6/12/2009

KVM server met debian (server voor virtual machines)

Filed under: — pinguim @ 1:10 am

virt-machine-managerIk heb geprobeerd nota te nemen bij de installatie van een (intranet) server op nieuwe hardware die daarna virtuele machines moet draaien:
Start met een Debian installatie:
- download debian-testing (cd) “squeeze”
http://www.debian.org/distrib/netinst#smallcd
- installeer
- stel hostname en ip adres in
- installatie van serverprogramma’s met het gekende:
apt-get install programmanaam

Een reeks zoals ze voorkwam bij de installatie:

  • alien (compatibiliteit andere packages)
  • rsync (automatisch synchroniseren files met andere host)
  • postfix (mailserver)
  • mysql (client)
  • mysqlserver (database server)
  • perl (scriptingtaal)
  • mc (midnight commander met mc editor)
  • synaptic (tekstmode pakketbeheerder)
  • webmin (server beheren via webpagina)
  • phpmyadmin (MySQL database beheren via webpagina)

eventueel als de server bereikbaar is (toetsenbord, muis en scherm) – wat in mijn geval was:

  • kde-ful (KDE desktop)

Virtuele machines mogelijk door Kernel based Virtual Machine

-KVM in bios geaktiveerd
boot-scherm: bios oproepen.
virt-manager
-KVM geïnstalleerd
apt-get install kvm

-virt-manager geïnstalleerd.
apt-get install virt-manager

De virtuele machine heeft een systeem nodig om mee te beginnen:
- iso van debian install gekopieerd naar directory /opt/iso
Maak een virtuele machine in de virt-manager:
- virt-manager, new, naam, iso aangeven, systeem kiezen, geheugen 1024.

“Netwerk niet aan”- melding.
- Eerst: “bridge mode” om netwerk bereikbaar te zetten.
/etc/network/interfaces
- daarna terug vm maken.
br0 = bridge
bv ip: 241 = virtual server

In de afbeelding bovenaan zie je links-onder de virt-manager waar een virtuele machine gestart is; de blauwe lijn rechts toont de aktiviteit (hier nog geen dus). Erachter zit een console venster waar vanop de host van de VM een ping gedaan wordt naar het ip-adres van de Virtuele Machine. De VM zelf zie je in het zwart afgebeeld met de uitvoer van het commando ifconfig (dat het ip-adres geeft) en de hostname die eindigt op “vm”.

Ben ik iets vergeten? Laat weten: stuur een mail

8/11/2009

MD5 checksum checkt authenticiteit van bestand

Filed under: — cybrarian @ 1:05 am

Om te controleren of de inhoud van een bestand op een bepaalde plaats overeenkomt met die van een (vermoedelijke) kopie van dat bestand op een andere plaats gebruiken we de “checksum” methode. Daarbij wordt op een bestand een berekening gedaan die tot een controlegetal leidt. Dezelfde berekening op dat bestand moet terug dat controlegetal opleveren, en als het bestand over een aantal instanties doorgegeven wordt en op het einde wordt de berekening gedaan, kan vergeleken worden met het controlegetal dat via een andere weg aangekomen is. Het systeem is bruikbaar bij downloads, attachments enz.

Op lager niveau zijn eenvoudigere checksums mogelijk, bv het parity bit bij geheugen, maar het bekendste is de MD5 checksum die tot een vrij uniek (en dus ook redelijk groot) getal leidt (128 bits; hexadecimaal voorgesteld met letters en cijfers)

We kiezen eerst een stuk tekst om te “checksummen”:
echo ‘Hallo MD5′

Hallo MD5

We sturen het naar het checksum programma:
echo ‘Hallo MD5′|md5sum

152a9ab5f280c42a2c6b8221a04819d1 -

Of beter, zonder naar de volgende lijn te gaan:
echo -n ‘Hallo MD5′

Hallo MD5cyb@linux /Documents

(de command prompt plakt er dan aan)

Met pipe teken naar volgend commando sturen:
echo -n ‘Hallo MD5′|md5sum

40b84da420b35a488b388a8e86dfec7e

Het teken dat het einde van een lijn aangeeft telde dus mee voor de checksum!

We maken er een bestand van:
echo -n ‘Hallo MD5′ > hallo.txt

En berekenen er de checksum van:
md5sum hallo.txt

40b84da420b35a488b388a8e86dfec7e hallo.txt

(naam van het bestand wordt herhaald)

We maken een kopie van dat bestand:
cp hallo.txt vaarwel.txt

En daarvan de check:
md5sum vaarwel.txt

40b84da420b35a488b388a8e86dfec7e vaarwel.txt

