
Nu har jeg testet NEO computeren i næsten ½ år og bliver stadigt mere og mere glad for den. Den er opbygget med et finish som gør den utroligt strømsparrende og samtidigt ser den smart ud.
Jeg kunne selvfølgelig ikke lade være med skal skille den ad, og opdagede at der slet ikke var nogen fan cooler på. Ydermere får haddisken strøm fra det minifladkabel den er koblet med, så sammenlagt bruger den mindre end 10 Watt, ved 12 Volt. Utroligt, for dette er noget mindre end en normal elpære. Men mere om det senere...
Testmaskinen består af:
Mini-itx bundkort
1 Ghz VIA C3 CPU
30 GB, 2.5" IDE harddisk
Onboard Trident 64-bit grafik og AC97 lyd
256 mb DDRam
3 netkort
USB, parallel og seriel prote.
Størrelse kun 23x18x5 cm.
Denne ville jeg have sat op med en Red Hat Enterprice 4 server (det kunne lige så godt have været Fedora core 3) og som netværksserver via NFS (Network File System), NIS database (Network Information Service) og til styring af printeren (via Internet Print Protocol).
Der skulle kobles 3 desktop computere op mod den med NIS (Sun's Yellow Pages), hvor brugerne bliver oprettet på serveren, og alle klienter henter brugere og rettigheder fra serveren.
Det er spændende hvorledes serveren yder med RHEL4 i forhold til som den hidtil har kørt RHEL3.
Serveren har ingen cdrom drev, og skal bootes enten via et drev tilsluttet USB-porten, eller som jeg valgte, ved at skrue top pladen af, løsne harddisken og sætte et cdrom drev til den IDE port der skjuler sig der.
Lige at par billeder af serveren skildt ad. Kan i se IDE porten?
Tja, det var hårdt at komme helt ned til IDE stikket.
Selve installationen er der ikke noget at berette om. Red Hat Enterprice 4 serveren ligner meget Fedora 3, og hvis man kender Fedora føler sig med det samme hjemme i systemet.
Jeg fravalgte alt grafisk skrammel og installerede kun det mest nødvendige.
Det er vigtigt at pakkerne ypbind, yp-tools og ypserv bliver installeret.
Efter installationen skal man lige koble den op mod, og registrere den med RHN (Red Hat Network) så man får fuld udnyttelse af provisioneringen. Det foregår således at man får en mail fra RHN når der er en opdatering til maskinen (maskinerne hvis der er flere) og man kan så logge ind på http://rhn.redhat.com og med et klik på siden, opdatere sin server (og schedule genstart, pakke refresh, hardware refresh, gruppere serverne mm).
Skærm, mus og tastetur og cdrom drev fjernede jeg nu fra serveren og skruede låget på igen.
Når serveren starter op igen skal man lige finde dens ip-adresse på nettet, og så kan man bare ssh til den fra en klient (ssh ipadresse-til-server).
Da jeg ikke er interesseret i at skrive IP-adressen hele tiden, vælger jeg at tilføje den under min netværks opsætning under "Værter":
Opsætning af NFS
Først oprettede jeg en mappe som jeg ville exporte fra serveren. Denne kalder jeg /media/nfs.
For at exporte mappen så den kan mountes af klienterne, skal man tilføje følgende i /etc/exports:
/media/nfs 192.168.2.*(rw,sync)
/home 192.168.2.*(rw,sync)
Home har jeg også exporteret, da den skal mountes af klienterne.
Nfs serveren startes med: /etc/rc.d/init.d/nfs start
Nu kan jeg fra min klient mounte serverens mapper. Dette gøres nemt ved at tilføje følgende i min /etc/fstab:
saturn:/home /home nfs auto,rw,intr,bg,hard 0 0
saturn:/media/nfs /media/nfs nfs auto,rw,intr,bg,hard 0 0
/media/nfs skal selvfølgelig også oprettes på klienten. Ved at skrive "mount /media/nfs" på klienten mounter jeg mappen /media/nfs fra serveren over på /media/nfs på min klient maskine:
Så kan jeg åbne /media/nfs på klient maskinen, og alt jeg smider over i den mappe, ender direkte på serveren. På denne måde downloader jeg Webmin fra http://www.webmin.com og smider over i mappen på serveren. Ved hjælp af "ssh saturn" logger jeg ind på serveren, og skriver (som root):
rpm -ivh webmin*.rpm
Så bliver webmin installeret.
Nu starter jeg browseren op på min klient. Skriver saturn:10000
i adresse baren, og logger ind som root. Nu går jeg ind i "System" og vælger "Users and Groups" og vælger "Create new user". På denne måde laver jeg alle de brugere der skal være i systemet. I mit tilfælde 4 stk.
Opsætning af NIS
Først skal der sættes et domain name på serveren. Dette gøres ved at ssh til den og skrive "domainname servernavn.firmanavn". I mit tilfælde logger jeg ind som root, og skrive:
domainname saturn.skunkworks
Jeg har kaldt serveren for saturn og min virksomhendsnavn for skunkworks. Domænenavnet skal også skrives i /etc/sysconfig/network så det bliver sat efter boot også. Dette gøres ved at åbne filen /etc/sysconfig/network med editoren "nano" og tilføje:
NIS_DOMAIN=saturn.skunkworks
Derefter starter jeg browseren fra min klient. Går jeg ind i webmin (på serveren) som root og vælger "System" og "Bootup and Shutdown". Her sætter jeg flueben i: nfs, ypbind, yppasswdd, ypserv og ypxfrd og klikker på "Start Now & On Boot" (på billedet har jeg længe startet alle services).
Så er jeg sikker på det hele starter, også efter at serveren evt. engang skulle genstartes (hvis der engang kommer en kernel opdatering).
Nu åbner jeg så (på serveren) filen /var/yp/Makefile og åbner den i f.eks. Nano (husk at tage en kopi af den originale først). Jeg går ned til ca. linien 109 og retter til hvilke maps serveren skal styre. Jeg har valgt:
all: passwd group hosts rpc netid protocols \
# services netgrp shadow publickey networks ethers bootparams printcap \
# amd.home auto.master auto.home auto.local passwd.adjunct \
# timezone locale netmasks
og ikke de andre som f.eks. services da jeg gerne selv vil styre mine services på klienterne.
Man kører Makefilen med:
/usr/lib/yp/ypinit -m
Hvis man ikke (som i mit tilfælde) har en sekundær NIS server, taster man bare Ctrl+D for at fortsætte opsætningen.
Kommer der makefile errors (hvilket ikke er særligt sansynligt), kan man rette fejlene og genkøre makefilen med
cd /var/yp; make
Tilføjer man nogle NIS mapper, f.eks. hvis man tilføjer nogle flere brugere på serveren som også skal kunne bruge NIS, kan databasen også opdateres ved at køre kommandoen:
cd /var/yp; make
En sidste ting; NIS skal aktiveres på klienterne. Først logger jeg ind som root og fjerner alle maskinernes brugere (evt. tager backup af vigtig information først).
Når klienterne er rydet for users, starter jeg "Programmer", "Systemindstillinger" og "Godkendelse".
Her sætter jeg flueben i "Anvend NIS-understøttelse" og klikker på "Konfigurer NIS..." og skriver
NIS-domæne: saturn.skunkworks
NIS server: saturn
Når dette er godkendt vil klienterne hente sine brugerprofiler fra serveren.
Klienterne skal selvfølgelig have tilføjet nfs drevene til sin /etc/fstab:
saturn:/home /home nfs auto,rw,intr,bg,hard 0 0
saturn:/media/nfs /media/nfs nfs auto,rw,intr,bg,hard 0 0
Opsummering
For lige at lave en kort opsummering for serveren for at huske det hele.
Serveren skal have følgende pakker installeret; ypbind, yp-tools og ypserv. Mappen /media/nfs skal laves og de skal tilføjes i /etc/exports:
/media/nfs 192.168.2.*(rw,sync)
/home 192.168.2.*(rw,sync)
Alle serverens brugere skal oprettes.
NIS-domænet skal tilføjes i /etc/sysconfig/network: NIS_DOMAIN=saturn.skunkworks
Servicene; nfs, ypbind, yppasswdd, ypserv og ypxfrd skal startes og aktiveres så de også starter ved nærste boot.
/var/yp/Makefile skal editeres omkring linie 109, og de rette maps skal tilføjes. Der efter køres Makefilen med:
/usr/lib/yp/ypinit -m
Opsummering af klienterne
I "Programmer" - "Systemindstillinger" - "Netværk" under "Værter" tilføjes serverens adresse:
Adresse: 192.168.2.2
Værtsnavn: saturn
Alias: saturn
I /etc/fstab tilføjes:
saturn:/home /home nfs auto,rw,intr,bg,hard 0 0
saturn:/media/nfs /media/nfs nfs auto,rw,intr,bg,hard 0 0
Og til sidst starter jeg "Programmer", "Systemindstillinger" og "Godkendelse".
Der sættes flueben i "Anvend NIS-understøttelse" og klikker på "Konfigurer NIS..." og skriver
NIS-domæne: saturn.skunkworks
NIS server: saturn
Det var alt.
Konklusion
Da jeg skulle køre min backup tilbage i /media/nfs lagde jeg mærke til at serveren yder væsentligt mere med den nye kerne 2.6. Med 10.000 digitalbilleder er der ikke ligegyldigt hvor hurtigt serveren kan overføre filer. Det tog simpelthen kun 2/3 af tiden at køre backuppen tilbage igen i forhold til at lave den. Dette må betyde at den er væsentlig hurtigere til at lave NFS forbindelser med den nye kerne i forhold til den gamle.
Nu har jeg kørt et stykke tid med NIS og 2 nfs drevs på serveren. Et der er en delt mappe der hedder /media/nfs og et hvor alle klinternes /home's ligger på serveren. Jeg må sige det virker fint. Serveren leverer varen hurtigt, selv når vi er et par stykker der starter store programmer op fra serveren. Klienterne er slet ikke sløvet af at deres home's ligger på samme server sammen med de andre klienter.
At /home ligger på den fælles server gør, at jeg let kan slette og installere alle de linux distributioner på mine klienter jeg vil, jeg skal bare mounte /home på serveren for at få min sædvanlige Desktop. Smart.
Lex NEO minicomputeren er udlånt af Liga
http://www.liga.dk/index.php?view=lex
Webmin er en nyttig hjælp:
http://www.webmin.com
Serveren blev sat op med Red Hat Enterprice server 4:
http://www.liga.dk/html/main/produkt-db.php?id=114...