diff options
Diffstat (limited to 'debian/osmo-bts-trx.postinst')
-rwxr-xr-x | debian/osmo-bts-trx.postinst | 39 |
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# + |