Inderdaad exact hetzelfde. De md5sum gaat dus over de INHOUD van het bestand en niet over de bestandsnaam. Gevolg: als een download een andere naam krijgt omdat die met dezelfde naam al eens werd afgehaald, blijft de checksum toch kloppen.

We hebben nu twee bestanden waarvan we aannemen dat ze hetzelfde zijn, test met
md5sum hallo.txt vaarwel.txt

40b84da420b35a488b388a8e86dfec7e hallo.txt
40b84da420b35a488b388a8e86dfec7e vaarwel.txt

Onthouden is voor computers, dus we sturen het resultaat naar een bestand:

md5sum hallo.txt vaarwel.txt > checksum.md5
Bekijk de inhoud met cat checksum.md5

Testen of de checksums kloppen met de bestanden (alles staat in deze map)
md5sum -c checksum.md5

hallo.txt: OK
vaarwel.txt: OK

Om meer bestanden in een directory MapMetBestanden op te nemen in de checksum moeten we een combinatie van shell-commando’s gebruiken:

find MapMetBestanden
om door de directory MapMetBestanden te gaan
find MapMetBestanden -type f
vraagt alleen naar files te kijken
find MapMetBestanden -type f -print0
haalt de “naar volgende lijn” eruit (vgl -n boven) en zet “nul” teken
find MapMetBestanden -type f -print0 | md5sum
geeft slechts 1 checksum
find MapMetBestanden -type f -print0 | xargs -0 md5sum
bestanden scheiden op basis van nul-teken geeft terug alle afzonderlijke bestanden met checksum
find MapMetBestanden -type f -print0 | xargs -0 md5sum >> checksumdir.md5
bewaart de resulterende checksums in het bestand checksumdir.md5

18/10/2009

OpenOffice.org MySQL database verbinding

Filed under: — pinguim @ 10:53 pm

OOo_BaseConnSetupVerbinden met een databank vanuit OOo Base: (File, New, Database)

Volg de Wizard:

  • Connection to an existing database
  • MySQL
  • Stelt zelf voor om de JDBC driver* te gebruiken
  • Vul naam van databank en de server in. Test de driver
  • Vul naam van de gebruiker (passw?) in. Test de verbinding.

OOo_BaseConnSetupUser

Als dat gebeurd is wordt de verbinding gemaakt en krijg je bij Tables de tabellen van je databank te zien.

Je kan bv een rapport maken van de adressen door het kiezen van de velden die je wil afdrukken. Er is een standaard rapport layout voorzien.

De data wordt geïmporteerd naar een Writer document dat (na de invulbewerking) opent.


* Misschien krijg je volgende foutmelding:

The JDBC driver could not be loaded

Nog geen JDBC driver aanwezig?
Meestal eenvoudig bij te installeren met de pakketbeheerder.
Bv in openSuse 11.0:

  • YAST, Software, Software Management
  • Zoek “JDBC”
  • selecteer en installeer “MySQL connector Java”
  • ps: werkte nog niet onmiddellijk; user uitgelogd en terug ingelogd in Kde

OOo_Base1JDBCdriver

11/9/2009

“Reported Attack Site!” in Firefox

Filed under: — cybrarian @ 11:43 pm

Firefox heeft een ingebouwde mogelijkheid om te waarschuwen voor sites die op een zwarte lijst staan (bij Google). Je krijgt dan een scherm met:ReportedAttackSiteFirefox

“Reported Attack Site!
This web site at linuxuser.copyleft.be has been reported as an attack site and has been blocked based on your security preferences”

In Google’s zoekresultaten krijg je een vermelding “Deze site kan schade toebrengen aan uw computer”.

Oorzaak kan zijn dat er code of een artikel op stond met een verwijzing naar een server- of een site met malware. Maar ook nadat de site is opgekuist en geen links meer bevat naar een malware site, blijft de melding in Firefox staan omdat Google misschien maar om de 90 dagen de site terug bezoekt.
ReportedAttackSiteBalk
Je kan op de link onderaan rechts “Ignore this warning” klikken om de waarschuwing te negeren; een rode balk bovenaan herinnert je er nog aan.

Wil je de sourcecode van een pagina bekijken, is het nog lastiger; je krijgt dezelfde melding en er is geen doorkomen aan met “Ignore this warning”; je krijgt de sourcecode dus niet te zien.

Als je de hele tijd op die site moet werken is dat onmogelijk natuurlijk.
ReportAttackSiteUitschakelenJe kan op een goed up-to-date Linux desktop de instellingen nakijken en de waarschuwing tijdelijk uitschakelen: Menu “Edit”, Preferencese, Security.
Of gebruik een andere browser, bv Konqueror.

