I første omgang ble det bestemt at en annen av skolens HP-UX-maskiner, elrond.hiof.no, skulle huse Al Mashriq. Dette er en maskin med lik kapasitet som edmund, men vi hadde håp om at denne skulle være tilstrekkelig når vi fikk den "alene". Men vi tok feil... Det viste seg tidlig at HP-UX var en lite egnet plattform for å installering av de verktøyene vi var avhengig av. På grunn av disse problmene ble det bestemt at det skulle dedikeres en egen PC hvor det skulle installeres Linux til alle "store" web-prosjekter ved skolen. Al Mashriq-teamet fikk hovedansvar for installering og konfigurering av denne maskinen.
Maskinen er en Dell OptiPlex GXi, Pentium 133 m/32MB RAM. Det første vi gjorde var å installere et SCSI-kort og en 4GB SCSI-disk. Denne disken ble partisjoner i følgende deler:
/ 1GB
/www 3GB
Vi startet med installering av RedHat Linux versjon 4.1. Denne Linux-distribusjonen var den eneste som hadde støtte for de HW-enheter som maskinen vi fikk hadde. Installeringen av RedHat foregår ved at man henter ned 2 filer via ftp, samt et verktøy for å generere image-disketter fra disse filene. Videre booter man med diskettene og gjør valg for hvilke opsjoner man ønsker. Installasjonen av resten av filene foregår via ftp. En meget elegant løsning.
Redhat 4.1 kommer med pakker for Apache webserver, og denne konfigureres nesten automatisk. Vi gjorde dog endel ekstra konfigurering. Hvordan Apache konfigureres kan man lese i delprosjektet HTTPD.
Filoverføring mellom gamle og nye edmund ble gjort med NFS. NFS gjør det mulig å mounte opp kataloger og hele disker på en maskin i nettet fra en annen maskin. For å gi tilgang til å mounte opp en disk må legge til følgende i server-maskinens (maskinen som skal "gi fra seg" et område) /etc/exports-fil:
[katalog_navn] -access=[hostname på maskinen som skal aksessere katalalogen]
På klient-maskinen skriver vi (som root-bruker):
mount [hostname]:[katalognavn] [mount-point]
F.eks slik:
mount 158.36.33.60:/www /mnt
Kopieringen gjorde vi med cp -a. -a spesifiserer at vi skal arkiv-kopiere. Da opprettes symbolske linker, og kopieringen er rekursiv.
Kompatibiliteten til HP-maskiner basert på HP-UX er ikke god, spesielt med hensyn til kompilering av ny software. Dette fordi C-kompilatoren (CC) som medfølger ikke er ANSI-kompatibel.
Generelt sett har utvikling og installering av software være et lite problem under Linux. De gangene vi har problemer med å kompilere har vi hentet binærfilene direkte fra en annen Linux-maskin her på huset (frodo.hiof.no er et godt tips).
Ved kopiering av filer over NFS er det nødvendig at filene som skal kopieres har leserettigheter for "other users", samt eksekveringsrettigheter på katalogene for "other users". Hvis ikke feiler arkivkopieringen cp -a.
Et problem som dukket opp under flytting til virtuelle servere på edmund var at linkene endres ett katalognivå opp (www.hiof.no/almashriq ble til almashriq.hiof.no/). Dette medførte endel problemer mht. linking siden svært få av Al Mashriqs dokumenter bruker relative linker. For å omgå problemet ble det utviklet et script for automatisering av konverteringen, erstatt.pl.