Delprosjekt:
Egen maskin

Ansvarlig:
Ole Haakon Neskvern (ole.h.neskvern@hiof.no)

Innledning:
Al Mashriq har i all sin levetid ligget lagret på en av skolens HP-UX-baserte UNIX-maskiner, edmund.hiof.no. Her har den delt lagringsplass og CPU med bl.a www.hiof.no og diverse interne prosjekter. Pga. manglende lagringskapasitet ble det sterkt vurdert å flytte Al Mashriq over på en egen maskin, hvor vi har full kontroll over ressurser og konfigurering.

Hva har vi gjort:
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.

Installert programvare:
Igjennom prosjektperioden ble følgende programvare installert i tillegg til det som følger med standard-distribusjonen av Redhat 4.1:

  • Netpbm/djpeg/cjpeg
  • Weblint
  • Webxref
  • WWWstat
  • XV 3.10a
  • GnuPlot

Erfaringer:
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.

Mulige forbedringer:
Ved tidspunktet for partisjonering var det kun WWW-prosjektet og Al Mashriq som skulle lagres på edmund. Etter den tid har edmund måttet huse flere web-tjenere (theband, jenter), og det er Al Mashriq's ønske å få dedikert en egen disk på edmund. Filstrukturen til /www kunne da være slik:

www/almashriq -> /almashriq (der /almashriq er en egen 4GB SCSI-disk)

Prosjektfakta:
Lokalisering:
  • Hjemmeområde: /home/almash
  • Område for HTML-dokumenter: /www/almashriq/htdocs
  • Cgi-bin: /www/almashriq/cgi-bin
  • Httpd-logger: /www/almashriq/logs
  • Temporære filer: /home/almash/temp
  • Administrasjonsfiler: /home/almash/admin
  • Globale programmer: /usr/local
  • Skifting av URL/tekst: /usr/local/bin/erstatt.pl
Tidsestimering:
  • 374 timer (inkludert jobb med elrond, support for de andre gruppene og drift av gamle edmund)
Ressurspersoner:
  • Apache webserver: Halvor Kise
  • Linux: Halvor Kise & Harald Holone
  • Generell UNIX-drift: Annette Stavem
Programvare: