CRESD GmbH     EDV     Tips & Tricks    

Mac OS X Integration in ein Windowsnetzwerk

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.


Zurück Zurück     EDV     Hauptseite

© 2005 by CRESD GmbH / München    Impressum