Пример #1
0
function unix_add($user, $group = NULL)
{
    if ($group == NULL) {
        $group = getgid();
    }
    evoexec("-a -u {$user} -g {$group}");
}
Пример #2
0
         $info["shadowExpire"] = "-1";
         $info["shadowInactive"] = "-1";
         $info["shadowMax"] = "200";
         $info["shadowMin"] = "0";
         $info["shadowWarning"] = "30";
         $info["shadowFlag"] = "-1";
     }
     $info["userPassword"] = "******" . Ldap::ssha($_POST['pass1']);
     $ldapconn = Ldap::lda_connect(LDAP_ADMIN_DN, LDAP_ADMIN_PASS);
     // We use uid attribute for DN
     $sr = ldap_add($ldapconn, "uid=" . $uid . "," . $rdn, $info);
     // test if ldap connection is successful
     if ($sr) {
         if (!$conf['domaines']['ldap']['virtual']) {
             // script creation systeme
             unix_add($uid, getgid($_SESSION['domain']));
         } else {
             mail($uid, 'Premier message', "Mail d'initialisation du compte.");
         }
         print "<p class='strong'>Ajout effectu&eacute;.</p>";
         print "<a href='compte.php?view={$uid}'>Voir le compte cr&eacute;&eacute;</a>";
         EvoLog::log("Add user " . $uid);
         // notification par mail
         mailnotify($info, $_SESSION['domain'], $_POST['pass1']);
     } else {
         print "<p class='error'>Erreur, envoyez le message d'erreur\n                   suivant &agrave; votre administrateur :</p>";
         var_dump($info);
         EvoLog::log("Add {$uid} failed");
     }
     print "</center>";
 } else {