diff --git a/hans/systemd/hans b/hans/systemd/hans new file mode 100644 index 0000000..a2126a9 --- /dev/null +++ b/hans/systemd/hans @@ -0,0 +1,4 @@ +# /etc/default/hans +GATEWAY=192.168.31.1 +SERVER=1.2.3.4 +PASSWORD=password diff --git a/hans/systemd/hans.service b/hans/systemd/hans.service new file mode 100644 index 0000000..b1c68c1 --- /dev/null +++ b/hans/systemd/hans.service @@ -0,0 +1,17 @@ +# /etc/systemd/system/hans.service +[Unit] +Description=IP over ICMP +After=network.target + +[Service] +EnvironmentFile=/etc/default/hans +ExecStartPre=/bin/ping -c 1 $SERVER +ExecStart=/usr/local/bin/hans -f -c $SERVER -p $PASSWORD +ExecStartPost=/bin/sleep 5 +ExecStartPost=-/sbin/ip route add $SERVER via $GATEWAY +ExecStartPost=/sbin/ip route add 0.0.0.0/1 dev tun0 +ExecStartPost=/sbin/ip route add 128.0.0.0/1 dev tun0 +Restart=on-failure + +[Install] +WantedBy=multi-user.target