40 lines
1.2 KiB
Bash
Executable File
40 lines
1.2 KiB
Bash
Executable File
#!/bin/sh -e
|
|
# Create 'osmocom' user and group (if it doesn't exist yet) and adjust permissions
|
|
# of directories which are not automatically adjusted by systemd from previous (root-owned)
|
|
# install.
|
|
|
|
# N. B: the user is intentionally NOT removed during package uninstall:
|
|
# see https://wiki.debian.org/AccountHandlingInMaintainerScripts for reasoning.
|
|
chperms() {
|
|
# chperms <user> <group> <perms> <file>
|
|
if ! OVERRIDE=`dpkg-statoverride --list $4 2>&1`; then
|
|
if [ -e $4 ]; then
|
|
chown $1:$2 $4
|
|
chmod $3 $4
|
|
fi
|
|
fi
|
|
}
|
|
|
|
case "$1" in
|
|
configure)
|
|
if ! getent passwd osmocom > /dev/null; then
|
|
adduser --quiet \
|
|
--system \
|
|
--group \
|
|
--no-create-home \
|
|
--disabled-password \
|
|
--home /var/lib/osmocom \
|
|
--gecos "Open Source Mobile Communications" \
|
|
osmocom
|
|
fi
|
|
# Set permissions according to https://www.debian.org/doc/debian-policy/ch-files.html#s-permissions-owners
|
|
chperms osmocom osmocom 0660 /etc/osmocom/osmo-bsc.cfg
|
|
chperms root osmocom 2775 /etc/osmocom
|
|
|
|
;;
|
|
esac
|
|
|
|
# dh_installdeb(1) will replace this with shell code automatically
|
|
# generated by other debhelper scripts.
|
|
#DEBHELPER#
|