sslh retourne une erreur, mais fonctionne
Bonjour,
Je viens de remettre en route sslh sur mon serveur perso. J'ai suivi la
recommandation de configuration, en faisant écouter mon serveur apache2
uniquement sur localhost:443. Jusque là, pas de problème.
Au lancement via /etc/init.d/sslh, le script m'indique qu'il y a eu un
problème, et pourtant en vérifiant après coup, sslh tourne bien, et
effectue bien la redirection des requètes https vers apache2 ou vers
SSH.
Le démon lancé à la main en mode verbeux ne m'indique rien de plus :
# /usr/sbin/sslh -v -u sslh -p 192.168.0.1:443 -s 127.0.0.1:22 \
-l 127.0.0.1:443 -P /var/run/sslh.pid
SSL addr: 127.0.0.1:443 (after timeout 2s)
SSH addr: 127.0.0.1:22
listening on 192.168.0.1:443
turning into sslh
J'ai lancé le script /etc/init.d/sslh en -x, et ai vu ceci
d'intéressant:
+ /sbin/start-stop-daemon --start --nicelevel 0 --quiet --oknodo --chdir \
/root --exec /usr/sbin/sslh --oknodo --pidfile /var/run/sslh.pid -- \
-u sslh -p 192.168.0.1:443 -s 127.0.0.1:22 -l 127.0.0.1:443 -P \
/var/run/sslh.pid
+ errcode=0
+ return 0
+ [ -n ]
+ running
+ [ ! -f /var/run/sslh.pid ]
+ return 1
+ log_end_msg 1
Si je comprends bien, le script ne voit pas le fichier
/var/run/sslh.pid, et en conclut qu'il y a un problème. Pourtant en
allant vérifier après coup, ce fichier sslh.pid existe bien.
En lançant à la main le démon, avec une attente d'une seconde avant de
vérifier la présence du fichier .pid, pas de souci, il apparait bien.
J'ai zappé quelquechose dans la configuration ?
C'est un (tout petit) bug ?
Merci,
--
Nicolas
Reply to: