Creation du repertoire du domaine en mode virtuel (via evoadmin.sh)
This commit is contained in:
parent
018ad83dcb
commit
da1f7aa204
|
@ -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`
|
||||
|
|
|
@ -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é.</p>";
|
||||
EvoLog::log("Add domain ".$domain);
|
||||
|
||||
|
|
|
@ -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) {
|
||||
|
||||
|
|
Loading…
Reference in a new issue