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

voici mon stunnel version : stunnel.i386 4.15-2.el5.1 installé
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