diff options
author | Robby Workman <rworkman@slackbuilds.org> | 2021-07-15 23:33:02 -0500 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2021-07-17 09:50:24 +0700 |
commit | b42e55f08c54615182b4bab08e36b8109811f968 (patch) | |
tree | fc41793e0cfd352765cc140411d567438bf3a656 | |
parent | 7e74048754a841c68494115445900878ade60715 (diff) |
network/amavisd-new: Create PIDDIR during init
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
-rw-r--r-- | network/amavisd-new/amavisd-new.SlackBuild | 16 | ||||
-rw-r--r-- | network/amavisd-new/rc.amavisd-new | 8 |
2 files changed, 17 insertions, 7 deletions
diff --git a/network/amavisd-new/amavisd-new.SlackBuild b/network/amavisd-new/amavisd-new.SlackBuild index 01f6b8cfba63c..e14c2c3403dd1 100644 --- a/network/amavisd-new/amavisd-new.SlackBuild +++ b/network/amavisd-new/amavisd-new.SlackBuild @@ -56,8 +56,8 @@ if ! grep -q ^amavis: /etc/passwd ; then exit 1 fi -USER=${USER:-amavis} -GROUP=${GROUP:-amavis} +AMAVIS_USER=${AMAVIS_USER:-amavis} +AMAVIS_GROUP=${AMAVIS_GROUP:-amavis} AMAVIS_HOME=${AMAVIS_HOME:-/var/lib/amavis} QUARANTINE_DIR=${QUARANTINE_DIR:-$AMAVIS_HOME/quarantine} @@ -84,8 +84,6 @@ done ### amavisd-new home directory mkdir -p $PKG/$AMAVIS_HOME/{tmp,var,db,home} -### amavisd-new runtime directory -mkdir -p $PKG/var/run/amavis ### make and populate quarantine directory with subdirectories ### this is only useful if you wish to spread out @@ -105,15 +103,19 @@ install -m 0755 amavis-mc amavis-services amavisd-agent \ install -m 0640 -D amavisd.conf $PKG/etc/amavisd.conf.new # change permissions -chown $USER:$GROUP $PKG/etc/amavisd.conf.new -chown -R $USER:$GROUP $PKG/$AMAVIS_HOME $PKG/var/run/amavis $PKG/$QUARANTINE_DIR -chmod -R 0770 $PKG/$AMAVIS_HOME $PKG/var/run/amavis $PKG/$QUARANTINE_DIR +chown $AMAVIS_USER:$AMAVIS_GROUP $PKG/etc/amavisd.conf.new +chown -R $AMAVIS_USER:$AMAVIS_GROUP $PKG/$AMAVIS_HOME $PKG/$QUARANTINE_DIR +chmod -R 0770 $PKG/$AMAVIS_HOME $PKG/$QUARANTINE_DIR cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild ### install rc script install -m 0755 -D $CWD/rc.amavisd-new $PKG/etc/rc.d/rc.amavisd-new.new +sed -i \ + -e "s,@AMAVIS_USER@,$AMAVIS_USER,g" \ + -e "s,@AMAVIS_GROUP@,$AMAVIS_GROUP,g" \ + $PKG/etc/rc.d/rc.amavisd-new.new ### install logrotate script install -D -m 0644 $CWD/amavisd-new.logrotate $PKG/etc/logrotate.d/amavisd-new.new diff --git a/network/amavisd-new/rc.amavisd-new b/network/amavisd-new/rc.amavisd-new index f7b7c37adca78..24b6610c8ffb6 100644 --- a/network/amavisd-new/rc.amavisd-new +++ b/network/amavisd-new/rc.amavisd-new @@ -22,6 +22,8 @@ MC_PID=/var/run/amavis/amavis-mc.pid PID=/var/run/amavis/amavisd.pid +AMAVIS_USER=@AMAVIS_USER@ +AMAVIS_GROUP=@AMAVIS_GROUP@ amavisd_signer_start() { # start amavisd-signer @@ -46,6 +48,9 @@ amavis_mc_start() { /usr/sbin/amavis-mc -P $MC_PID else printf "Starting amavis-mc daemon\n" + mkdir -p $(dirname $MC_PID) + chown $AMAVIS_USER:$AMAVIS_GROUP $(dirname $MC_PID) + chmod 0770 $(dirname $MC_PID) /usr/sbin/amavis-mc -P $MC_PID fi } @@ -70,6 +75,9 @@ amavisd_start() { /usr/sbin/amavisd start else printf "Starting amavisd-new daemon\n" + mkdir -p $(dirname $PID) + chown $AMAVIS_USER:$AMAVIS_GROUP $(dirname $PID) + chmod 0770 $(dirname $PID) /usr/sbin/amavisd start fi } |