mirror of
https://github.com/yrutschle/sslh.git
synced 2025-04-17 17:32:20 +03:00
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.
63 lines
1.1 KiB
Bash
Executable File
63 lines
1.1 KiB
Bash
Executable File
#! /bin/sh
|
|
|
|
### BEGIN INIT INFO
|
|
# Provides: sslh
|
|
# Default-Start: 2 3 4 5
|
|
# Default-Stop: 1
|
|
# Short-Description: sslh proxy ssl & ssh connections
|
|
### END INIT INFO
|
|
|
|
set -e
|
|
tag=sslh
|
|
facility=user.info
|
|
|
|
# /etc/init.d/sslh: start and stop the sslh proxy daemon
|
|
|
|
# Defaults -- can be overridden in /etc/default/sslh
|
|
LISTEN=thelonious:443
|
|
SSH=localhost:22
|
|
SSL=localhost:443
|
|
|
|
if test -f /etc/default/sslh; then
|
|
. /etc/default/sslh
|
|
fi
|
|
|
|
# The prefix is normally filled by make install. If
|
|
# installing by hand, fill it in yourself!
|
|
PREFIX=
|
|
DAEMON=$PREFIX/sbin/sslh
|
|
|
|
start()
|
|
{
|
|
echo "Start services: sslh"
|
|
$DAEMON --user nobody --listen ${LISTEN} --ssh ${SSH} --ssl ${SSL}
|
|
logger -t ${tag} -p ${facility} -i 'Started sslh'
|
|
}
|
|
|
|
stop()
|
|
{
|
|
echo "Stop services: sslh"
|
|
killall $DAEMON
|
|
logger -t ${tag} -p ${facility} -i 'Stopped sslh'
|
|
}
|
|
|
|
|
|
case "$1" in
|
|
start)
|
|
start
|
|
;;
|
|
stop)
|
|
stop
|
|
;;
|
|
restart)
|
|
stop
|
|
sleep 5
|
|
start
|
|
;;
|
|
*)
|
|
echo "Usage: /etc/init.d/sslh {start|stop|restart}" >&2
|
|
;;
|
|
esac
|
|
|
|
exit 0
|