mount_smbfs - hjälp...

Tråden skapades och har fått 13 svar. Det senaste inlägget skrevs .
1

Jag har ett login script som körs när användarna loggar in beroende på vilken grupp de tillhör ska olika shares från en Win 2003 server mountas.
Till det tänkte jag använda mount_smbfs enl följande formel:

Exempel 1:

mount_smbfs -I domän.se //$wgroup;$user@server/share/Public_NT /Volumes/Public_NT

Det här fungerar nästan... det är den sista delen path:en som krånglar för mig.
Kör jag som ovan får jag felet "Path not found" typ.
Ändrar det till exempel två fungerar det men jag uppnår liksom inte det jag vill. Jag vill att volymen ska mountas på skrivbordet. Inte i katalogen /Volumes/

Exempel 2:

mount_smbfs -I domän.se //$wgroup;$user@server/share/Public_NT /Volumes/

Någon som kan hjälpa mig?

  • Medlem
  • International user
  • 2004-03-25 20:45

Jag har för mig att du först måste skapa ett directory i '/Volumes' innan du monterar.

mkdir /Volumes/Public_NT

Ja, det verkar sannerligen så.
Kan jag uppnå mit önskade resultat utan att göra så? Alltså en vanligt automontering?
De körs Kerberos så inloggning är liksom redan klar.

Ursprungligen av Mattias Hedman:

Ja, det verkar sannerligen så.
Kan jag uppnå mit önskade resultat utan att göra så? Alltså en vanligt automontering?
De körs Kerberos så inloggning är liksom redan klar.

Vet faktiskt inget bättre sätt att göra det på faktiskt. Själv brukar jag mounta såna saker under /Network eller i kataloger som ligger på rootnivån i stället för under /Volumes, men det är ju en ren smaksak. I vilket fall dyker ingen enhet upp på skrivbordet, och jag har heller inte kommit på något bra sätt att lösa den saken på tyvärr

  • Medlem
  • International user
  • 2004-03-26 08:09

Nej, i BSD måste man först skapa monteringspunkten för andra filsystem. Jag har några script som monterar AFP-volymer (HFS-filsystem), även där måste jag först skapa ett directory i '/Volumes'.

Hmmmm det var ju trist.
Får bli alias på skrivbordet med risken för att få error när användaren klickar på dem.
Blir perfekt att lägga dom i /Network.

Får se om jag får det att rocka.

  • Medlem
  • International user
  • 2004-03-26 13:24

Nu är jag inte med i svängarna. Följande kod monterar en volym som också dyker upp på skrivbordet:

mkdir /Volumes/Volymen
mount_afp "afp://wire:password@172.0.0.1/Volymen" /Volumes/Volymen

Detta exempel är en AFP-volym. Skulle det vara annorlunda med smb?

Hmmm ska bli intressant att se. Jag har inte testat denna lösning ännu. Jag återkommer.

  • Medlem
  • International user
  • 2004-03-26 14:28

Nu jävlar har det blivit en personlig sak mellan mig och 'mount_smbfs'

Det gick fint att montera en 2000 Server med 'mount_smbfs...'. Poppar upp på skrivbordet och allt. MEN, nu blir jag inte av med den. Loggar jag ut och in är den kvar på skrivbordet. Nu jävlar.. återkommer...

Senast redigerat 2004-03-27 10:06
  • Medlem
  • Stockholm
  • 2004-03-27 13:01

if [ -d /Volumes/Public_NT ]
then
echo "Mountpoint present"
else
echo "Creating mountpoint"
mkdir /Volumes/Public_NT
fi

mount_smbfs -I domän.se //$wgroup;$user@server/share/Public_NT /Volumes/Public_NT > /dev/null

Borde göra det åt dig rätt fint...

Ah kolla där.
En dimiension till på mit shellscript som jag faktiskt inte hade tänkt på. Då slipper jag besväret med att köra en massa mappar.

Tack glemme.

En fråga bara varför: > /dev/null?

Om den inte poppar upp på skrivbordet ska 'disktool -r' fixa det åt en.
Även när du vill få bort disken.

Ah ser där. Det kanske jag kan använda istället för mount_smbfs helt och hållet?
Det här ska undersökas.

Nja kanske inte ersätta mount_smbfs men klart ett komplement.

Tack Sigge!

Wire han sliter väl sitt hår med att kunna unmounta smb shares nu... *hehe*

Senast redigerat 2004-03-28 11:02

Återupplivar tråden igen... här har ni nu mitt "färdiga" script.
Tror ni på det här scripet som en login hook när en OS X klient loggar in, kommer NT sharen dyka upp på skrivbordet?

#!/bin/bash
for GROUP in `groups`; do
for USER in `whoami`; do

if["$GROUP" = "gruppnamn1"]; then

	if [ -d /Volumes/Public_NT ]
	then
		echo "Mountpoint present"
	else
		echo "Creating mountpoint"
		mkdir /Volumes/Public_NT
	fi
	
	mount_smbfs -I server.domän.se //$USER@server/share/Public_NT /Volumes/Public_NT > /dev/null

fi

disktool -r

done

Vad säger ni?
Super tack till alla som hjälpt till!!!

Senast redigerat 2004-03-31 08:45
1
Bevaka tråden