You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1011 B
Bash
48 lines
1011 B
Bash
#!/bin/sh
|
|
# postinst script for mosquitto
|
|
#
|
|
# see: dh_installdeb(1)
|
|
|
|
set -e
|
|
|
|
setup_mosquitto_user() {
|
|
if ! getent group mosquitto >/dev/null; then
|
|
addgroup --quiet --system mosquitto
|
|
fi
|
|
|
|
if ! getent passwd mosquitto >/dev/null; then
|
|
adduser --quiet --system --no-create-home --ingroup mosquitto --home /var/lib/mosquitto --shell /usr/sbin/nologin mosquitto
|
|
fi
|
|
}
|
|
|
|
fix_permissions() {
|
|
chown mosquitto /var/lib/mosquitto
|
|
test ! -e /var/log/mosquitto || chown mosquitto /var/log/mosquitto
|
|
test ! -e /var/log/mosquitto/mosquitto.log || chown mosquitto /var/log/mosquitto/mosquitto.log
|
|
}
|
|
|
|
case "$1" in
|
|
configure)
|
|
setup_mosquitto_user
|
|
fix_permissions
|
|
;;
|
|
|
|
abort-upgrade|abort-remove|abort-deconfigure)
|
|
;;
|
|
|
|
*)
|
|
echo "postinst called with unknown argument \`$1'" >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
# Reload AppArmor profile
|
|
APP_PROFILE="/etc/apparmor.d/usr.sbin.mosquitto"
|
|
if [ -f "$APP_PROFILE" ] && aa-status --enabled 2>/dev/null; then
|
|
apparmor_parser -r "$APP_PROFILE" || true
|
|
fi
|
|
|
|
#DEBHELPER#
|
|
|
|
exit 0
|