From 772eef1563a30a93eb205d71251eb37753eccd3b Mon Sep 17 00:00:00 2001 From: nadoo <287492+nadoo@users.noreply.github.com> Date: Mon, 24 Jul 2017 17:16:40 +0800 Subject: [PATCH] add systemd service file. --- README.md | 37 +++---------------------------------- glider.conf.example | 2 +- systemd/README.md | 14 ++++++++++++++ systemd/glider@.service | 12 ++++++++++++ 4 files changed, 30 insertions(+), 35 deletions(-) create mode 100644 systemd/README.md create mode 100644 systemd/glider@.service diff --git a/README.md b/README.md index 0f88c57..df2bfaa 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # glider -glider is a forward proxy with several protocols support. +glider is a forward proxy with multiple protocols support. -We can set up local listeners as proxy, and forward requests to internet via forwarders. +we can set up local listeners as proxy, and forward requests to internet via forwarders. ``` |Forwarder ----------------->| Listener --> | | Internet @@ -147,38 +147,7 @@ checkduration=30 See [glider.conf.example](https://github.com/nadoo/glider/blob/master/glider.conf.example) ## Service -```bash -cd /etc/systemd/system/ -vim glider.service -``` - -```bash -[Unit] -Description=glider -After=network.target - -[Service] -Type=simple -PermissionsStartOnly=true -ExecStartPre=/bin/mkdir -p /run/glider -ExecStartPre=/bin/chown nobody:nobody /run/glider -# NOTE: change to your glider path -ExecStart=/opt/glider/glider -config /opt/glider/glider.conf -ExecReload=/bin/kill -HUP $MAINPID -ExecStop=/bin/kill -INT $MAINPID -Restart=always -User=nobody -Group=nobody -UMask=0027 - -[Install] -WantedBy=multi-user.target -``` - -```bash -systemctl enable glider.service -systemctl start glider.service -``` +- Systemd: [https://github.com/nadoo/glider/blob/master/systemd/](https://github.com/nadoo/glider/blob/master/systemd/) ## Links - [go-ss2](https://github.com/shadowsocks/go-shadowsocks2): the core ss protocol support diff --git a/glider.conf.example b/glider.conf.example index 92ecf5e..600b6b8 100644 --- a/glider.conf.example +++ b/glider.conf.example @@ -3,7 +3,7 @@ # / /`_ | | | | | | \ | |_ | |_) # \_\_/ |_|__ |_| |_|_/ |_|__ |_| \ # -# Glider is a forward proxy with several protocols support. +# Glider is a forward proxy with multiple protocols support. # # We can set up local listeners as proxy, and forward requests to internet via forwarders. # diff --git a/systemd/README.md b/systemd/README.md new file mode 100644 index 0000000..5450ec1 --- /dev/null +++ b/systemd/README.md @@ -0,0 +1,14 @@ +## Service +```bash +# copy service file to systemd +cp systemd/glider@.service /etc/systemd/system/ + +# copy config file to /etc/glider/ +mkdir /etc/glider/ +cp glider.conf.example /etc/glider/server.conf + +# enable and start service +systemctl enable glider@server +systemctl start glider@server +``` +See [glider@.service](https://github.com/nadoo/glider/blob/master/sytemd/glider@.service) \ No newline at end of file diff --git a/systemd/glider@.service b/systemd/glider@.service new file mode 100644 index 0000000..3c93c76 --- /dev/null +++ b/systemd/glider@.service @@ -0,0 +1,12 @@ +[Unit] +Description=Glider Service (%i) +After=network.target + +[Service] +Type=simple +User=nobody +Restart=always +ExecStart=/usr/bin/glider -config /etc/glider/%i.conf + +[Install] +WantedBy=multi-user.target