comment créer un service de installé STUNNEL sur CentOS 5.10
j'ai installé stunnel dans mon centos machine comme ci-dessous :
yum install stunnel -y
openssl genrsa -out privkey.pem 2048
openssl req -new -x509 -key privkey.pem -out cacert.pem -days 1095
cat privkey.pem cacert.pem >> /etc/stunnel/stunnel.pem
chmod 600 /etc/stunnel/stunnel.pem
chown nobody.nobody /var/run/stunnel
nano -K /etc/stunnel/stunnel.conf
cert = /etc/stunnel/stunnel.pem
chroot = /var/run/stunnel/
pid = /stunnel.pid
setuid = nobody
setgid = nobody
output = stunnel.log
[squid]
# Ensure the ‘connect’ line matches your squid port. Default is 3128
accept = 8088
connect = 127.0.0.1:1945
mon problème, c'est après stunnel installation il n'y a pas de service pour installé stunnel.
j'ai donc écrit ceci :
nano -K /etc/init.d/stunnel
#!/bin/bash
# /etc/rc.d/init.d/stunnel
#
# Starts the stunnel daemon
#
# chkconfig: 345 70 30
# description: Stunnel Server is a ...
# processname: stunnel
# config: /etc/stunnel/stunnel.conf
# Source function library.
. /etc/init.d/functions
test -x /usr/sbin/stunnel || exit 0
RETVAL=0
#
# See how we were called.
#
prog="stunnel"
start() {
# Check if stunnel is already running
if [ ! -f /var/lock/subsys/stunnel ];
then
echo -n $"Starting $prog: "
daemon /usr/sbin/stunnel
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/stunnel
echo
fi
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
killproc /usr/sbin/stunnel
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/stunnel
echo
return $RETVAL
}
restart() {
stop
start
}
reload() {
restart
}
status() {
status /usr/sbin/stunnel
}
case "$1" in
start)
start
;;
stop)
stop
;;
reload|restart)
restart
;;
status)
status
;;
*)
echo $"Usage: $0 {start|stop|restart|reload|status}"
exit 1
esac
exit $?
exit $RETVAL
chmod +x /etc/init.d/stunnel
chkconfig --add stunnel
la commande de démarrage pour l'écrit, le service fonctionne très bien : service stunnel commencer : OK.
mais j'ai l'erreur lors de la commande d'arrêt : service stunnel arrêter : ÉCHOUÉ
et j'ai des erreur lors de la commande status : service stunnel statut :
/sbin/service: ligne 66: 7456 Segmentation fault env -i LANG="$LANG" PATH="$PATH"="$TERM" "${SERVICEDIR}/${SERVICE}" ${OPTIONS}
qu'ai-je fait de mal et comment puis-je résoudre le problème?
est-il un meilleur moyen pour obtenir ce service?
merci d'avance
Vous disposez de deux lignes de sortie au bas de ce script. Ça ne peut pas fonctionner comme vous le souhaitez. Lequel de ceux que vous voulez et de le corriger et voir si cela aide le
stop
cas. Qu'obtenez-vous si vous exécutez sh -x /sbin/service stunnel status
(il sera probablement beaucoup de sortie)?cher @Etan Reisner : vraiment merci pour l'attention. j'ai enfin trouvé mon objectif de fichier et le mettre comme ma réponse.
OriginalL'auteur SilverLight | 2014-05-08
Vous devez vous connecter pour publier un commentaire.
ici est ce que vous avez besoin de :
C'est la voie à suivre, la stunnel source a un tas d'outils!
OriginalL'auteur SilverLight