#! /bin/sh ### BEGIN INIT INFO # Provides: danted # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: SOCKS (v4 and v5) proxy daemon (danted) # Description: Starts or stops the Dante SOCKS proxy daemon. # Its configuration is stored in the /etc/danted.conf file; # see the danted.conf(5) manual page for details. ### END INIT INFO # # dante SOCKS server init.d file. Based on /etc/init.d/skeleton: # Version: @(#)skeleton 1.8 03-Mar-1998 miquels@cistron.nl . /lib/lsb/init-functions PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/sbin/danted NAME=danted DESC="Dante SOCKS daemon" PIDFILE=/var/run/$NAME.pid CONFFILE=/etc/$NAME.conf test -f $DAEMON || exit 0 set -e # This function makes sure that the Dante server can write to the pid-file. touch_pidfile () { if [ -r $CONFFILE ]; then uid="`sed -n -e 's/[[:space:]]//g' -e 's/#.*//' -e '/^user\.privileged/{s/[^:]*://p;q;}' $CONFFILE`" if [ -n "$uid" ]; then touch $PIDFILE chown $uid $PIDFILE fi fi } check_status() { local configured status if ! egrep -cve '^ *(#|$)' \ -e '^(logoutput|user\.((not)?privileged|libwrap)):' \ $CONFFILE > /dev/null then configured='0' else configured='1' fi if start-stop-daemon --status --quiet --pidfile $PIDFILE \ --exec $DAEMON; then status='running' else status='not running' fi echo "$configured:$status" } case "$1" in start) confstatus="$(check_status)" configured="${confstatus%%:*}" status="${confstatus#*:}" if [ "$configured" != 1 ]; then echo "Not starting $DESC: not configured." exit 0 elif [ "$status" = 'running' ]; then echo "Not starting $DESC: already running." exit 0 fi echo -n "Starting $DESC: " touch_pidfile start-stop-daemon --start --quiet --oknodo --pidfile $PIDFILE \ --exec $DAEMON -- -D echo "$NAME." ;; stop) echo -n "Stopping $DESC: " start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE \ --exec $DAEMON echo "$NAME." ;; reload|force-reload) # # If the daemon can reload its config files on the fly # for example by sending it SIGHUP, do it here. # # If the daemon responds to changes in its config file # directly anyway, make this a do-nothing entry. # echo "Reloading $DESC configuration files." start-stop-daemon --stop --signal 1 --quiet --pidfile \ $PIDFILE --exec $DAEMON -- -D ;; restart|try-restart) # # If the "reload" option is implemented, move the "force-reload" # option to the "reload" entry above. If not, "force-reload" is # just the same as "restart". # confstatus="$(check_status)" status="${confstatus#*:}" if [ "$1" = 'try-restart' ] && [ "$status" != 'running' ]; then echo "Not restarting $DESC: not running or not configured." exit 0 fi echo -n "Restarting $DESC: " if [ "$status" = 'running' ]; then start-stop-daemon --stop --quiet --pidfile $PIDFILE --exec $DAEMON sleep 1 fi touch_pidfile start-stop-daemon --start --quiet --pidfile $PIDFILE \ --exec $DAEMON -- -D echo "$NAME." ;; status) confstatus="$(check_status)" if [ -z "$confstatus" ]; then echo "$DESC could not be queried" else configured="${confstatus%%:*}" status="${confstatus#*:}" if [ "$status" = 'running' ]; then if [ "$configured" = 1 ]; then echo "$DESC running" else echo "$DESC running, yet not configured?!" fi else if [ "$configured" = 1 ]; then echo "$DESC not running" else echo "$DESC not configured" fi fi fi ;; *) N=/etc/init.d/$NAME # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 echo "Usage: $N {start|stop|restart|force-reload|status}" >&2 exit 1 ;; esac exit 0
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
acpid | File | 2.22 KB | 0755 |
|
apache-htcacheclean | File | 2.43 KB | 0755 |
|
apache2 | File | 7.99 KB | 0755 |
|
apparmor | File | 4.23 KB | 0755 |
|
apport | File | 2.85 KB | 0755 |
|
atd | File | 1.05 KB | 0755 |
|
cgroupfs-mount | File | 1.86 KB | 0755 |
|
console-setup.sh | File | 1.2 KB | 0755 |
|
cron | File | 2.98 KB | 0755 |
|
cryptdisks | File | 937 B | 0755 |
|
cryptdisks-early | File | 978 B | 0755 |
|
danted | File | 3.72 KB | 0755 |
|
dbus | File | 2.75 KB | 0755 |
|
docker | File | 3.42 KB | 0755 |
|
ebtables | File | 4.38 KB | 0755 |
|
grub-common | File | 985 B | 0755 |
|
hddtemp | File | 2.99 KB | 0755 |
|
hwclock.sh | File | 3.72 KB | 0755 |
|
irqbalance | File | 2.39 KB | 0755 |
|
iscsid | File | 1.47 KB | 0755 |
|
keyboard-setup.sh | File | 1.44 KB | 0755 |
|
kmod | File | 2 KB | 0755 |
|
lm-sensors | File | 883 B | 0755 |
|
lvm2 | File | 695 B | 0755 |
|
lvm2-lvmetad | File | 571 B | 0755 |
|
lvm2-lvmpolld | File | 586 B | 0755 |
|
lxcfs | File | 2.32 KB | 0755 |
|
lxd | File | 2.19 KB | 0755 |
|
mdadm | File | 2.59 KB | 0755 |
|
mdadm-waitidle | File | 1.22 KB | 0755 |
|
mysql | File | 5.48 KB | 0755 |
|
netfilter-persistent | File | 1.33 KB | 0755 |
|
network-manager | File | 1.9 KB | 0755 |
|
open-iscsi | File | 2.44 KB | 0755 |
|
open-vm-tools | File | 1.8 KB | 0755 |
|
openvpn | File | 8.92 KB | 0755 |
|
plymouth | File | 1.33 KB | 0755 |
|
plymouth-log | File | 752 B | 0755 |
|
pppd-dns | File | 612 B | 0755 |
|
procps | File | 1.16 KB | 0755 |
|
rsync | File | 4.25 KB | 0755 |
|
rsyslog | File | 2.8 KB | 0755 |
|
screen-cleanup | File | 1.19 KB | 0755 |
|
ssh | File | 3.75 KB | 0755 |
|
tor | File | 5.92 KB | 0755 |
|
ubuntu-fan | File | 1.2 KB | 0755 |
|
udev | File | 5.83 KB | 0755 |
|
ufw | File | 2.03 KB | 0755 |
|
unattended-upgrades | File | 1.36 KB | 0755 |
|
uuidd | File | 1.28 KB | 0755 |
|
x11-common | File | 2.69 KB | 0755 |
|