]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
sslh: Cleanup initscript.
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 27 Dec 2013 10:11:29 +0000 (11:11 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 27 Dec 2013 10:11:29 +0000 (11:11 +0100)
Calling setxtaccess has been removed and never have been used
at this place.
Also, it is checked if the external IP address was properly
read from file.

src/initscripts/init.d/sslh

index 9c15213b8f85417b2941204e00cc327da3b42062..0dae1dcff9a3d0a4d17018ad85216d35aefe179d 100644 (file)
@@ -4,24 +4,25 @@
 # Based on sysklogd script from LFS-3.1 and earlier.
 # Rewritten by Gerard Beekmans  - gerard@linuxfromscratch.org
 
-#$LastChangedBy: bdubbs $
-#$Date: 2006-09-10 19:41:47 -0500 (Sun, 10 Sep 2006) $
-
 . /etc/sysconfig/rc
 . $rc_functions
 
 case "$1" in
        start)
                boot_mesg "Starting SSLH Deamon..."
-               loadproc /usr/local/bin/sslh -u nobody -p `cat /var/ipfire/red/local-ipaddress`:443 -s localhost:222 -l localhost:444
-               evaluate_retval
 
-               if ! grep -q "443:443" /var/ipfire/xtaccess/config ; then
-                       echo "tcp,0.0.0.0/0,443:443,on,0.0.0.0,SSLH" >> /var/ipfire/xtaccess/config
-                       /usr/local/bin/setxtaccess
+               LOCAL_IP_ADDRESS="$(</var/ipfire/red/local-ipaddress)"
+               if [ -z "${LOCAL_IP_ADDRESS}" ]; then
+                       echo_failure
+                       boot_mesg -n "FAILURE:\n\nCould not determine" ${FAILURE}
+                       boot_mesg -n " your external IP address."
+                       boot_mesg "" ${NORMAL}
+                       exit 1
                fi
 
-               
+               loadproc /usr/local/bin/sslh -u nobody \
+                       -p "${LOCAL_IP_ADDRESS}:443" -s localhost:222 -l localhost:444
+               evaluate_retval
                ;;
 
        stop)