2017-03-15 09:37:33 +01:00
|
|
|
#!/bin/bash
|
|
|
|
# This is a bash script, not sh compatible!
|
2009-09-14 16:32:07 +02:00
|
|
|
|
|
|
|
# vim: expandtab softtabstop=4 tabstop=4 shiftwidth=4 showtabline=2
|
2009-09-06 03:20:22 +02:00
|
|
|
|
|
|
|
PASSWORD='xxx'
|
|
|
|
DATE=$(date +"%d-%m-%Y")
|
|
|
|
|
2022-04-05 17:02:05 +02:00
|
|
|
while getopts "p:u:D:d" option ; do
|
2009-09-06 03:20:22 +02:00
|
|
|
case $option in
|
|
|
|
|
|
|
|
p)
|
|
|
|
READPASS=$OPTARG
|
|
|
|
;;
|
|
|
|
|
|
|
|
u)
|
|
|
|
USERIS=$OPTARG
|
|
|
|
;;
|
|
|
|
|
2022-04-05 17:02:05 +02:00
|
|
|
D)
|
|
|
|
DOMAINIS=$OPTARG
|
2009-09-06 03:20:22 +02:00
|
|
|
;;
|
|
|
|
|
|
|
|
d)
|
|
|
|
DEL='on'
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
echo "script error"
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
|
|
|
if [ "$PASSWORD" != "$READPASS" ]; then
|
|
|
|
echo "Invalid password"
|
|
|
|
echo "Use -p <password>"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2022-04-05 17:02:05 +02:00
|
|
|
# mv pseudo-homeDir to directory.<date> for deleted users
|
2023-07-26 15:08:11 +02:00
|
|
|
USERDIR=${USERIS%%@$DOMAINIS}
|
2009-09-06 03:20:22 +02:00
|
|
|
if [ "$DEL" == "on" ]; then
|
2023-07-26 15:08:11 +02:00
|
|
|
if [[ -n $USERIS && -n $DOMAINIS && -n $USERDIR && -e "/home/vmail/$DOMAINIS" && -e "/home/vmail/$DOMAINIS/$USERDIR" ]]; then
|
|
|
|
mv /home/vmail/$DOMAINIS/$USERDIR /home/vmail/$DOMAINIS/$USERDIR.$DATE
|
|
|
|
chown -R root:root /home/vmail/$DOMAINIS/$USERDIR.$DATE
|
|
|
|
chmod -R 700 /home/vmail/$DOMAINIS/$USERDIR.$DATE
|
2009-09-06 03:20:22 +02:00
|
|
|
fi
|
2022-04-05 17:02:05 +02:00
|
|
|
exit 0
|
2009-09-06 03:20:22 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
exit 1
|
|
|
|
|