le paramètre
-d
impose à
saned
de fonctionner en mode déboguage (contrairement au modes
inetd(8)
ou
xinetd(8)
qui ne permettent pas cette fonctionnalité). Dans ce mode,
saned
attend de manière explicite une tentative de connexion. Lorsqu'il a été
compilé avec le déboguage activé, le paramètre peut être suivi d'un nombre
n
indiquant le degré de déboguage. Par exemple, -d 128 demandera toutes les
informations de déboguage.
Tout d'abord, le plus important,
n'installez pas
saned
avec setuid root (N.d.T~:~avec les privilèges du super-utilisateur root)
sans savoir ce que vous faites. Cela est particulièrement vrai quand vous
utilisez l'édition de liens dynamique (N.d.T~:~C'est vrai pour tous les
démons que vous pouvez installer), car cela peut conduire à de grosses failles
de sécurité. (N.d.T : utilisez plutôt un utilisateur dédié)
Le contenu du fichier
saned.conf
est une liste des noms de machine qui ont la permission d'accéder à des
périphériques locaux SANE. Les lignes vides et les lignes débutant par
un dièse («
#») sont ignorées et considérées comme des commentaires.
Une ligne contenant le caractère «
+» uniquement est interprétée comme
définissant un accès pour toutes les machines à vos scanners et constitue une
faille de sécurité potentielle, utilisez le avec prudence et si vous savez bien
ce que vous faites. Voici un exemple de fichier de configuration~:
-
client-scanner.mon.domaine
# Ceci est un commentaire
localhost
La casse dans le nom des machines ne compte pas, donc DoMaiNe.COm est
équivalent à domaine.com.
Pour que
saned
fonctionne correctement, il est aussi nécessaire d'ajouter une ligne de
configuration au fichier
/etc/inetd.conf.
Cette ligne peut ressembler à ceci~:
-
sane stream tcp nowait saned.saned /usr/sbin/saned saned
Par ailleurs, si votre système utilise
tcpd(8)
pour davantage de sécurité, vous voudriez peut être désactiver le contrôle
des accès de saned en mettant «
+» dans
saned.conf
et déléguer cette tâche à tcpd en mettant une ligne dans
/etc/inetd.conf
de la forme suivante~:
-
sane stream tcp nowait saned.saned /usr/sbin/tcpd saned
Il est nécessaire de préciser que ces deux exemples impliquent qu'il existe
un groupe et un utilisateur
saned.
Si vous suivez un de ces exemples, vérifiez que les permissions d'accès au
périphérique SANE sont correctes, de manière à ce que
saned
puisse accéder au scanner (cela implique le plus souvent les droits en lecture
et écriture au périphérique pour l'utilisateur et le groupe saned).
Si
xinetd
est installé sur votre système au lieu de
inetd,
cette configuration pour xinetd.conf peut vous être utile~:
-
# par défaut: off (non activé)
# description: Le serveur sane accepte les requêtes
# pour les accès réseau des clients distants
service sane
{
port = 6566
socket_type = stream
wait = no
user = saned
group = saned
# remplacez ici par l'emplacement correct de saned
server = /usr/local/sbin/saned
}
Enfin, il faut également ajouter une ligne de la forme suivante au fichier
/etc/services~:
-
sane 6566/tcp # démon SANE d'accès réseau aux scanners
Il faut noter que le port 6566 n'a pas été attribué officiellement au
protocole réseau SANE, il pourrait donc changer dans le futur.