[hamradio-commits] [direwolf] 08/09: scripts: create user and group if not present #855497

Iain R. Learmonth irl at moszumanska.debian.org
Fri Sep 15 06:40:44 UTC 2017


This is an automated email from the git hooks/post-receive script.

irl pushed a commit to branch master
in repository direwolf.

commit adbb8bf67ff83f7c1c0870d81ae452d02544cd1d
Author: Iain R. Learmonth <irl at debian.org>
Date:   Fri Sep 15 07:27:19 2017 +0100

    scripts: create user and group if not present #855497
---
 debian/control           |  3 ++-
 debian/direwolf.postinst | 33 +++++++++++++++++++++++++++++++++
 debian/direwolf.postrm   | 19 +++++++++++++++++++
 3 files changed, 54 insertions(+), 1 deletion(-)

diff --git a/debian/control b/debian/control
index 8bc2a26..5d6494d 100644
--- a/debian/control
+++ b/debian/control
@@ -6,7 +6,8 @@ Priority: optional
 Build-Depends: debhelper (>= 9),
                libasound2-dev,
                libgps-dev,
-	       dh-systemd
+	       dh-systemd,
+               adduser
 Standards-Version: 4.1.0
 Vcs-Browser: https://anonscm.debian.org/cgit/pkg-hamradio/direwolf.git/
 Vcs-Git: https://anonscm.debian.org/git/pkg-hamradio/direwolf.git
diff --git a/debian/direwolf.postinst b/debian/direwolf.postinst
new file mode 100644
index 0000000..e42b9f8
--- /dev/null
+++ b/debian/direwolf.postinst
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+set -e
+
+. /usr/share/debconf/confmodule
+
+add_group_if_missing() {
+    if ! getent group direwolf >/dev/null; then
+        addgroup --system --force-badname direwolf || true
+    fi
+}
+
+add_user_if_missing() {
+    if ! id -u direwolf > /dev/null 2>&1; then
+        mkdir -m 02750 -p /var/lib/direwolf
+        adduser --system --home /var/lib/direwolf \
+          --disabled-password \
+          --force-badname direwolf \
+          --ingroup direwolf
+        adduser direwolf dialout
+        chown direwolf:direwolf /var/lib/direwolf
+    fi
+}
+
+add_group_if_missing
+add_user_if_missing
+
+db_stop
+
+#DEBHELPER#
+
+exit 0
+
diff --git a/debian/direwolf.postrm b/debian/direwolf.postrm
new file mode 100644
index 0000000..886af3d
--- /dev/null
+++ b/debian/direwolf.postrm
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+set -e
+
+case "$1" in
+    purge)
+        rm -rf /var/lib/direwolf/
+    ;;
+    remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
+    ;;
+    *)
+        echo "postrm called with unknown argument \`$1'" >&2
+        exit 1
+esac
+
+#DEBHELPER#
+
+exit 0
+

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-hamradio/direwolf.git



More information about the pkg-hamradio-commits mailing list