Skip to content

Commit

Permalink
add systemd setup
Browse files Browse the repository at this point in the history
  • Loading branch information
natesales committed Jan 3, 2021
1 parent fd5a803 commit 697c7eb
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 1 deletion.
12 changes: 11 additions & 1 deletion .github/workflows/go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,17 @@ jobs:
run: go build -ldflags "-X main.release=${{ steps.vars.outputs.tag }} -v"

- name: Make debian build directory
run: mkdir -p {debian/DEBIAN/,debian/usr/bin/}
run: mkdir -p {debian/DEBIAN/,debian/usr/bin/,debian/lib/systemd/system/,debian/etc/default/}

- name: Copy service file
run: cp birdrs.service debian/lib/systemd/system/birdrs.service

- name: Copy env defaults
run: |
echo "# Default settings for birdrs
# Options to pass to birdrs
BIRDRS_OPTS=""
" > debian/etc/default/birdrs
- name: Copy binary
run: cp birdrs debian/usr/bin/
Expand Down
13 changes: 13 additions & 0 deletions birdrs.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
[Unit]
Description=SSH route server for BIRD
After=network.target

[Service]
EnvironmentFile=-/etc/default/birdrs
ExecStart=/usr/bin/birdrs $BIRDRS_OPTS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure

[Install]
WantedBy=multi-user.target

0 comments on commit 697c7eb

Please sign in to comment.