[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