Désinstaller Samba et utiliser NFS
Le but de ce changement ? Économiser de la RAM tout d’abord. En effet Samba prends beaucoup de mémoire. De plus en libérant cette RAM, ça permettra d’obtenir de meilleur vitesse de transferts.
Premièrement on va retirer Samba du démarrage, pour cela, on édite le fichier
/etc/init.d/nerwork_servers.sh
Il vous suffit de commentez les lignes qui ne vous intéresse pas dans les zones start et stop. En ce qui me concerne j’ai retiré lighttpd, samba et ntp qui ne me servent pas et qui me font économiser énormément de ram. Pour être sûr que personne ne puisse réactiver Samba via une connection, il faut tuer le processus inetd. Pour faire simple, inetd écoute les ports standards et quand un paquet TCP arrive sur l’un de ces ports, il se charge de lancer le service approprié. Pratique dans bien des cas mais pas pour nous !
Une fois ce fichier éditez, il vous faudra créer un fichier nfs.sh dans le répertoire /etc/init.d/, il contiendra :
#!/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 $?
Une fois cela fait, il ne vous reste qu’à le chmoder en 0700 et vérifier qu’il appartient à root:root.
Pour la suite, c’est très simple, retournez dans le fichier /etc/init.d/network_servers.sh et rajoutez :
$SCRIPT_PATH/nfs.sh start
Pour la partie start et
$SCRIPT_PATH/nfs.sh stop
pour la partie stop.
Une fois cela fait, il vous reste à créer votre fichiers /etc/exports (si ce dernier n’existe pas déjà).
Je vous laisse chercher sur Google afin de créer le votre, après chaque modification, vous devez faire
# exportfs -apour que ces dernières soient prises en compte.
Un petit reboot pour redémarrer les services. Pour les machines sous Windows, vous devez télécharger et installer SFU (Services For Unix)