Strona 1 z 1

Montowanie zasobu z innego komputera z Linuksem

: 19 marca 2012, 20:45
autor: kodama
Cześć,
Próbuję ugryźć następujący temat: mam dwa komputery, na jednym z nich udostępniony katalog poprzez sambę:

Kod: Zaznacz cały

[global]
 workgroup = GRUPA
 netbios name = Samba
# security = user 
 security = share 
hosts allow = 192.168.0.0/255.255.255.0 localhost
 hosts deny = All
 interfaces = lo eth0
 bind interfaces only = yes
 guest ok = yes
 printing = CUPS
 printcap name = CUPS

[share]
 path = /home/kodama/share/
writable = yes
 create mask = 0755
 directory mask = 0755
available = yes
Na drugim komputerze chciałbym sobie ów zasób montować przy pomocy fstab. Aktualnie mam tam taki wpis:

Kod: Zaznacz cały

192.168.0.123/share/ /media/testowy/ smbfs rw,username=****,password=**** 0 0
I wszystko jest prawie w porządku, ponieważ przeglądać zawartość katalogu mogę, ale wgrać do niego cokolwiek - już nie bardzo, bo wyskakuje komunikat o braku dostępu. Można jakąś pomoc poprosić jak to ustawić? Obydwa komputery mają zainstalowanego Debiana Squeeze.

: 20 marca 2012, 08:54
autor: Yampress
A prawa dostępu do katalogu /home/kodama/share jak są ustawione?

Spróbuj też https://pl.wikipedia.org/wiki/Network_F ... (protokół)

: 20 marca 2012, 13:39
autor: mariaczi
smbfs jest już wiekowe. Użyj nowszego i szybszego cifs.

: 22 marca 2012, 08:42
autor: kodama
No tak, sierotka ze mnie, prawa do katalogu są 755. Dziwnym nie jest, że nie działa.
Poczytam sobie też o tym NFS.

Dodane:
Zamieniłem sambę na nfs, tylko jedna rzecz mi została do zrobienia: mam wpis w fstab

Kod: Zaznacz cały

192.168.0.123:/home/kodama/share/ /media/testowy/ nfs bg,rw,hard 0 0
tylko zasób przy starcie systemu się nie montuje. Jak wydam polecenie

Kod: Zaznacz cały

sudo mount -a
to działa w porządku. Przypuszczam rozchodzi się o to, że Linux próbuje zamontować ten katalog zanim uzyska połączenie z siecią? Jeśli tak, to w jaki sposób "opóźnić" wykonywanie montowania? Jakiś skrypt by trzeba stworzyć?

: 22 marca 2012, 09:55
autor: fnmirk
&quot pisze:Jeśli tak, to w jaki sposób "opóźnić" wykonywanie montowania? Jakiś skrypt by trzeba stworzyć?
,,Debian Reference'' i poziomy startu systemu. Oraz:
http://wiki.debian.org/LSBInitScripts

Spróbuj dodać opcję ,,auto'' do pliku /etc/fstab.

: 23 marca 2012, 08:47
autor: kodama
Opcja "auto" niczego nie zmieniła, natomiast poczytałem to co podałeś i (nie wiem czy do końca dobrze) stworzyłem sobie takie coś w /etc/init.d/:

Kod: Zaznacz cały

#!/bin/bash
### BEGIN INIT INFO
# Provides:          montuj_nfs
# Required-Start:    $all
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO

mount -t nfs 192.168.0.123:/home/kodama/share/ /media/testowy/ 
dalej zrobiłem

Kod: Zaznacz cały

sudo update-rc.d montuj_nfs start 99 2 3 4 5 stop 95 0 1 6
i teoretycznie uruchamia się na samym końcu (tak by przynajmniej mi wynikało):

Kod: Zaznacz cały

kodama@debian:~$ sudo tail /var/log/boot
Fri Mar 23 08:40:35 2012: Starting network connection manager: NetworkManager.
Fri Mar 23 08:40:36 2012: Starting GNOME Display Manager: gdm3.
Fri Mar 23 08:40:36 2012: Starting Avahi mDNS/DNS-SD Daemon: avahi-daemon.
Fri Mar 23 08:40:36 2012: Starting bluetooth: bluetoothd.
Fri Mar 23 08:40:37 2012: CPUFreq Utilities: Setting ondemand CPUFreq governor...CPU0...CPU1...done.
Fri Mar 23 08:40:37 2012: Starting Common Unix Printing System: cupsd.
Fri Mar 23 08:40:38 2012: saned disabled; edit /etc/default/saned
Fri Mar 23 08:40:38 2012: Starting OpenBSD Secure Shell server: sshd.
Fri Mar 23 08:40:39 2012: Starting VirtualBox kernel modules:.
Fri Mar 23 08:40:40 2012: mount.nfs: Failed to resolve server 192.168.0.123: Name or service not known
ale nadal nie może dostać się do zasobu pod adresem 192.168.0.123. Może do tego skryptu dopisać jakieś wysyłanie sygnału ping na przykład, że po pierwszym otrzymanej odpowiedzi przestaje go wysyłać i próbuje montować?

: 24 marca 2012, 07:29
autor: Bastian
Zrezygnuj z networkmanagera, albo dodaj polecenie montowania zasobu do ~/.bashrc

: 05 kwietnia 2012, 19:11
autor: kodama
Z Network Managera zrezygnowałem, ale to nic nie dało. Montowanie zasobów wykonuje się wcześniej niż konfigurowanie połączeń sieciowych - na pewno da się jakoś na to zaradzić. W międzyczasie znalazłem też takie rozwiązanie, żeby polecenie montowania dodać do rc.local, co też uczyniłem.

: 05 kwietnia 2012, 20:44
autor: mariaczi
Przenieś polecenie montowania do konfiguracji interfejsu przez który "wychodzisz" do tego zasobu jako opcję post-up. Aby w całość było poprawnie dodaj też odmontowanie zasobu w opcji pre-down.