add function to update datasheet
This commit is contained in:
@@ -1,3 +1,9 @@
|
|||||||
|
## SSL
|
||||||
|
# Enforce SSL
|
||||||
|
RewriteCond %{SERVER_PORT} !^443$
|
||||||
|
RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST}
|
||||||
|
|
||||||
|
## Basic Auth protection
|
||||||
AuthType Basic
|
AuthType Basic
|
||||||
AuthName "secured area"
|
AuthName "secured area"
|
||||||
AuthUserFile /path/to/.htpasswd
|
AuthUserFile /path/to/.htpasswd
|
||||||
|
|||||||
18
action.sh
18
action.sh
@@ -33,6 +33,10 @@ ACTION="$1" # adduser, changepw, listusers, userdetail, deluser, sizeall, size
|
|||||||
USER="$2"
|
USER="$2"
|
||||||
PASS="$3"
|
PASS="$3"
|
||||||
|
|
||||||
|
SYSUSER=$(whoami)
|
||||||
|
NOTES="~/$SYSUSER-Notes.txt"
|
||||||
|
NOTESTMP=.Notes.txt.tmp
|
||||||
|
|
||||||
## FUNCTIONS
|
## FUNCTIONS
|
||||||
function checkaction {
|
function checkaction {
|
||||||
REGEX="^adduser$|^changepw$|^listusers$|^userdetail$|^deluser$|^sizeall$|^sizeuser$"
|
REGEX="^adduser$|^changepw$|^listusers$|^userdetail$|^deluser$|^sizeall$|^sizeuser$"
|
||||||
@@ -101,6 +105,7 @@ if ! $(checkaction "$ACTION"); then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
# # # # #
|
# # # # #
|
||||||
# ADDING USER
|
# ADDING USER
|
||||||
# # # # #
|
# # # # #
|
||||||
@@ -125,10 +130,17 @@ if [ "$ACTION" == "adduser" ]; then
|
|||||||
|
|
||||||
python adduser.py "$USER" "$PASS"
|
python adduser.py "$USER" "$PASS"
|
||||||
|
|
||||||
mailsend "New Email account created" \
|
if [ $? == 0 ]; then
|
||||||
|
# Send infomail
|
||||||
|
mailsend "New Email account created" \
|
||||||
"A new Email account has been created." \
|
"A new Email account has been created." \
|
||||||
"User: $USER | Password: $PASS"
|
"User: $USER | Password: $PASS"
|
||||||
|
|
||||||
|
# Update datasheet (add new entry in Email section)
|
||||||
|
TAIL='## < EMAIL'
|
||||||
|
sed -i "/$TAIL/i User: $USER\nPass: $PASS\n" $NOTES
|
||||||
|
|
||||||
|
fi
|
||||||
fi # /adduser
|
fi # /adduser
|
||||||
|
|
||||||
# # # # #
|
# # # # #
|
||||||
@@ -154,7 +166,7 @@ if [ "$ACTION" == "changepw" ]; then
|
|||||||
"An Email account password has been changed." \
|
"An Email account password has been changed." \
|
||||||
"User: $USER | New Password: $PASS"
|
"User: $USER | New Password: $PASS"
|
||||||
|
|
||||||
fi # /adduser
|
fi # /changepw
|
||||||
|
|
||||||
# # # # #
|
# # # # #
|
||||||
# LIST USERS
|
# LIST USERS
|
||||||
@@ -173,7 +185,6 @@ fi # /listusers
|
|||||||
if [ "$ACTION" == "sizeall" ]; then
|
if [ "$ACTION" == "sizeall" ]; then
|
||||||
echo "Calculate total size of all Email accounts..."
|
echo "Calculate total size of all Email accounts..."
|
||||||
echo
|
echo
|
||||||
SYSUSER=$(whoami)
|
|
||||||
|
|
||||||
du -sBM ~/users/* | sed -e "s:/home/$SYSUSER/users/::g"
|
du -sBM ~/users/* | sed -e "s:/home/$SYSUSER/users/::g"
|
||||||
|
|
||||||
@@ -185,7 +196,6 @@ fi # /sizeall
|
|||||||
if [ "$ACTION" == "sizeuser" ]; then
|
if [ "$ACTION" == "sizeuser" ]; then
|
||||||
echo "Calculate size of all folders of an Email account..."
|
echo "Calculate size of all folders of an Email account..."
|
||||||
echo
|
echo
|
||||||
SYSUSER=$(whoami)
|
|
||||||
|
|
||||||
# Show size in MB, strip long paths, strip tmp and new folders, rename .INBOX cur-folder
|
# Show size in MB, strip long paths, strip tmp and new folders, rename .INBOX cur-folder
|
||||||
du -BM ~/users/"$USER" | sed -e "s:/home/$SYSUSER/users/$USER/::g" | grep -v "/cur$\|new$\|tmp$" | sed "s:cur$:.INBOX:" | grep -v "/home/$SYSUSER/users/$USER" | sort -nr
|
du -BM ~/users/"$USER" | sed -e "s:/home/$SYSUSER/users/$USER/::g" | grep -v "/cur$\|new$\|tmp$" | sed "s:cur$:.INBOX:" | grep -v "/home/$SYSUSER/users/$USER" | sort -nr
|
||||||
|
|||||||
Reference in New Issue
Block a user