Odrazu do rzeczy 🙂
Do konfiguracji udostępniania udziałów NFS używam PCC, wszystko jest w nim ładnie opisane jednak zauważyłem ze udostępnione udziały nie są widoczne na innych komputerach.
Zauważyłem że kiedy wydaje polecenie do zrestartowania serwera nfs wyrzuca nasŧępujące informacje:
[root@sloniupl-server ]# service -f nfs-server
Zatrzymywanie NFS kernel daemon
Zatrzymywanie rpc.mountd: [ OK ]
Zatrzymywanie nfsd: [ OK ]
Zakończenie udostępniania katalogów dla NFS kernel daemon...
Udostępnianie katalogów dla NFS kernel daemon...
Uruchamianie NFS kernel daemon
Uruchamianie nfsd [ OK ]
Reloading rpc.idmapd [ OK ]
Uruchamianie rpc.mountdrpc.mountd: svc_tli_create: could not bind to requested address
rpc.mountd: svc_tli_create: could not bind to requested address
rpc.mountd: svc_tli_create: could not bind to requested address
rpc.mountd: svc_tli_create: could not bind to requested address
rpc.mountd: svc_tli_create: could not bind to requested address
rpc.mountd: svc_tli_create: could not bind to requested address
rpc.mountd: svc_tli_create: could not bind to requested address
rpc.mountd: svc_tli_create: could not bind to requested address
[ OK ]
Po głębszej lekturze googli dowiedziałem się że problem ten dotyczy pakietu nfs-utils-1.2.3 tylko i wyłącznie w wersji 1.2.3, niestety w pclosie właśnie ta wersja pakietu się znajduje.
Do rozwiązania przydało się oficjalne forum pclosa 🙂
A rozwiązanie to:
Edytujemy na serwerze pliki:
# su
# kwrite /etc/sysconfig/nfs-server
i podmieniamy fragment kodu z:
RPCMOUNTD_OPTIONS="--port 4003"
na:
RPCMOUNTD_OPTIONS="--no-nfs-version 2 --port 4003"
oraz w pliku /etc/rc.d/init.d/nfs-common:
# kwrite /etc/rc.d/init.d/nfs-common
podmieniamy fragment:
# Set the ports lockd should listen on
if [ -n "$LOCKD_TCPPORT" ]; then
/sbin/sysctl -w fs.nfs.nlm_tcpport=$LOCKD_TCPPORT >/dev/null 2>&1
fi
if [ -n "$LOCKD_UDPPORT" ]; then
/sbin/sysctl -w fs.nfs.nlm_udpport=$LOCKD_UDPPORT >/dev/null 2>&1
fi
następującym:
# Set the ports lockd should listen on
if [ -n "$LOCKD_TCPPORT" -o -n "$LOCKD_UDPPORT" ]; then
[ -x /sbin/modprobe ] && /sbin/modprobe lockd $LOCKDARG
[ -n "$LOCKD_TCPPORT" ] && \
/sbin/sysctl -w fs.nfs.nlm_tcpport=$LOCKD_TCPPORT >/dev/null 2>&1
[ -n "$LOCKD_UDPPORT" ] && \
/sbin/sysctl -w fs.nfs.nlm_udpport=$LOCKD_UDPPORT >/dev/null 2>&1
fi
teraz wystarczy zrestartować usługę poleceniem service -f nfs-server:
[root@sloniupl-server]# service -f nfs-server
Zatrzymywanie NFS kernel daemon
Zatrzymywanie rpc.mountd: [ OK ]
Zatrzymywanie nfsd: [ OK ]
Zakończenie udostępniania katalogów dla NFS kernel daemon...
Udostępnianie katalogów dla NFS kernel daemon...
Uruchamianie NFS kernel daemon
Uruchamianie nfsd [ OK ]
Reloading rpc.idmapd [ OK ]
Uruchamianie rpc.mountd [ OK ]
Gotowe 🙂
Linkografia:
http://www.pclinuxos.com/forum/index.php/topic,103206.msg885291.html#msg885291
Dobra robota. Tereee Sloniu.
Pozdrawiam.
Andrzej