Trasteando My World Book II: nfs

Junio 12th, 2008 | por aprendizdetodo |

Si tenemos la versión 2.0.15 del firmware necesitamos descargarnos los ficheros de nfs, que no están incluidos en este firmware. Lo hacemos desde aquí.

No he sido capaz de descomprimir directamente el zip, por lo que lo he descomprimido en un pc y luego lo en copiado via scp (ya tengo ssh activada)

Creamos el fichero /etc/init.d/nfs.sh con este contenido

#!/bin/sh
#
# Start NFS
#

start() {
echo “Starting NFS”
/sbin/modprobe nfsd
sleep 2
start-stop-daemon –start –exec /sbin/portmap
start-stop-daemon –start –exec /usr/sbin/rpc.mountd
start-stop-daemon –start –exec /usr/sbin/rpc.nfsd
start-stop-daemon –start –exec /usr/sbin/rpc.statd
start-stop-daemon –start –exec /usr/sbin/rpc.lockd
start-stop-daemon –start –exec /usr/sbin/rpc.rquotad
/usr/sbin/exportfs -a # explicit exportfs is required!
}

stop() {
echo “Stopping NFS”
start-stop-daemon –stop –exec /usr/sbin/rpc.rquotad
start-stop-daemon –stop –exec /usr/sbin/rpc.lockd
start-stop-daemon –stop –exec /usr/sbin/rpc.statd
start-stop-daemon –stop –exec /usr/sbin/rpc.nfsd
start-stop-daemon –stop –exec /usr/sbin/rpc.mountd
start-stop-daemon –stop –exec /sbin/portmap
}

restart() {
stop
start
}

case “$1″ in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
cleanup)
;;
*)
echo $”Usage: $0 {start|stop|restart}”
exit 1
esac

exit $?

y le damos permisos de ejecución chmod 755 /etc/init.d/nfs.sh

Copiamos los ficheros rpc.* y exporfs que tenía el fichero nfs.zip a /usr/sbin, el fichero portmap a /sbin

Para que funcione portmap necesitamos crear el usuario y grupo rpc

[root@javWD ~]# addgroup rpc
[root@javWD ~]# adduser -h /var/lib/nfs -g "RPC Service User" -s /sbin/nologin -G rpc -D rpc

Podemos comprobar que todo es correcto

$ grep rpc /etc/passwd
rpc:x:1003:1003:RPC Service User:/var/lib/nfs:/sbin/nologin

$ grep rpc /etc/group
rpc:x:1003:

Creamos el fichero /etc/exports

/shares/internal/PUBLIC 192.168.0.0/16(rw,sync,insecure)

(Pudiera ser necesario cambiar la red)

Ahora con ejecutar /etc/init.d/nfs.sh start tendremos activadas las nfs.

También podemos hacer que se active en el arranque ajecutando el script desde el fichero etc/init.d/post_network_start.sh

Fuente

Añade un comentario