Rajouter samba à un serveur IPCOP

Rajouter du samba à un firewall, faut-être un peu malade …

-Mais la distribution

  • elle s’installe en un petit quart d’heure
  • nécessite assez peu de ressources (un P166, 48 Mo de mem dans mon cas)
  • le partage de la connexion internet se fait sans se prendre la tête
  • le firewall est tout le temps sous tension, donc les partages toujours disponibles.

Méthode brute de décoffrage pour rajouter le package samba

– Décompacter l’archive IPCOP (version 1.2.0) , packages de la série n.

  • cd /
  • tar -xzvf /REPERTOIRE/samba-2.2.4-i386-3.tgz

– Adapter samba à notre configuration

  • cd /etc/samba
  • cp smb.conf-sample smb.conf
  • vi smb.conf
  • Option importante à soigner pour que samba ne soit pas vu de l’extérieur :
    hosts allow = 192.168.1. (ou autre valeur suivant votre réseau interne).

– Créer les liens nécessaires sur les libssl et libcrypto

  • cd /lib
  • ln -s libssl.so.0.9.6b libssl.so.0
  • ln -s libcrypto.so.0.9.6b libcrypto.so.0

– Créer les users

  • useradd -u 500 -g users -d /home/marc -c « Marc Dilasser » marc
  • passwd marc
  • smbpasswd -a marc
  • useradd -u 501 …

– Tester tout ça :

  • /usr/doc/samba-2.2.4/examples/rc.samba start
  • /usr/doc/samba-2.2.4/examples/rc.samba status
  • voir le voisinage réseau sur un client Windows
  • /usr/doc/samba-2.2.4/examples/rc.samba stop

– Copier une partie du script de démarrage fourni par samba dans /etc/rcd.d/rc.sysinit

      ...
      if [ -x /usr/sbin/smbd -a -x /usr/sbin/nmbd -a -r /etc/samba/smb.conf ">samba de la SlackWare 8.1; then
         echo "Starting Samba..."
         /usr/sbin/smbd -D
         /usr/sbin/nmbd -D
      fi
      ...   
  • vi /etc/rc.d/rc.sysinit
  • Copier le morceau ci-dessus, presque à la fin du script avant la ligne
    echo « Silencing kernel, syslog …

– Rebooter tout ça.