aboutsummaryrefslogtreecommitdiffstats
path: root/debian/osmo-bts-trx.postinst
diff options
context:
space:
mode:
Diffstat (limited to 'debian/osmo-bts-trx.postinst')
-rwxr-xr-xdebian/osmo-bts-trx.postinst39
1 files changed, 39 insertions, 0 deletions
diff --git a/debian/osmo-bts-trx.postinst b/debian/osmo-bts-trx.postinst
new file mode 100755
index 00000000..af5d8218
--- /dev/null
+++ b/debian/osmo-bts-trx.postinst
@@ -0,0 +1,39 @@
+#!/bin/sh -e
+case "$1" in
+ configure)
+ # Create the osmocom group and user (if it doesn't exist yet)
+ if ! getent group osmocom >/dev/null; then
+ groupadd --system osmocom
+ fi
+ if ! getent passwd osmocom >/dev/null; then
+ useradd \
+ --system \
+ --gid osmocom \
+ --home-dir /var/lib/osmocom \
+ --shell /sbin/nologin \
+ --comment "Open Source Mobile Communications" \
+ osmocom
+ fi
+
+ # Fix permissions of previous (root-owned) install (OS#4107)
+ if dpkg --compare-versions "$2" le "1.13.0"; then
+ if [ -e /etc/osmocom/osmo-bts-trx.cfg ]; then
+ chown -v osmocom:osmocom /etc/osmocom/osmo-bts-trx.cfg
+ chmod -v 0660 /etc/osmocom/osmo-bts-trx.cfg
+ fi
+
+ if [ -d /etc/osmocom ]; then
+ chown -v root:osmocom /etc/osmocom
+ chmod -v 2775 /etc/osmocom
+ fi
+
+ mkdir -p /var/lib/osmocom
+ chown -R -v osmocom:osmocom /var/lib/osmocom
+ fi
+ ;;
+esac
+
+# dh_installdeb(1) will replace this with shell code automatically
+# generated by other debhelper scripts.
+#DEBHELPER#
+