# vim: set filetype=sh: # # $HeadURL$ $LastChangedRevision$ app_settings() { OPT_VERBOSE=3 MUTELLA_USERNAME=mutella MUTELLA_GROUPNAME=mutella MUTELLA_HOME_DIR=/var/lib/mutella MUTELLA_HOME_MODE=750 MUMC_SPOOL_DIR=/var/spool/mumc MUMC_SPOOL_MODE=770 MUMC_LOCK_DIR=/var/run/mumc MUMC_LOCK_MODE=755 DAEMON_PROG=/usr/bin/mumc DAEMON_NAME=mumc MUTELLA_LOG_FILES="$MUTELLA_HOME_DIR/.mutella/htaccess.log $MUTELLA_HOME_DIR/.mutella/upload.log $MUTELLA_HOME_DIR/.mutella/bye.log" MUMC_LOG_DIR=/var/log/mumc } app_create_groups() { create_group $MUTELLA_GROUPNAME } app_delete_groups() { delete_group $MUTELLA_GROUPNAME } app_create_users() { create_user $MUTELLA_USERNAME $MUTELLA_GROUPNAME $MUTELLA_HOME_DIR } app_delete_users() { delete_user $MUTELLA_USERNAME } app_start_daemons() { info "restarting mumc daemon as part of rollback ..." start-stop-daemon --start --pidfile /var/run/$NAME/$NAME.pid --startas $DAEMON -- -s } app_fix_perms() { # These are created by 'rules', but will get the wrong # permissions. chown $MUTELLA_USERNAME:$MUTELLA_GROUPNAME $MUMC_SPOOL_DIR $MUMC_SPOOL_DIR/part chmod $MUMC_SPOOL_MODE $MUMC_SPOOL_DIR $MUMC_SPOOL_DIR/part chown $MUTELLA_USERNAME:$MUTELLA_GROUPNAME $MUMC_LOCK_DIR chmod $MUMC_LOCK_MODE $MUMC_LOCK_DIR chown -R $MUTELLA_USERNAME:$MUTELLA_GROUPNAME $MUTELLA_HOME_DIR chmod $MUTELLA_HOME_MODE $MUTELLA_HOME_DIR # This is to correct permissions of log files created by app_initialise_log_files chown -R $MUTELLA_USERNAME:$MUTELLA_GROUPNAME $MUMC_LOG_DIR } app_initialise_log_files() { for MUTELLA_LOG_FILE in $MUTELLA_LOG_FILES; do # Initialise the log file so that mutella can append to it and # won't get confused about whether or not to create a file when # there will be a symlink, which would otherwise point to nothing. # We can't put this in the package, because it may already exist # and dpkg would probably refused to overwrite it. touch $MUMC_LOG_DIR/`basename $MUTELLA_LOG_FILE` # Of course it won't belong to the right user yet, but that will # be fixed in a moment when aodms calls app_fix_perms. # Now link the place mutella will write to the just created log file, # in order that policy and mutella are both satisfied. [ ! -h $MUTELLA_LOG_FILE ] || rm $MUTELLA_LOG_FILE [ ! -e $MUTELLA_LOG_FILE ] || aodms-error "$MUTELLA_LOG_FILE: exists and is not sym link!" ln -s $MUMC_LOG_DIR/`basename $MUTELLA_LOG_FILE` $MUTELLA_LOG_FILE done }