dragonfly
1#!/bin/sh
2
3set -eu4# Script to run before the installation starts.
5# We are creating a user "dragonfly", and the directories that
6# would be used by the application
7
8USER="dfly"9DIR_NAME="dragonfly"10
11setup_dir () {12DIR="${1}"13MODE="${2}"14GROUP="${3}"15
16mkdir -p ${DIR} || {17echo "failed to create dir ${DIR}"18return 119}20
21if ! dpkg-statoverride --list ${DIR} >/dev/null 2>&122then23echo "changing owner for ${DIR} to user ${USER}"24chown ${USER}:${GROUP} ${DIR}25chmod ${MODE} ${DIR}26fi27}
28
29if [ "$1" = "install" ]; then30if ! id ${USER} >/dev/null 2>&1 ; then31echo "trying to create user ${USER}"32adduser \33--system \34--home /var/lib/${DIR_NAME} \35--quiet \36--group \37${USER} || {38echo "failed to add user ${USER}"39exit 140}41
42setup_dir /var/log/${DIR_NAME} 2755 adm43setup_dir /var/lib/${DIR_NAME} 755 ${USER}44setup_dir /var/run/${DIR_NAME} 755 ${USER}45setup_dir /etc/${DIR_NAME} 2775 ${USER}46fi47fi
48#DEBHELPER#
49
50exit 051