Wenn Sie möchten, daß Ihr Mac OS X Rechner bei jeder Anmeldung eine oder mehrere Shares eines Windows Rechners verbindet, müssen Sie wie folgt vorgehen:
Erstellen Sie ein shell skript, das die Verbindung herstellt (im Beispiel bezeichnet tristan den Servernamen und Daten, Internet Swap etc. sind die Namen der Shares):
#!/bin/sh
if [ "$USER" = "christin" ]; then
NT_USER=christina
else
NT_USER=$USER
fi
test_server()
{
local SERVER
local LINE_COUNT
SERVER=$1
LINE_COUNT=`ping -c 1 $SERVER | wc -l`
if test $LINE_COUNT -gt 5; then
return 0
else
return 1
fi
}
mount_share()
{
local SERVER=$1
local SHARE=$2
if ! [ -d ~/${SERVER} ]; then
mkdir ~/${SERVER}
fi
rmdir ~/${SERVER}/${SHARE}
if ! [ -d ~/${SERVER}/${SHARE} ]; then
mkdir ~/${SERVER}/${SHARE}
mount_smbfs -I ${SERVER} //${NT_USER}@${SERVER}/${SHARE} ~/${SERVER}/${SHARE}
fi
}
if test_server tristan; then
mount_share tristan Daten
mount_share tristan Swap
mount_share tristan ${NT_USER}
else
rmdir ~/tristan/Daten
rmdir ~/tristan/Swap
rmdir ~/tristan/${NT_USER}
rm ~/tristan/.DS_Store
rmdir ~/tristan
fi
if test_server judith; then
mount_share judith Linux
mount_share judith ${NT_USER}
else
rmdir ~/judith/Linux
rmdir ~/judith/${NT_USER}
rm ~/judith/.DS_Store
rmdir ~/judith
fi
Erstellen Sie im Heimatverzeichnis der jeweiligen Mac OS X Benutzer die Datei .nsmbrc (für meineGruppe müssen sie natürlich die korrekte Arbeitsgruppe angeben, TRISTAN ist der Server, ADMIN die NT Benutzerkennung und meinKennwort das NT Passwort):
[default] workgroup=meineGruppe [TRISTAN:ADMIN] password=meinKennwort
Optional können Sie auch ein Skript bereitstellen, um die Verbindungen wieder zu schließen:
#!/bin/sh if [ "$USER" = "christin" ]; then NT_USER=christina else NT_USER=$USER fi umount ~/tristan/Daten rmdir ~/tristan/Daten umount ~/tristan/Swap rmdir ~/tristan/Swap umount ~/tristan/$NT_USER rmdir ~/tristan/$NT_USER rm ~/tristan/.DS_Store rmdir ~/tristan umount ~/judith/Linux rmdir ~/judith/Linux umount ~/judith/$NT_USER rmdir ~/judith/$NT_USER rm ~/judith/.DS_Store rmdir ~/judith
In der Datei /usr/share/init/tcsh/login fügen Sie den Aufruf des ersten Skripts ein, stattdessen können Sie dies auch in ~.login des jeweiligen Benutzers eintragen:
if ( -f ~/.nsmbrc ) then mount_tristan >& /dev/null endif
Zu guter letzt tragen Sie nun die Terminalanwendung in der Autostartliste des jeweiligen Benutzers ein.
© 2005 by CRESD GmbH / München Impressum