Utgangspunktet her er at forskjellen mellom forskjellige CD-ROM bilder fra versjon til versjon av Skolelinux-CD'en er små. Det er således sløs med tid og båndbredde og laste ned hele CD-bilder, fremfor og bare laste ned forskjellene.
Først og fremst trenger du rsync
. Om du ikke har det, må
du sørge for at du er logget på som super-brukeren root
og utfører så ordren:
apt-get install rsync
I utgangspunktet er vi bare interesserte i å kopiere filen. En umiddelbar måte å gjøre dette på er:
rsync rsync.skolelinux.no::skolelinux-cd/skolelinux-i386-pr27.iso /var/tmp/skolelinux-i386.iso
/var/tmp/skolelinux-i386.iso
er navnet på den filen du
vil brenne til en blank CD-ROM. rsync
vil i
utgangspunktet sammenligne filen på den fjerne tjenermaskinen med en
evnt. eksisterende fil på den lokal maskinen.
Det finnes imidlertid noen småting vi må ta hensyn til. Det er først interessant og laste ned CD-ROM-bilder, sålenge det kommer nye versjoner til stadighet. Det er derfor nødvendig å vite hvilken versjon en vil laste ned til sin lokale maskin. Dette kan gjøres ved og utføre denne ordren:
rsync rsync.skolelinux.no::skolelinux-cdEn vil da se et result omtrent, som følger:
lars@debian:~$ rsync rsync.skolelinux.no::skolelinux-cd drwxr-sr-x 4096 2002/07/23 16:51:09 . -rw-r--r-- 236 2002/07/23 16:51:09 MD5SUM -rw-r--r-- 676659200 2002/05/26 18:50:48 skolelinux-i386-pr24.iso -rw-r--r-- 676593664 2002/05/30 14:03:07 skolelinux-i386-pr25.iso -rw-r--r-- 677052416 2002/06/27 22:46:55 skolelinux-i386-pr26.iso -rw-r--r-- 663945216 2002/07/23 16:50:48 skolelinux-i386-pr27.iso lars@debian:~$
Av dette lærer vi at siste "Pre-Release"-versjon av Skolelinux er versjon 27, dvs. "-pr27". La oss anta at den lokale versjon av Skolelinux-CD´en er eldre enn versjon 27. Vi skriver da:
rsync rsync.skolelinux.no::skolelinux-cd/skolelinux-i386-pr27.iso /var/tmp/skolelinux-i386.iso
og vår lokale versjon oppdateres med de data, som er nødvendige for å være versjon 27.
For å bli hakket mere effektive legger vi til at overføringen skal
tettpakkes før overføring. Vi vil og sikre oss at rsync
ikke forsøker seg på og overføre filen i sin helhet, men kun
oppdaterer den vi allerede har liggende (hvis noen).
Videre vil vi sikre oss at vi ikke bruker all kapasiteten på vårt
samband mot Internett. Vi vil derfor spesifisere hvor mange Kilobytes av
sambandet vi vil bruke. En Kilobyte er 8192bits. Er sambandet på 1Mbit er
det på ca. 122 Kilobyte. I eksemplet bruker vi omtrent en fjerdedel av dette.
Vi kan da lave et
lite script, som oppdaterer vårt lokale bilde av
Skolelinux-CD´en.
Det bør ligge i mappen /usr/local/sbin
og kan f.eks. hete
skolelinux.rsync
. Programmet kalles med filnavnet til den
versjon, du vil nedlaste.
#!/bin/bash LOKALBILDE=/var/tmp/skolelinux.iso FILNAVN=$1 FJERNBILDE=rsync.skolelinux.no::skolelinux-cd/$FILNAVN BANDbrEDDE=32 # Helsesjekk test -x /usr/bin/rsync || exit 0 # Sjekk om vi har et lokalt bilde, eller gi en advarsel if [ ! -e $LOKALBILDE ]; then echo "Advarsel: Du har intet lokalt bilde av Skolelinux-CD´en" echo "på angitt plass. Starter nedlasting av en hel CD-ROM." fi rsync \ --no-whole-file \ --bwlimit=$BANDbrEDDE \ $FJERNBILDE $LOKALBILDE || exit 1
Sjekk nu at scriptet er kjørbart. Hvis ikke, skriv:
chmod +x skolelinux.rsync
Da er det bare å utføre ordren:
skolelinux.rsync skolelinux-i386-pr27.iso
Hvis du er interessert i å teste de CD`ene som bygges daglig, så bytt ut skolelinux-cd med skolelinux i ordrene ovenfor.
Ved å utføre ordren
rsync rsync.skolelinux.no::skolelinux
vil en da se et result omtrent, som følger:
klaus@kreta:~$ rsync rsync.skolelinux.no::skolelinux drwxr-xr-x 4096 2002/08/11 10:33:00 . -rw-r--r-- 408 2002/08/11 10:34:31 MD5SUMS -rw-r--r-- 679641088 2002/08/11 10:27:12 woody-i386-1.raw -rw-r--r-- 679837696 2002/08/11 10:27:53 woody-i386-2.raw -rw-r--r-- 683999232 2002/08/11 10:28:51 woody-i386-3.raw -rw-r--r-- 675840000 2002/08/11 10:29:37 woody-i386-4.raw -rw-r--r-- 679936000 2002/08/11 10:31:31 woody-i386-5.raw -rw-r--r-- 675020800 2002/08/11 10:32:11 woody-i386-6.raw -rw-r--r-- 680165376 2002/08/11 10:32:56 woody-i386-7.raw -rw-r--r-- 76120064 2002/08/11 10:33:07 woody-i386-8.raw klaus@kreta:~$
Det er fila woody-i386-1.raw
som er forløperen til de stabile Skolelinux CD-ROM`ene. Denne fila blir oppdatert hver 4.time.
Du kan laste den ned fra ftp.skolelinux.no/debian-cd
hvis du ikke har den. Du kan også hente den vha rsync
hvis du allerede har en skolelinux-i386-prXX.iso
fil på harddisken din. Her må du bytte ut "XX" med ditt aktuelle tall. Dette gjør du ved å først døpe om fila skolelinux-i386-prXX.iso
til woody-i386-1.raw
med orderen
mv skolelinux-i386-prXX.iso woody-i386-1.raw
For å til enhver tid å ha en oppdatert versjon av denne fila woody-i386-1.raw
, så kan du bruke de ordrene og skriptet som er nevnt ovenfor, men husk å bytte ut skolelinux-i386-pr27.iso
med woody-i386-1.raw
.
Vær oppmerksom på at disse CD`ene er ment for aktive utviklere, og at disse CD`ene ofte ikke virker.
En nyttig ordre å utføre er man rsync
.