Hier mal mein init.t Script für WG-Quick
Alles anzeigen
Shell-Script
- #!/bin/sh
- ### BEGIN INIT INFO
- # Provides: Wireguard
- # Required-Start: $remote_fs $syslog
- # Required-Stop: $remote_fs $syslog
- # Default-Start: 2 3 4 5
- # Default-Stop:
- # Short-Description: Start Wireguard VPN
- ### END INIT INFO
- PATH=/bin:/usr/bin:/sbin:/usr/sbin
- DESC="Wireguard daemon"
- NAME=wireguard
- WGQUICK=/usr/bin/wg-quick
- PIDFILE=/var/lib/wireguard/wireguard.pid
- SCRIPTNAME=/etc/init.d/"$NAME"
- INTERFACE=wg0
- case "$1" in
- start) echo "Starting Wireguard"
- $WGQUICK up $INTERFACE > /dev/null 2>&1
- sleep 1
- pidof /usr/sbin/wireguard-go >$PIDFILE
- echo -n "VPN-Address is: "; ifconfig $INTERFACE | grep 'inet addr:' | cut -d: -f2| cut -d' ' -f1
- ;;
- stop) echo "Stopping Wireguard"
- $WGQUICK down $INTERFACE > /dev/null 2>&1
- RETVAL=$?
- [ $RETVAL -eq 0 ] && [ -e "$PIDFILE" ] && rm -f $PIDFILE
- ;;
- restart|reload) echo "Restarting/Reloading Wireguard "
- $0 stop
- sleep 1
- $0 start
- ;;
- status)
- wg show $INTERFACE > /dev/null 2>&1
- if [ $? -eq 0 ]; then
- echo -n "VPN IS ONLINE WITH IP: "; ifconfig $INTERFACE | grep 'inet addr:' | cut -d: -f2| cut -d' ' -f1
- exit 0
- else
- echo "VPN IS OFFLINE!!!!!"
- exit 2
- fi
- ;;
- *) echo "Usage: /etc/init.d/$NAME {start|stop|restart|status}"
- exit 2
- ;;
- esac
- exit 0
9 von 10 Stimmen in meinem Kopf sagen ich bin verrückt. Die 10te summt die Melodie von Tetris....