L i n u x - S c h u l e
|
|
Homepage | Server | Linux-Clients | Win9x-Clients | WinNT-Clients | Win3.11-Clients | Dos-Clients | Utilities |
Manchmal ist es notwendig, allen Schülern eine neue Konfigurationsdatei für den Netscape zu geben. Das bei allen Schülern zu erklären kann zwar auch Inhalt des Unterrichts sein, hält aber doch sehr auf und ist in der Regel auch mit Fehlern behaftet.
Hier wird ein Shell Script vorgestellt, das allen Schülern eine neue Konfiguration verpasst. Mit einer kleinen Anpassung funktioniert es auch für Lehrer.Es gibt für Netscape eine zentrale Konfigurationsdatei:
- /home/anwender/netscape/prefs.js unter Windows
Dieses Verzeichnis wird automatisch beim Anlegen neuer User erzeugt. Bei der Installation von Netscape wie hier beschrieben, liegt diese Datei dann in u:\netscape.- /home/anwender/.netscape/preferences.js unter Linux
Dieses Verzeichnis wird von Netscape ohne Nachfrage beim ersten Start durch den Anwender angelegt. Es empfiehlt sich, diese Verzeichnis und seinen Inhalt über das Verzeichnis /etc/skel anlegen zu lassen.Das Script macht folgendes:
Die Datei /etc/passwd wird ausgelesen und nach der Gruppenkennung der Schüler durchsucht
Es wird dann in das jeweilige Homeverzeichnis gewechselt, eine bereits bestehende prefs.js nach prefs.old umkopiert und eine neue angelegt.
Dabei werden der vollständige Name des Anwenders, sein Loginname und die Schuldomain richtig eingetragen.
Abschließend wird das Besitzrecht für diese Datei auf den entsprechenden Anwender gesetzt.Achtung!Diese Dateien können so nicht als prefs.js nach /etc/skel kopiert werden, weil die Anführungszeichen für das Shellscript mit einem Backslash entwertet werden müssten.
Hier nun das Script für Windows-Clients:
#!/bin/sh # # den Windows Usern eine neue prefs.js verpassen # for i in `cat /etc/passwd | grep :102: | cut -d: -f1` do if test ! -e /home/$i/netscape/prefs.js.old then cp /home/$i/netscape/prefs.js /home/$i/netscape/prefs.js.old else MAILDOMAIN=`cat /etc/HOSTNAME | cut -d. -f2-` REALNAME=`cat /etc/passwd | grep $i | cut -d: -f5 | cut -d, -f1` echo "user_pref(\"browser.startup.homepage\", \"http://arktur/online\"); user_pref(\"autoupdate.enabled\", false); user_pref(\"mailnews.startpage_enabled\", false); user_pref(\"mail.directory\", \"U:\\netscape\\mail\\"); user_pref(\"mail.html_compose\", false); user_pref(\"mail.identity.defaultdomain\", \"$MAILDOMAIN\"); user_pref(\"mail.identity.reply_to\", \"$i@$MAILDOMAIN\"); user_pref(\"mail.identity.useremail\", \"$i@$MAILDOMAIN\"); user_pref(\"mail.identity.username\", \"$REALNAME\"); user_pref(\"mail.pop_name\", \"$i\"); user_pref(\"mail.remember_password\", true); user_pref(\"news.directory\", \"U:\\netscape\\news"); user_pref(\"browser.cache.directory\", \"c:\\windows\\temp\\"); user_pref(\"browser.cache.disk_cache_size\", 0); user_pref(\"editor.publish_location\", \"ftp://$i@arktur/www-pub\"); user_pref(\"network.proxy.ftp\", \"arktur\"); user_pref(\"network.proxy.ftp_port\", 8080); user_pref(\"network.proxy.http\", \"arktur\"); user_pref(\"network.proxy.http_port\", 8080); user_pref(\"network.proxy.no_proxies_on\", \"arktur, www, secure\"); user_pref(\"network.proxy.type\", 1); " > /home/$i/netscape/prefs.js chown $i.schueler /home/$i/netscape/prefs.js fi done
Und jetzt das ganze für Linux Clients:
#!/bin/sh # # den Linux Usern eine neue preferences.js verpassen # for i in `cat /etc/passwd | grep :102: | cut -d: -f1` do if test ! -e /home/$i/.netscape/preferences.js.old then cp /home/$i/.netscape/preferences.js /home/$i/.netscape/preferences.js.old else MAILDOMAIN=`cat /etc/HOSTNAME | cut -d. -f2-` REALNAME=`cat /etc/passwd | grep $i | cut -d: -f5 | cut -d, -f1` echo "user_pref(\"browser.startup.homepage\", \"http://arktur/online\"); user_pref(\"autoupdate.enabled\", false); user_pref(\"mailnews.startpage_enabled\", false); user_pref(\"mail.directory\", \"/home/$i/netscape/mail"); user_pref(\"mail.html_compose\", false); user_pref(\"mail.identity.defaultdomain\", \"$MAILDOMAIN\"); user_pref(\"mail.identity.reply_to\", \"$i@$MAILDOMAIN\"); user_pref(\"mail.identity.useremail\", \"$i@$MAILDOMAIN\"); user_pref(\"mail.pop_name\", \"$i\"); user_pref(\"mail.remember_password\", true); user_pref(\"news.directory\", \"/home/$i/netscape/news\"); user_pref("browser.cache.directory", \"/tmp/.netscape/cache\"); user_pref("browser.cache.disk_cache_size", 0); user_pref(\"editor.publish_location\", \"ftp://$i@arktur/www-pub\"); user_pref(\"network.proxy.ftp\", \"arktur\"); user_pref(\"network.proxy.ftp_port\", 8080); user_pref(\"network.proxy.http\", \"arktur\"); user_pref(\"network.proxy.http_port\", 8080); user_pref(\"network.proxy.no_proxies_on\", \"arktur, www, secure\"); user_pref(\"network.proxy.type\", 1); " > /home/$i/.netscape/preferences.js chown $i.schueler /home/$i/.netscape/preferences.js fi done
Nach oben
© Thomas Litsch, zuletzt aktualisiert 25.04.2001, Email: thomas.litsch@linux-schule.de