Hvordan sette opp, og drifte et Skolelinux nettverk.: Hvordan bruke mindre tid på å drifte, og mer på opplæring av elevene. | ||
---|---|---|
Forrige | Tillegg I. Diverse "hjemmelagde" løsninger | Neste |
Mer info om ikoner på bakgrunnen og menylinjer, se Kapittel 7
Noen ganger kan det være kjekt at alle brukerene har et ikon på sin bakgrunn. Hvis du har 1000 brukere, så er enda kjekkere hvis du kan legge dette ikonet ut til alle brukerene i en fei.
Alle snarveier er egentlig en fil. Disse filene ligger i katalogen Desktop på brukerenes hjemmeområde, f.eks så heter fila som representerer snarveien til nettleseren Mozilla Mozilla_Navigator.desktop, innholdet i den fila begynner slik:
[Desktop Entry] Type=Application Exec=mozilla Name=Mozilla Navigator Comment=Mozilla Navigator Icon=/usr/share/pixmaps/mozilla.xpmHer er info om hvor programmet ligger installert, hva slags ikon som brukes og annen info.
Hvis du ønsker f.eks at alle skal ha ikonet til OpenOffice.org på bakgrunnen som en snarvei (fila heter i dette tilfellet textdoc.desktop), så gjør du følgende som root:
En fil spredd til alle brukere på en gang.
Du må først legge denne snarveien manuelt ut på bakgrunnen til en bruker, f.eks til brukeren "test", den vil da ligge i katalogen /skole/tjener/home0/test/Desktop/textdoc.desktop.
Det neste du gjør er å lage et script som gjør følgende:
Kopierer denne textdoc.desktop inn i alle dine brukeres Desktop-katalog.
Sørge for at rettighetene på denne fila blir korrekte, dvs at den blir satt til å eies av brukeren selv, og ikke av root.
#!/bin/sh #Lagres som f.eks spre-desktop #brukes som følger ./spre-desktop sti-til-ønsked.desktop #husk å gjøre scriptet kjørbart med chmod 755 spre-desktop #Hvis dine brukere ligger et annet sted en rett på home0, så må du #endre variabelen HOMEDIRS under for å reflektere dette. #Hvis dine hjemmeområder ligger i forskjellige kataloger på #/skole/tjener/home0, f.eks/skole/tjener/home0/2004-A, #så legger du til flere i HOMEDIRS ved å adskille dem med mellomrom. #F.eks HOMEDIRS="/skole/tjener/home0/2004-B /skole/tjener/home0/2004-A" # HOMEDIRS="/skole/tjener/home0" # # Hvis det finnes en "Desktop"-katalog, så kopierer vi inn i den. copykde () { if [ -d $U/Desktop ] then cp -a "$FILE" $U/Desktop DEST="`basename \"$FILE\"`" chown --reference=$U/ $U/Desktop/"$DEST" fi } while [ $# -gt 0 ] do FILE="$1" if [ -f "$FILE" ] then # finner alle mappene under /home for H in $HOMEDIRS do USERLIST="`ls -ad $H/*`" if [ "$USERLIST" ] then # for hver bruker for U in $USERLIST do copykde done fi done fi shift done
Dette scriptet kan du f.eks lagre på hjemmeområdet til root. I eksempelet her med fila textdoc.desktop som ligger hos brukeren test, så vil kommandoen som kopierer denne fila til alle dine brukere bli:
./spre-desktop /skole/tjener/home0/test/Desktop/textdoc.desktop