46 lines
746 B
Bash
Executable file
46 lines
746 B
Bash
Executable file
#! /bin/sh
|
|
|
|
# Retourne ou change la configuration du forward ou de procmail
|
|
# d'un adhérent.
|
|
|
|
# Usage: mailconfig action home uid
|
|
|
|
[[ "$#" != "3" ]] && exit 1
|
|
|
|
ACTION=$1
|
|
ADH_HOME=$2
|
|
ADH_UID=$3
|
|
ADH_GID=100
|
|
|
|
FILE_FORWARD=$ADH_HOME/.forward-test
|
|
FILE_PROCMAIL=$ADH_HOME/.procmailrc-test
|
|
|
|
case $ACTION in
|
|
|
|
--get-forward)
|
|
cat $FILE_FORWARD 2> /dev/null
|
|
;;
|
|
|
|
--set-forward)
|
|
cat > $FILE_FORWARD
|
|
chown $ADH_UID:$ADH_GID $FILE_FORWARD
|
|
;;
|
|
|
|
--del-forward)
|
|
rm -f $FILE_FORWARD
|
|
;;
|
|
|
|
--get-procmail)
|
|
cat $FILE_PROCMAIL 2> /dev/null
|
|
;;
|
|
|
|
--set-procmail)
|
|
cat > $FILE_PROCMAIL
|
|
chown $ADH_UID:$ADH_GID $FILE_FORWARD
|
|
;;
|
|
|
|
--del-procmail)
|
|
rm -f $FILE_PROCMAIL
|
|
;;
|
|
|
|
esac
|