aboutsummaryrefslogtreecommitdiff
path: root/mail
diff options
context:
space:
mode:
authorrhatto <rhatto@370017ae-e619-0410-ac65-c121f96126d4>2007-12-23 21:46:47 +0000
committerrhatto <rhatto@370017ae-e619-0410-ac65-c121f96126d4>2007-12-23 21:46:47 +0000
commit12f4d8c6a38eb3cf8916009c56718a4df2d6fa24 (patch)
treef0134877f533a349eabab2aaad5826e60636ad92 /mail
parentd2e7e0331eff5a37ab3bafce8e8a68a3bb9669a6 (diff)
downloadslackbuilds-12f4d8c6a38eb3cf8916009c56718a4df2d6fa24.tar.gz
slackbuilds-12f4d8c6a38eb3cf8916009c56718a4df2d6fa24.tar.bz2
maildrop: using vmail user/group and forcing its id to 5000
git-svn-id: svn+slack://slack.fluxo.info/var/svn/slackbuilds@1565 370017ae-e619-0410-ac65-c121f96126d4
Diffstat (limited to 'mail')
-rwxr-xr-xmail/filter/maildrop/maildrop.SlackBuild25
1 files changed, 24 insertions, 1 deletions
diff --git a/mail/filter/maildrop/maildrop.SlackBuild b/mail/filter/maildrop/maildrop.SlackBuild
index 8e0808b5..5cd05857 100755
--- a/mail/filter/maildrop/maildrop.SlackBuild
+++ b/mail/filter/maildrop/maildrop.SlackBuild
@@ -40,7 +40,7 @@ PKG=${PKG:=$TMP/package-$PKG_NAME}
REPOS=${REPOS:=$TMP}
PREFIX=${PREFIX:=/usr}
PKG_WORK="$TMP/$SRC_NAME"
-CONF_OPTIONS=${CONF_OPTIONS:="--enable-maildrop-uid=mail --enable-maildrop-gid=mail"}
+CONF_OPTIONS=${CONF_OPTIONS:="--enable-maildrop-uid=vmail --enable-maildrop-gid=vmail"}
NUMJOBS=${NUMJOBS:=""}
# Set system libraries' path and optmization flags based on $ARCH
@@ -89,6 +89,10 @@ tar --no-same-owner --no-same-permissions -xvf "$SRC_DIR/$SRC" || exit $ERROR_TA
PKG_SRC=`ls -l | awk '/^d/ { print $8 }'`
cd "$PKG_SRC"
+echo Creating user and group vmail, if they does not exist...
+groupadd vmail -g 5000
+useradd vmail -u 5000 -g 5000
+
# Configure
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -142,6 +146,25 @@ maildrop:
maildrop:
EODESC
+# Add a post-installation script (doinst.sh)
+cat << EOSCRIPT > "$PKG/install/doinst.sh"
+config() {
+ NEW="\$1"
+ OLD="\$(dirname \$NEW)/\$(basename \$NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r \$OLD ]; then
+ mv \$NEW \$OLD
+ elif [ "\$(cat \$OLD | md5sum)" = "\$(cat \$NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm \$NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+config path/to/config_file.new
+echo Trying to create user/group vmail with UID/GID 5000... ; groupadd vmail -g 5000 ; useradd vmail -u 5000 -g 5000
+EOSCRIPT
+
# Build the package
cd "$PKG"
makepkg -l y -c n "$REPOS/$PKG_NAME-$PKG_VERSION-$ARCH-$BUILD.tgz" || exit $ERROR_MKPKG