S35sslh 851 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/sh
  2. #
  3. # Starts the SSLH server
  4. #
  5. # default setup : listen on port 8090 forward ssh traffic to
  6. # localhost:22 and http traffic to localhost:80
  7. SSLH_ARGS="--listen 0.0.0.0:8090 --ssh 127.0.0.1:22 --http 127.0.0.1:80"
  8. # Allow a few customizations from a config file (overrides
  9. # default setup)
  10. test -r /etc/default/sslh && . /etc/default/sslh
  11. start() {
  12. SSLH_ARGS="$SSLH_ARGS --user root"
  13. echo -n "Starting sslh: "
  14. start-stop-daemon -S -q -p /var/run/sslh.pid \
  15. --exec /usr/sbin/sslh -- $SSLH_ARGS
  16. [ $? = 0 ] && echo "OK" || echo "FAIL"
  17. }
  18. stop() {
  19. printf "Stopping sslh: "
  20. start-stop-daemon -K -q -p /var/run/sslh.pid
  21. [ $? = 0 ] && echo "OK" || echo "FAIL"
  22. }
  23. restart() {
  24. stop
  25. start
  26. }
  27. case "$1" in
  28. start)
  29. start
  30. ;;
  31. stop)
  32. stop
  33. ;;
  34. restart|reload)
  35. restart
  36. ;;
  37. *)
  38. echo "Usage: $0 {start|stop|restart}"
  39. exit 1
  40. esac
  41. exit $?