mirror of
https://github.com/moparisthebest/sslh
synced 2024-11-13 12:45:05 -05:00
a9c9941988
WARNING: Options changed, you'll need to update your start-up scripts! Log format changed, you'll need to update log processing scripts! Now supports IPv6 throughout (both on listening and forwarding) Logs now contain IPv6 addresses, local forwarding address, and resolves names (unless --numeric is specified). Introduced long options. Options -l, -s and -o replaced by their long counterparts. Defaults for SSL and SSH options suppressed (it's legitimate to want to use sslh to mux OpenVPN and tinc while not caring about SSH nor SSL). Bind to multiple addresses with multiple -p options. Support for tinc VPN (experimental). Numeric logging option.
77 lines
1.5 KiB
Bash
Executable File
77 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# /etc/rc.d/init.d/sslh
|
|
# sslh This shell script takes care of starting and stopping
|
|
# sslh - a daemon switching incoming connection between SSH and SSL/HTTPS servers
|
|
#
|
|
# Author: Andre Krajnik akrajnik@gmail.com
|
|
# 2010-03-20
|
|
#
|
|
#
|
|
# chkconfig: 2345 13 87
|
|
#
|
|
# description: sslh - a daemon switching incoming connection between SSH and SSL/HTTPS servers
|
|
|
|
# Source function library.
|
|
. /etc/init.d/functions
|
|
|
|
# ./sslh -p 0.0.0.0:8443 -l 127.0.0.1:443 -s 127.0.0.1:22
|
|
|
|
SSLH="/usr/local/sbin/sslh"
|
|
PIDFILE="/var/run/sslh"
|
|
|
|
OPTIONS="-p 0.0.0.0:8443 --ssl 127.0.0.1:443 --ssh 127.0.0.1:22"
|
|
|
|
if [ -f /etc/sysconfig/sslh ]; then
|
|
. /etc/sysconfig/sslh
|
|
fi
|
|
|
|
start() {
|
|
echo -n "Starting SSL-SSH-Switch: "
|
|
if [ -f $PIDFILE ]; then
|
|
PID=`cat $PIDFILE`
|
|
echo sslh already running: $PID
|
|
exit 2;
|
|
else
|
|
daemon $SSLH $OPTIONS
|
|
RETVAL=$?
|
|
echo
|
|
[ $RETVAL -eq 0 ] && touch $PIDFILE
|
|
return $RETVAL
|
|
fi
|
|
|
|
}
|
|
|
|
stop() {
|
|
echo -n "Shutting down SSL-SSH-Switch: "
|
|
echo
|
|
killproc sslh
|
|
echo
|
|
rm -f $PIDFILE
|
|
return 0
|
|
}
|
|
|
|
case "$1" in
|
|
start)
|
|
start
|
|
;;
|
|
stop)
|
|
stop
|
|
;;
|
|
status)
|
|
status sslh
|
|
;;
|
|
restart)
|
|
stop
|
|
start
|
|
;;
|
|
*)
|
|
echo "Usage: {start|stop|status|restart}"
|
|
exit 1
|
|
;;
|
|
esac
|
|
exit $?
|
|
|
|
|
|
|