Page suivante Page précédente Table des matières

4. Lancer les daemons

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.


Page suivante Page précédente Table des matières