Site opgekuist
Als eigenaar moet je zo snel mogelijk je site uitkuisen, en aan Google een verzoek indienen om je site te herbekijken: “Site reconsideration”. Je moet daarvoor een Google account hebben, waarmee je inlogt op de Google webmaster tools

https://www.google.com/webmasters/tools

Dan moet je aantonen dat de site die je wil laten herzien, jouw site is.
Je geeft de URL van de site op. Klik “Verification”. Je krijgt dan een code die je op je site moet zetten en waaraan Google ziet dat het inderdaad jouw site is.

Je kan kiezen tussen twee systemen:
- ofwel zet je een bestand met een door Google bepaalde naam in de hoofdmap van de site;
bv google12533197405e7b01.html
- ofwel neem je een stukje code op in de “head” sectie van de hoofdpagina van je site:
bv meta name="verify-v1" content="+MgbZQrzVmTIjcIsTSfzFnhsFVcsVD3qg+bmddpw99k="

Door fouten in de site kan het zijn dat google de registratie niet doet. Een foute header in de “custom” 404-pagina bv belet de eerste methode te werken. Als de errorpagina gezet wordt door een verborgen .htaccess bestand kan je dat even uitschakelen tot de fout gecorrigeerd is.

Daarna kies je: “Request a review”. En dan hangt het af van Google…

Lees meer over“malware” hier (Engelstalig)

6/9/2009

Zoek tekst of code met grep

Filed under: — cybrarian @ 10:48 pm

Zoeken naar een bepaald stukje code of tekst in je documenten, in je website (cms systeem – bv zoeken naar een gekend fout stuk code), althans in de html of php pagina’s?

In een directory:
grep TezoekenWoord *.txt

Liever ook in de subdirectories, alle bestanden:
grep -R TezoekenWoord *.*

Met vermelding van het regelummer waarin “tezoeken” voorkomt:
grep -nR TezoekenWoord *.*

Stuk tekst met enkele woorden:
grep -nR ""Alle News im Blog" *.*
(bv om een niet vertaald stuk tekst in een (php)w cms systeem te zoeken op de server)

24/8/2009

openSUSE 11.1 en de LAMP

Filed under: — cybrarian @ 11:55 pm

Start van: een openSUSE Linux desktop installatie op desktop pc.
Doel: LAMP systeem vervolledigen, of minstens toch mysql. De L heb je al.
Sources: openSUSE DVD, online repositories.

MySQL
Yast, install software, zoek “MySQL”
MySQL, de databank blijkt al geïnstalleerd te zijn een vorige keer.
Starten (als root) met:
/etc/init.d/mysql start
Zet het wachtwoord van MySQL:
mysqladmin -u root password ietsdatjezelfkiest

Ik kies nog een paar tools bij: mysql-administrator, -query-browser, -workbench, en mytop (vgl top in Linux). Ik bevestig alle afhankelijkheden (o.a. Perl DBD mysql…)

Apache, PHP
Yast, Zoek “Apache”.
Selecteer “Apache2″
Selecteer “apache2-mod_php5″
Ik kies ook nog Apache2-doc en libapr-util1-dbd-mysql (DBD driver voor MySQL)

Naar keuze een aantal php modules, bv
mysql, zip, zlib, doc, …
Er worden nog een aantal aanvullende modules mee geselecteerd; bevestig.

