Strona 1 z 1

[how-to] automatycznie montowanie zasobów SMB

: 24 paź 2007, 12:38
autor: bushmen3k
Witam!
Trochę zajęło mi znalezienie sposobu na rozwiązanie mojego problemu, więc się pochwalę, może inni skorzystają :-)
Rzecz ma się następująco:
Nie satysfakcjonował mnie sposób na montowanie zasobów SMB przez wpisanie do fstab-a. Oto przyczyny takiego stanu rzeczy:
- zasoby montowane są przy starcie
- jeśli komputer z zasobami jest niedostępny nie dziwota, że zasoby nie zostaną zamontowane :mrgreen:
- żeby je później zamontować trzeba ręcznie użyć mount-a i to w dodatku przez sudo

Chciałem zrobić to "tak jak w windows", czyli wchodzę w zmapowany dysk i wtedy zostaje on zamontowany.

Rozwiązaniem jest pakiet autofs. Montuje on zasoby przy próbie dostepu do nich.

Sposób postępowania:
1. Na początku należy zainstalować autofs

Kod: Zaznacz cały

sudo apt-get install autofs
2. Edytujemy główny plik z konfiguracją:

Kod: Zaznacz cały

sudo gedit /etc/auto.master
3. Aby przeglądać zasoby anonimowo wystarczy odkomentować linijkę

Kod: Zaznacz cały

/smb	/etc/auto.smb
Ja osobiście nie testowałem tej funkcji, bo muszę logować się na serwerze.

Wersja z logowaniem wygląda następująco:
4. Należy usunąć komentarz z linii:

Kod: Zaznacz cały

/misc	/etc/auto.misc
Możemy zmienić katalog montowania np. na /siec, itp.
5. Edytujemy plik /etc/auto.misc

Kod: Zaznacz cały

sudo gedit /etc/auto.misc
6. Ponieważ montowanie cd jest w ubuntu inaczej rozwiązane - komentujemy linię:

Kod: Zaznacz cały

#cd		-fstype=iso9660,ro,nosuid,nodev	:/dev/cdrom
7. Na końcu dopisujemy linie odpowiedzialne za montowanie wybranych zasobów:

Kod: Zaznacz cały

miejsce_montowania   -fstype=cifs,credentials=/etc/smb.auth,codepage=cp852,iocharset=utf8   ://IP_SERWERA/nazwa_zasobu
8. Tworzymy plik /etc/smb.auth

Kod: Zaznacz cały

sudo gedit /etc/smb.auth
Wpisujemy:

Kod: Zaznacz cały

username=uzytkownik
password=haslo
9. Ustawiamy uprawnienia do pliku:

Kod: Zaznacz cały

sudo chmod 600 /etc/smb.auth
Czynności 7-9 powtarzamy, jeśli trzeba zamontować kilka zasobów. Oczywiście z rozumem - w razie potrzeby tworząc inny plik credentials, itp.
10. Restartujemy autofs

Kod: Zaznacz cały

sudo /etc/init.d/autofs restart
11. Sprawdzamy, czy w katalogu /misc/miejsce_montowania widać pliki.

Metoda testowana na ubuntu 7.10. U mnie działa :-) W razie problemów postaram się pomóc.