Les deux daemons SMB sont /ust/sbin/smbd
et /usr/sbin/nmbd
.
Vous pouvez lancer les daemons Samba depuis l'inetd ou en tant que processus indépendants. Samba sera légèrement plus rapide a répondre si il est configuré en tant que démon indépendant.
Dans les deux cas, vous devriez vérifier que vous avez bien les lignes
suivantes dans votre /etc/services
:
netbios-ns 137/tcp nbns
netbios-ns 137/udp nbns
netbios-dgm 138/tcp nbdgm
netbios-dgm 138/udp nbdgm
netbios-ssn 139/tcp nbssn
Assurez vous que ces lignes ne sont pas commentées, et suivant votre
distribution, vous aurez peut être même a les ajouter. Samba ne sera pas
capable de lier les bons ports si votre /etc/services
n'a pas ces
entrées.
Pour lancer les daemons depuis l'inetd, mettez les lignes suivantes dans le
fichier de configuration d'inetd, /etc/inetd.conf
:
# SAMBA NetBIOS services (for PC file and print sharing)
netbios-ssn stream tcp nowait root /usr/sbin/smbd smbd
netbios-ns dgram udp wait root /usr/sbin/nmbd nmbd
Et relancez le daemon inetd avec la commande :
kill -HUP `cat /var/run/inetd.pid`
Pour lancer les daemons depuis les scripts de démarrage, copier le script
suivant sous le nom /etc/rc.d/init.d/smb
(sur une RedHat) et faites des
liens depuis les fichiers spécifiés dans les commentaire sur ce script :
#!/bin/sh
#
# /etc/rc.d/init.d/smb - démarre et stoppe les services SMB.
#
# Les fichiers suivants doivent être des liens symboliques vers ce fichier~:
# /etc/rc.d/rc1.d/K35smb (Kille les services SMB à l'extinction)
# /etc/rc.d/rc3.d/S91smb (Démarre les services SMB en mode
# multi-utilisateur)
# /etc/rc.d/rc6.d/K35smb (Kille les services SMB au redémarrage)
# Charge la librairie de fonctions
. /etc/rc.d/init.d/functions
# Charge la configuration réseau
. /etc/sysconfig/network
# Vérifie que le réseau fonctionne
[ ${NETWORKING} = "no" ] && exit 0
# Traite les arguments
case "$1" in
start)
echo -n "Starting SMB services: "
daemon smbd -D
daemon nmbd -D
echo
touch /var/lock/subsys/smb
~;;
stop)
echo -n "Shutting down SMB services: "
killproc smbd
killproc nmbd
rm -f /var/lock/subsys/smb
echo ""
~;;
*)
echo "Usage: smb {start|stop}"
exit 1
esac
Si au lancement de ce script, vous avez une erreur qui dit que le démon n'a pas pu lier le port 139, cela signifie que vous avez très certainement un autre samba qui n'a pas été arrêté. Vérifiez la liste des processus (avec 'ps auxww | grep mbd') pour savoir si un autre samba est déjà en route.