Mail user script

Iš Žinynas.
Jump to navigation Jump to search

Scriptas skirtas virtualių vartotojų sukūrimams/pašalinimams jau sukonfigūruotame pagal šį straipsnį mail serveryje.

#!/bin/bash
DB=mailserveris
DOMAIN_ID=1
PASS=`cat /dev/urandom| tr -dc 'a-zA-Z0-9' | fold -w 15| head -n1`
if [ "$1" == "" ]; then
echo "Komandos $1 add/del <vartotojas>"
exit 1
fi
if [ "$2" == "" ]; then
        echo "Nenurodytas vartotojo vardas!"
        exit 1
fi
USER="$2"
DOM=$(mysql $DB -se "SELECT name FROM virtual_domains WHERE id=$DOMAIN_ID")
if [ "$1" == "add" ]; then
echo "Naujo vartotojo pridejimas"
mysql --database="$DB" --execute="INSERT INTO virtual_users (domain_id, password, email) VALUES ('${DOMAIN_ID}', ENCRYPT('${PASS}', CONCAT('\$6\$', SUBSTRING(SHA(RAND()), -16))) , '${USER}@${DOM}');"
echo "Vartotojas sukurtas: $USER - Pass: $PASS - Domenas: $DOM"
elif [ "$1" == "del" ]; then
echo "Seno vartotojo salinimas"
mysql --database="$DB" --execute="DELETE FROM virtual_users WHERE email = '$USER@$DOM';"
echo "Pasalintas vartotojas $USER"
fi