From 636c57768f6927bd3be7af12d0bd15aaa6ec6d17 Mon Sep 17 00:00:00 2001 From: emanuele-f Date: Wed, 19 Jun 2019 00:07:14 +0200 Subject: [PATCH] Create n2n user and use in the supernode service --- packages/debian/debian/postinst | 10 ++++++++++ packages/etc/systemd/system/supernode.service.in | 3 ++- packages/rpm/n2n.spec.in | 10 ++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/packages/debian/debian/postinst b/packages/debian/debian/postinst index 3c36b7a..5de13e2 100755 --- a/packages/debian/debian/postinst +++ b/packages/debian/debian/postinst @@ -17,6 +17,16 @@ esac umask 022 +if ! grep -q n2n /etc/group; then + echo 'Creating n2n group' + /usr/sbin/groupadd -r n2n +fi + +if ! /usr/bin/id -u n2n > /dev/null 2>&1; then + echo "Creating n2n user..." + /usr/sbin/useradd -M -N -g n2n -r -s /bin/false n2n +fi + echo "Rebuilding ld cache..." /sbin/ldconfig diff --git a/packages/etc/systemd/system/supernode.service.in b/packages/etc/systemd/system/supernode.service.in index 789d7ef..73e3d75 100644 --- a/packages/etc/systemd/system/supernode.service.in +++ b/packages/etc/systemd/system/supernode.service.in @@ -5,7 +5,8 @@ Wants=network-online.target [Service] Type=simple -ExecStartPre= +User=n2n +Group=n2n ExecStart=/usr/sbin/supernode /etc/n2n/supernode.conf -f Restart=on-abnormal RestartSec=5 diff --git a/packages/rpm/n2n.spec.in b/packages/rpm/n2n.spec.in index 1949953..e6ff726 100644 --- a/packages/rpm/n2n.spec.in +++ b/packages/rpm/n2n.spec.in @@ -69,6 +69,16 @@ rm -fr $RPM_BUILD_ROOT %pre +if ! grep -q n2n /etc/group; then + echo 'Creating n2n group' + /usr/sbin/groupadd -r n2n +fi + +if ! /usr/bin/id -u n2n > /dev/null 2>&1; then + echo 'Creating n2n user' + /usr/sbin/useradd -M -N -g n2n -r -s /bin/false n2n +fi + %post if [ ! -f /.dockerenv ]; then /bin/systemctl daemon-reload