tux

L i n u x - S c h u l e
Eine neue Netscape Konfiguration für alle Schüler

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:

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