From 5f876b08580eaae848d76db7775fd3a2ca95abae Mon Sep 17 00:00:00 2001 From: kev Date: Fri, 28 Oct 2016 22:53:12 +0800 Subject: [PATCH] add hans systemd unit --- hans/systemd/hans | 4 ++++ hans/systemd/hans.service | 17 +++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 hans/systemd/hans create mode 100644 hans/systemd/hans.service 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