Ps: Vreemd genoeg zit phpMyAdmin nooit bij de SUSE distro’s. (misschien willen ze je verplichten de meest up-to-date versie te gebruiken; dus zelf downloaden of repository toevoegen.

6/7/2009

MySQL gegevens overzetten met export

Filed under: — pinguim @ 9:57 am
  • Start PhpMyAdmin.
  • Kies de database die je wil uitvoeren.
  • Kies tab-blad “Export”
  • Duidt eventueel “Add drop table” aan om een oude db te overschrijven.
  • Kies “Save as file” mysqlexportsavetoddisk
  • waar het bestand terechtkomt is afhankelijk van je browser-instellingen

Het kan interessant zijn om de datum van de export te kennen (zeker bij backups). Je kan die automatisch in de bestandsnaam laten zetten door in de stap “Save as file” de vorm van de bestandsnaam te wijzigen. Er staat standaard iets als

_DB_

wat de code is om de naam van de database in te laten vullen. Je kan die uitbreiden met de code om jaar, maand, dag te laten invullen: %y%m%d
mysqlexportsaveasfile

Dan krijg je ofwel een melding dat het ok is, ofwel een foutmelding:

  • Import has been successfully finished, 1404 queries executed.
  • Foutmelding bij import: Error SQL query: CREATE TABLE .. #1060 – Duplicate column name

Bij de foutmelding kan je eventueel zelf correcties doen rechtstreeks in de SQL file. Het bestand van de export openen met Kate of een andere tekstverwerker die geen codes toevoegt, wijziging bewaren, terug importeren.

19/6/2009

MySQL datums die eruitzien als een getal (unix timestamp)

Filed under: — cybrarian @ 12:55 am

mysqlEen paar velden uit tabellen van een cms:

article_tstamp timestamp ON UPDATE CURRENT_TIMESTAMP
article_begin datetime
article_end datetime
article_created varchar(14) latin1_general_ci

De eerste drie velden zijn ( ze zijn zichtbaar in bv phpMyAdmin of met mysql select statement)

  1. 2009-04-26 22:05:21
  2. 2009-04-20 00:51:06
  3. 2019-04-18 00:51:06
  4. 1240180866

Opvallend ander veld is het vierde. Dat ziet eruit als een getal. Toch zegt de veldnaam article_created.
Doordat het een open source pakket is kan je in de broncode opzoeken op welke manier dat getal gemaakt wordt. Of als je rechtstreeks in de MySQL “datum” commando’s gaat kijken vind je misschien deze opvallende “unix time” functie:
UNIX_TIMESTAMP() Return a UNIX timestamp
FROM_UNIXTIME() Format UNIX timestamp as a date

Toegepast op het getalveld:
SELECT article_id, FROM_UNIXTIME(article_created) FROM `cms_article`
toont een mooie datum: 2009-04-20 00:41:06
Zo’n datum maak je met
SELECT UNIX_TIMESTAMP('2007-11-30 10:30:19')
Opgelet voor verschillen als je heen en weer omzet.

2/1/2009

Gelukkig en vrij 2009

Filed under: — cybrarian @ 8:20 pm

Beste wensen van het copyleft.be-team.
We proberen ondertussen ook weer Linuxuser’s LigLog aan te passen aan de nieuwe hostomgeving…

Trouwens net toevallig, op zoek naar een Centos logo, terecht gekomen op een colllega-blog. Ook praktisch bruikbare oplossingen van een linux gebruiker of zoals hij zichzelf noemt: een linux ontdekker. Zo heet de site dan ook: http://www.linuxontdekt.be.
Het is een aan te bevelen complementaire site, met iets meer nadruk op Ubuntu.

Ik heb trouwens het jaar ingegegierd met het filmpje uit zijn post “Tux op de vlucht”

15/7/2008

MySQL veld-types

Filed under: — pinguim @ 4:00 pm

char-varchar
altijd even veel tekens: CHAR (code’s enz)
niet altijd volledig gevuld: VARCHAR (trager maar neemt niet zoeveel verloren plaats in)
Gebruik OPTIMIZE TABLE om de varchars te defragmenteren.

text/BLOB
Gebruik op deze tabel geen SELECT * FROM, maar benoem de velden.

Signed – Unsigned
negatieve getallen in gebruik: SIGNED. Bereik wordt verdeeld over – 0 +
geen negatieve: UNSIGNED. Bereik wordt volledig gebruikt langs positieve kant: 0 +

primary key

  • auto-increment, start van 0? Gebruik UNSIGNED (dubbel zoveel waarden mogelijk)
  • hoeveel records heb je nodig?
  • Miljoenen, miljarden of enkele, tot enkele tientallen, soms zonder user interface zodat het nooit automatisch ingevuld zal worden? Gebruik zo klein mogelijk datatype.
  • 0-255: UNSIGNED TINYINT
  • 0-65.000 UNSIGNED SMALLINT
  • 0-16.000.000: UNSIGNED MEDIUMINT
  • >4 miljard: UNSIGNED INT

Overzicht:

Type Bytes Minimum Value Maximum Value
(Signed/Unsigned) (Signed/Unsigned)
TINYINT
1
-128 127
0 255
SMALLINT
2
-32.768 32.767
0 65.535
MEDIUMINT
3
-8.388.608 8.388.607
0 16.777.215
INT
4
-2.147.483.648 2.147.483.647
0 4.294.967.295
BIGINT
8
-9.223.372.036.854.775.808   9.223.372.036.854.775.807  
0 18.446.744.073.709.551.615  

Erover!
Als je een groter getal in de tabel probeert te steken, dan wat het kolom-formaat toelaat, dan wordt de grootste waarde die kan worden opgeslagen in de tabel bewaard, zonder foutmelding!
(nog in bewerking)

INSERT INTO `numberlimits` ( `tinyint_s` , `tinyint_u` )
VALUES (’127′, ’255′);
INSERT INTO `numberlimits` ( `tinyint_s` , `tinyint_u` )
VALUES (’128′, ’256′);
SELECT * FROM `numberlimits`
mysql> select * from numberlimits;

+-----------+-----------+
| tinyint_s | tinyint_u |
+-----------+-----------+
|       127 |       255 |
|       127 |       255 |
+-----------+-----------+

25/5/2008

Subversion

Filed under: — cybrarian @ 2:09 pm

SubversionInstalleer SVN of subversion server
- Bv in openSuse 10.3: installeren vanuit Yast (subversion server)
- check op de command prompt (als root): start svn via
/etc/init.d/svnserve:
of voor RH/Fedora:
service svnserve start

Starting svnserve startproc: No such user or user id: svn failed

Maak de user en group voor svn (als root):
useradd svn
groupadd svn
(more...)

21/5/2008

openSuse Apache MySQL phpMyAdmin login

Filed under: — cybrarian @ 5:42 pm

Een kersverse LAMP installatie dus; met MySQL zoals in Yast geïnstalleerd.
MySQL werkt: op command prompt mysql.
phpMyAdmin werkt: http://localhost/phpMyAdmin/, maar geeft een waarschuwing dat er een password gezet moet worden voor root.
Op de commandline (als root):
mysqladmin password 3dSg4_5a
Vanaf nu is het password gezet voor MySQL, en kan je ook niet meer inloggen als gebruiker.
Probleem is dat je ook met http://localhost/phpMyAdmin/ niet meer binnengeraakt.

PhpMyAdmin verwijst ook naar een configuratie maar die is in deze openSuse installatie niet aanwezig:
“run script/setup.php” (bestaat niet)

Je kan zelf de configuratiefile voor phpMyAdmin maken, door een kopie te maken van config.sample.inc.php en die te bewaren als config.inc.php, dit alles in de directory van phpMyAdmin: /srv/www/htdocs/phpMyAdmin/.
Daarin zoek je naar /* Authentication type

Je moet phpMyAdmin dus vertellen hoe je je wil legitimeren. Er zijn 3 methoden:

  • config
  • http
  • cookie

Elk systeem heeft zijn voor-en nadelen. Zo werd vroeger standaard config gebruikt, waarbij je in de configuratiefile in de phpMyAdmin directory een naam + password zette. Cookie heb ik niet geprobeerd (geeft soms problemen met bepaalde browsers las ik), dus ik gebruik nu “http”.
$cfg['Servers'][$i]['auth_type'] = 'http';

Hierbij vraagt de webserver met een venster je login en password: (bv root login “root” en bijhorend wachtwoord gebruiken)

phpMyAdmin login
Gebruikte versies:

  • mysql Ver 14.12 Distrib 5.0.45, for suse-linux-gnu (i686) using readline 5.2
  • Apache2
  • phpMyAdmin – 2.11.0
  • openSuse 10.3

Apache starten: /etc/init.d/apache2 start
MySQL starten: /etc/init.d/mysql start

Maar je kan ze ook in Yast, System, System Services aanzetten zodat ze eventueel bij het starten van de computer mee opstarten.

12/2/2008

Webmin en Bacula

Filed under: — pinguim @ 11:16 am

directorWebmin presenteert beheer van de Linux-server via een browser. Bacula maakt en beheert backups. Beiden draaien op de server. Webmin heeft een module voor Bacula, waarmee je instellingen kan doen: configuratie van de backups, de bestanden, de tijdschema’s, de jobs, enz. Je kan zelfs de Bacula-deamons herstarten via de web-interface.

webmin Bacula Eens de backups draaien kan je via de web-interface het backup-proces opvolgen; bv een overgeslagen backup annuleren. Een gewone gebruiker kan hiermee het beheer overnemen, installatie is eerder voor systeembeheerders weggelegd.

Bacula kan als backup-programma zowel op 1 computer gebruikt worden, als op een combinatie van servers en clients.
Website Bacula, en “What is Bacula?”

25/1/2008

MySQL statements uitproberen zonder LAMP

Filed under: — pinguim @ 8:29 pm

MySQL is even in de aandacht geweest wegens de aankoop van het moederbedrijf MySQL AB door Sun. Hopelijk blijft het de basis van vele handige vrije software projecten waar het een goede combinatie meer vormt.

Vanuit verschillende toepassingen of programmeeromgevingen kan je MySQL databank ondervragen met SQL statements. Meestal is het handig om ze op voorhand uit te proberen, zelfs al heb je geen phpMyAdmin in de buurt omdat er geen webserver draait bv.

Daarom: sql-commando’s opslaan in een bestand, en het bestand laten uitvoeren.

Begin een nieuw text-bestand bv met het openen van de database:

USE mijngegevens_db;
SELECT * FROM mijntabel WHERE afdeling = "afd1";

Bewaar in een tekstbestand getMyData.sql

Log in op de databank
mysql -h mijnserver -u pinguim -p
Vanop de mysql command prompt:
source getMyData.sql

Wil je de resultaten niet alleen over het scherm zien rollen maar ook nadien ergens terugvinden, doe dan op de mysql command prompt een “tee” alvorens de vraag te laten uitvoeren:

tee mysqlresultaat.txt
source getMyData.sql

In het tekstbestand mysqlresultaat.txt vind je het commando terug en het resultaat eronder.

Als je een aantal sql-vragen moet stellen met steeds een klein verschil in de vraag, bv telkens een andere maand, afdeling, .. kan je de sql-vraag in een tekstbestand plakken, kopieren naar het aantal totale vragen, en het ene stukje veranderen dat nodig is.

USE mijngegevens_db;
SELECT * FROM mijntabel WHERE afdeling = "afd1";
SELECT * FROM mijntabel WHERE afdeling = "afd2";
SELECT * FROM mijntabel WHERE afdeling = "afd3";

(Daar kan OOo Calc ook mee helpen; vult waarden aan bij kopieren).

Je kan dan de hele set sql-vragen tegelijk laten uitvoeren.

Telkens je iets doet wordt het bijgeschreven in het resultatenbestand.
Dat kan handig zijn omdat je zo een log hebt. Je kan het inderdaad
ook gebruiken terwijl je op de mysql command prompt werkt, om de resultaten nadien te bekijken, of de sql vragen te hergebruiken.

In bovenstaand kan je te de mogelijke afdelingen vinden met:

SELECT DISTINCT afdeling FROM mijntabel

die je dan weer zou kunnen gebruiken in een sql statement …

(LAMP = Linux Apache MySQL Php combinatie)

21/1/2008

NX Server, client: Netwerk + X11 = NX

Filed under: — pinguim @ 5:17 pm

Op afstand een programma draaien dat je niet geïnstalleerd hebt staan? Vanop een ander-dan-Linux-systeem toch een “X” sessie starten op je Linux-PC?

Op afstand, vanop je eigen pc, krijg je een venster waarin een werkelijke X-sessie opstart op de “server”. Je logt in alsof je ter plaatse een sessie opent. Je ondervindt geen storende vertraging als je het over het lokale netwerk draait, blijkbaar zuinig in keuze “wat” het doorstuurt, en goede compressie. Handige toepassing gezien van NX server en clients vanop Linux, waarbij de applicatie niet overal lokaal geinstalleerd moet worden; het gemak van een web-applicatie voor een niet-web applicatie. Allemaal op een Fedora Core, maar het bestaat voor verschillende systemen.

NX download
Te installeren:
- gebruikt ssh, dus zeker overal ssh (is zowat standaard op Linux systemen) en
- een server-deel, een client deel.
Zowel server als clients bestaan in commerciële en GPL versies.

Install op KUbuntu 7.10 (log): zie verder.

Links:
KUbuntu:
“How to install NX server and client under Ubuntu/Kubuntu Linux (revised)”, Engelstalige blog
Niet gebruikt:
Red Hat: http://linuxgazette.net/135/knaggs.html
Suse: http://en.opensuse.org/FreeNX_Server_HOWTO

Install log op KUbuntu 7.10:

Vertrek: van een KUbuntu 7.10 zonder eerdere NX installatie.

Installeer ssh en libstdc++2.10-glibc2.2. al ok veronderstel ik.

Download :
http://www.nomachine.com/download-package.php?Prod_Id=5:
NX server installClient
Node
Server
(naar standaard map: “Download” bv)

Sluit Adept installer indien open.
Open Konqueror/Dolphin, klik op NX CLient, install
Na “All dependencies are satisfied” melding, klik Install…
(more…)

19/11/2007

KUbuntu zonder ssh deamon (sshd)?

Filed under: — pinguim @ 11:55 am

Kubuntu710
Na een Kubuntu installatie (7.10 Gutsy Gibbon ) mankeerde ik de ssh deamon: die laat je bv toe om op een veilige manier je computer te bereiken vanop een ander toetstel op het netwerk. Ik vond de sshd niet aktief (sudo ps -A), en evenmin kon ik het terugvinden bij diensten die ingeschakeld kunnen worden (Menu/System Settings/tab Advanced/System Services).

Misschien is de ssh deamon niet geïnstalleerd, dan moet ik het bij-installeren. In het software management “Add/Remove Programs” is niets te vinden over ssh, en evenmin over openssh. Ik heb dan hetvolgende gedaan:
menu, system, konsole om een terminalvenster te krijgen. Daarin een commando met root-rechten opgeroepen dmv sudo, waarbij je je password moet opgeven. (ps: je moet rechten hebben om sudo te mogen uitvoeren; voeg jezelf toe aan de groep van de administrators indien nodig)

Klik more om de terminal reaktie te zien op het commando
sudo apt-get install openssh-server
Daarna werkte het inloggen vanop een ander toestel naar mijn ip adres met
ssh gebruikersnaam@192.168.1.170
Je eigen ip adres kan je zien via Menu/System Settings/Network settings en natuurlijk via
sudo ifconfig

sudo apt-get install openssh-server
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following packages were automatically installed and are no longer required:
libsqlite0 alien
Use ‘apt-get autoremove’ to remove them.
Suggested packages:
ssh-askpass rssh molly-guard
The following NEW packages will be installed:
openssh-server
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/248kB of archives.
After unpacking 655kB of additional disk space will be used.
Preconfiguring packages …
Selecting previously deselected package openssh-server.
(Reading database … 92202 files and directories currently installed.)
Unpacking openssh-server (from …/openssh-server_4.6p1-5build1_i386.deb) …
Setting up openssh-server (1:4.6p1-5build1) …
Creating SSH2 RSA key; this may take some time …
Creating SSH2 DSA key; this may take some time …
* Restarting OpenBSD Secure Shell server sshd

10/10/2007

rsync gebruikt voor backup

Filed under: — cybrarian @ 9:44 am

rsync dient om de inhoud van een harde schijf in overeenstemming te brengen met een andere schijf die zich elders bevindt (vandaar de r van remote). Je kan het gebruiken om een backup te maken van je gegevens naar de harde schijf van een andere computer.

Op de server bestaat een gebruiker voor mezelf, dat password heb je nodig. Op de server had ik een mapje “WSBU” (workstation backup) gemaakt, onderverdeeld in mapjes laptop en desktop.

Als ik van mijn laptop de Documenten directory met inhoud wil backup-en naar mijn backupserver genaamd “buserver”, moet ik vragen recursief (-r) in de mappen af te dalen bij het kopieren:

rsync -r ~/Documents/IT/ cyb@buserver.loc:WSBU/laptop/
Password:

Als je wil dat de eigenschappen van de bestanden, zoals datum, hetzelfde blijven als op de laptop, kan je met de parameter –archive of -a een aantal handige parameters (-rlptgoD) samenvatten:

rsync -a ~/Documents/IT/ cyb@buserver.loc:WSBU/laptop/

Als je wil dat verwijderde bestanden ook op de backup verwijderd worden moet je –delete toevoegen:

rsync -a --delete ~/Documents/IT/ cyb@buserver.loc:WSBU/laptop/

En wil je de backup files die je editor maakt niet meesturen dan kan je een patroon opgeven van wat genegeerd wordt, bv de bestanden die eindigen op een tilde:

rsync -a --exclude=*.*~ --delete ~/Documents/IT/ cyb@buserver.loc:WSBU/laptop/

Als je deze regel in een tekstbestand bewaart als shell script (bv itbackup.sh), en het uitvoerrechten geeft met chmod +x itbackup.sh dan kan je door het oproepen van het script de kopie starten. Je kan het script kopieren naar je desktop, en pas het dan aan om de gegevens op de juiste plaats te krijgen.

Je kan dit systeem ook tussen servers gebruiken, of tussen je laptop en je desktop, tussen desktops onderling enz.


rsync heeft niets met sync te maken. Sync dient om de buffers naar de harde schijf te laten schrijven (je krijgt na een sync commando geen zichtbare reaktie).

22/7/2007

IceCast install log

Filed under: — cybrarian @ 1:48 pm

IceCast is een streaming server. Om hem te gebruiken moet je ofwel een bestand aanleveren, ofwel een “stroom”, een live stream. Dat kan met “ices” wat staat voor “Ice Stream”.

Download: http://www.icecast.org/ (recentste nu 2.3.1)
Uitpakken: tar -xzvf icecast-2.3.1.tar.gz
Voorbereiden: configure
Compileren: make
Dan gecompileerde software op juiste plaats in systeem zetten: make install
(misschien is su of sudo nodig bij foutmelding over rechten)
Controle met commando zonder paramters(geeft helpscherm): icecast
Normaal staat de software in de directory waar je stond, en wel in een subdir: icecast-2.3.1/
Ga ernaartoe cd cd icecast-2.3.1/
Kijk rond met ls -lF, cd ..

Er is ook een configuratiefile gemaakt :
/etc/usr/local/etc/icecast.xml
die bevat alle instellingen (bv standaard) als:

  • server naam, hostname (localhost)
  • verbindings-poortnummer, listen socket port (8000)
  • aantal gebruikers, clients (100)
  • aantal bronnen, sources (2)
  • wachtwoorden voor beheerder, gebruiker, password (hackme)
  • allerlei andere instellingen ivm buffering, time-outs, logging, security
  • nog enkele termen: queue, relay, burst, authentication, …

knoppix@Knoppix:~/icecast-2.3.1$ icecast -c /usr/local/etc/icecast.xml
FATAL: could not open error logging (/usr/local/var/log/icecast/error.log): No such file or directory
FATAL: could not open access logging (/usr/local/var/log/icecast/access.log): No such file or directory
FATAL: Could not start logging

Als gebruiker geïnstalleerd en gestart zal de streaming server geen rechten hebben in /usr/local/var/log/ om er dingen bij te schrijven. Je kan de logs dus laten schrijven in je eigen directory door het aanpassen van het cofiguratiebestand:

mcedit /usr/local/etc/icecast.xml
en zoek met F7op log (of gebruik een andere “pure” tekstverwerker)
vervang onder <logdir > de directories door een eigen directory, bv /home/knoppix/log/icecast/ bij de items webroot en adminroot. Vergeet dan ook niet de bijpassende directories te maken, bv:

knoppix@Knoppix:~$ cd ~
knoppix@Knoppix:~$ mkdir log
knoppix@Knoppix:~$ cd log/
knoppix@Knoppix:~/log$ mkdir icecast
knoppix@Knoppix:~/log$ cd icecast/
knoppix@Knoppix:~/log/icecast$ mkdir web
knoppix@Knoppix:~/log/icecast$ mkdir admin

Het is misschien ook slim nu te kijken waar de pid file wordt geschreven, waarmee je kan controleren of de server gestart is. (/usr/local/share/icecast/icecast.pid)

Eventueel bewaar je het configuratiebestand ook in je gebruikersdirectory bv in /etc/icecast/
Dan kan je starten vanuit die directory met:

knoppix@Knoppix:/usr/local/etc$ icecast -c icecast.xml

ps:
Als je de streaming server achter een gateway met NAS translation hebt staan, moet je misschien een port forwarding instellen: bv van buitenaf poort 9800 naar intern 8000, en het ip-adres van de streaming server. De gebruiker geeft dan als adres in http://1.2.3.4:8900/stream en komt terecht op 192.168.1.4:8000 waarbij de eerste een internet adres is en tweede een intern ip-adres.

Hieronder volgt nog wat massa output, bv de error.log …
(je ziet bv het begin dat het starten van icecast aangeeft, en achteraan een poging om met xmms een verbinding te leggen naar de server “http://localhost:8000/live.nsv” (de filenaam vond ik als voorbeeld in de configuratiefile).
(more…)

3/6/2007

WordPress probleem: fout na inloggen

Filed under: — cybrarian @ 11:36 pm

Beginsituatie: WordPress 2.2 installatie op server op intranet.
Aktie: wijzigen van de naam van de tabellen en de “prefix” die standaard wp_ is naar wp22_.
Gevolg: foutmelding in alle logins (ook admin!):
“You do not have sufficient permissions to access this page”
Oplossing:
(zoals ze bij mij verliep)
Bij het vergelijken van de tabellen blijkt dat in tabel wp22_usermeta voor het root account er een record ontbreekt, nl record 4 met als gegevens
umeta_id = 4, user_id = 1, meta_key = wp22_user_level, meta_value = 10

Ook zie ik hier de prefix wp_ in de database staan, terwijl ik die manueel in de struktuur van de db veranderd had in wp22_ !
Dus in phpMyAdmin aanpassen met de nodige MySQL commando’s :

update `wp22_usermeta`
set meta_key="wp22_capabilities" where meta_key="wp_capabilities"

Affected rows: 8 (Query took 0.0010 sec)

Zelfde voor wp_userlevel:

update `wp22_usermeta`
set meta_key="wp22_user_level" where meta_key="wp_user_level"

Affected rows: 6 (Query took 0.0018 sec)

De foutmelding was nog niet weg dus:

  • Zoek in Google op de foutmelding bevestigt (hier) situatie na manueel wijzigen van db
  • php script afgehaald van txfx.net/files/wordpress/force-upgrade.phps
  • uitgevoerd door aanroepen als url; bleek idd gewerkt te hebben; foutmelding weg, wp werkt weer.

(more…)

19/5/2007

Lamp webserver install (opensuse 10.2 log)

Filed under: — pinguim @ 5:29 pm

Bestaande installatie van openSuse 10.2, controleren en/of bij-installeren:
- YaST control center, software, software management

  • zoek Apache2
  • zoek php5
  • zoek MySQL, eventueel MySQL administrator
  • zoek PhpMyAdmin
  • zoek ODBC (myODBC)

Installeer, afhankelijkheden automatisch laten aanvullen. Dan: .. (more…)

Powered by WordPress