Skip to content

Commit 6c61449

Browse files
committed
deb packaging improvements (file locations /var /etc)
1 parent cfdef4e commit 6c61449

File tree

6 files changed

+18
-15
lines changed

6 files changed

+18
-15
lines changed

debian/postinst

+7-3
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,14 @@ chmod g+rwx /etc/wireguard
1414
chmod -R g+rw /etc/wireguard
1515

1616
# set permissions for /opt/wg-wrangler/etc dir
17-
chgrp --silent --recursive $GROUPNAME /opt/wg-wrangler/etc
17+
chgrp --silent --recursive $GROUPNAME /etc/opt/$PKGNAME/
1818
# set group permissions
19-
chmod -R g+rwx /opt/wg-wrangler/etc
19+
chmod -R g+rwx /etc/opt/$PKGNAME/
20+
21+
# create var directory
22+
mkdir -p /var/opt/$PKGNAME
23+
chown --silent --recursive $USERNAME /var/opt/$PKGNAME
2024

2125
# Whitelist wg* commands for us
22-
echo "%$GROUPNAME ALL=NOPASSWD: /usr/bin/wg*" >> /etc/sudoers.d/wg-wrangler
26+
echo "%$GROUPNAME ALL=NOPASSWD: /usr/bin/wg*" >> /etc/sudoers.d/$PKGNAME
2327

debian/rules

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export DH_ALWAYS_EXCLUDE=CVS:.svn:.git:
1111

1212
override_dh_auto_configure:
1313
./bootstrap
14-
./configure --prefix=/opt/wg-wrangler
14+
./configure --prefix=/opt/wg-wrangler --sysconfdir=/etc/opt/wg-wrangler --localstatedir=/var/opt/wg-wrangler
1515

1616
%:
1717
dh $@

debian/wg-wrangler.service

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
[Unit]
2-
Description=wg-wranger wireguard manager
2+
Description=wg-wrangler wireguard manager
33

44
[Service]
5-
Environment=MOJO_MODE=production
6-
Environment=MOJO_LOG_LEVEL=info
75
Type=simple
86
Environment=LISTEN_ON=http://127.0.0.1:7171
97
Environment=MOJO_MODE=production
8+
Environment=MOJO_LOG_LEVEL=info
9+
Environment=WGwrangler_CONFIG=/etc/opt/wg-wrangler/wgwrangler.yaml
10+
1011
# Environment variables defined in this file (if it exists) override previously defined ones
11-
EnvironmentFile=opt/wg-wrangler/etc/env.conf
12+
EnvironmentFile=-/etc/opt/wg-wrangler/env.conf
13+
1214
User=wg-wrangler_manager
1315
Group=wg-wrangler_manager
1416
ExecStart=/usr/bin/perl opt/wg-wrangler/bin/wgwrangler.pl prefork --listen $LISTEN_ON

etc/Makefile.am

+1-6
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11

22

3-
ETC = wgwrangler.dist.yaml
3+
ETC = wgwrangler.dist.yaml env.dist.conf
44
EXTRA_DIST = $(ETC)
55
sysconf_DATA = $(ETC)
6-
7-
wgwrangler.conf:
8-
cp wgwrangler.dist.yaml wgwrangler.yaml
9-
10-
.PHONY: wgwrangler.conf

etc/env.dist.conf

+2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
LISTEN_ON=http://127.0.0.1:7171
22
MOJO_MODE=production
3+
MOJO_LOG_LEVEL=info
4+
WGwrangler_CONFIG=/etc/opt/wg-wrangler/wgwrangler.yaml

etc/wgwrangler.dist.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
BACKEND:
3-
cfg_db: /tmp/wgwrangler.db
3+
cfg_db: /var/opt/wg-wrangler/wgwrangler.db
44
sesame_user: adfadsfasdf4ee3r
55
# perl -MDigest::SHA -e 'print Digest::SHA::hmac_sha1_hex("access"),"\n"'
66
sesame_pass: 393afhkjhffjj

0 commit comments

Comments
 (0)