Creation du repertoire du domaine en mode virtuel (via evoadmin.sh)

This commit is contained in:
Thomas Martin 2009-09-14 14:32:07 +00:00
parent 018ad83dcb
commit da1f7aa204
3 changed files with 30 additions and 1 deletions

View file

@ -1,9 +1,11 @@
#!/bin/sh
# vim: expandtab softtabstop=4 tabstop=4 shiftwidth=4 showtabline=2
PASSWORD='xxx'
DATE=$(date +"%d-%m-%Y")
while getopts "p:qu:g:sad" option ; do
while getopts "p:qu:g:sadv" option ; do
case $option in
p)
@ -34,6 +36,10 @@ case $option in
DEL='on'
;;
v)
VIRTUAL='on'
;;
*)
echo "script error"
exit 1
@ -47,6 +53,22 @@ if [ "$PASSWORD" != "$READPASS" ]; then
exit 1
fi
# Mode virtuel : permet pour l'instant la création du répertoire d'un domaine
# ex : evoadmin.sh -a -v -g example.com
if [ "$VIRTUAL" = "on" ]; then
if [ "$ADD" == "on" ]; then
if [[ -z $USERIS && $GROUPIS && ! -e "/home/vmail/$GROUPIS" ]]; then
DOMAIN_DIR="/home/vmail/$GROUPIS"
mkdir $DOMAIN_DIR
# nécessite d'avoir un NSS/LDAP fonctionnel
chown root:$GROUPIS $DOMAIN_DIR
chmod 770 $DOMAIN_DIR
fi
fi
exit 0
fi
if [ "$QUOTA" == "on" ]; then
if [ -n "$USERIS" ]; then
NOW=`LANG=C quota $USERIS | tr -d "\n" | sed -e "s/^.*\/dev\///" | tr -s " " | cut -d" " -f2`

View file

@ -155,6 +155,8 @@ if (isset($_SESSION['login'])) {
// on teste si LDAP est content
if (ldap_add($ldapconn,"cn=" .$domain. "," .LDAP_BASE, $info)) {
domain_add($domain);
print "<p class='strong'>Ajout effectu&eacute;.</p>";
EvoLog::log("Add domain ".$domain);

View file

@ -58,6 +58,11 @@ function unix_add($user,$group=NULL) {
evoexec("-a -u $user -g $group");
}
// commande shell a lancer pour creer un domaine
function domain_add($group) {
evoexec("-a -v -g $group");
}
// commande shell a lancer pour supprimer un utilisateur
function unix_del($user) {