fixed homedir creation
This commit is contained in:
parent
7bba828706
commit
731692e511
|
@ -1,5 +1,7 @@
|
||||||
??? 0.5.2
|
??? 0.5.2
|
||||||
- New module for SSH public keys
|
- New module for SSH public keys
|
||||||
|
- fixed bugs:
|
||||||
|
-> creation of home directories did not work
|
||||||
|
|
||||||
19.10.2005 0.5.1
|
19.10.2005 0.5.1
|
||||||
- Samba 3: added support for account expiration
|
- Samba 3: added support for account expiration
|
||||||
|
|
|
@ -1525,6 +1525,23 @@ class accountContainer {
|
||||||
$errors[] = array('ERROR', sprintf(_('Was unable to create DN: %s.'), $this->dn), ldap_error($_SESSION['ldap']->server()));
|
$errors[] = array('ERROR', sprintf(_('Was unable to create DN: %s.'), $this->dn), ldap_error($_SESSION['ldap']->server()));
|
||||||
$stopprocessing = true;
|
$stopprocessing = true;
|
||||||
}
|
}
|
||||||
|
// lamdaemon commands for the new account
|
||||||
|
if (!$stopprocessing) {
|
||||||
|
$DN = $attributes[$this->dn];
|
||||||
|
if (is_array($DN['lamdaemon']['command'])) $result = lamdaemon($DN['lamdaemon']['command']);
|
||||||
|
// Error somewhere in lamdaemon
|
||||||
|
if (is_array($result)) {
|
||||||
|
foreach ($result as $singleresult) {
|
||||||
|
if (is_array($singleresult)) {
|
||||||
|
if ($singleresult[0] == 'ERROR') $stopprocessing = true;
|
||||||
|
$temparray[0] = $singleresult[0];
|
||||||
|
$temparray[1] = _($singleresult[1]);
|
||||||
|
$temparray[2] = _($singleresult[2]);
|
||||||
|
$errors[] = $temparray;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
unset($attributes[$this->dn]);
|
unset($attributes[$this->dn]);
|
||||||
}
|
}
|
||||||
|
|
|
@ -907,12 +907,12 @@ class posixAccount extends baseModule {
|
||||||
0 => array('kind' => 'text', 'text' => _('Home directory').'*'),
|
0 => array('kind' => 'text', 'text' => _('Home directory').'*'),
|
||||||
1 => array('kind' => 'input', 'name' => 'homeDirectory', 'type' => 'text', 'size' => '30', 'maxlength' => '255', 'value' => $this->attributes['homeDirectory'][0]),
|
1 => array('kind' => 'input', 'name' => 'homeDirectory', 'type' => 'text', 'size' => '30', 'maxlength' => '255', 'value' => $this->attributes['homeDirectory'][0]),
|
||||||
2 => array('kind' => 'help', 'value' => 'homeDirectory'));
|
2 => array('kind' => 'help', 'value' => 'homeDirectory'));
|
||||||
if ($this->orig['homeDirectory']=='' && isset($_SESSION['config']->scriptPath)) {
|
if ($_SESSION[$this->base]->isNewAccount && isset($_SESSION['config']->scriptPath)) {
|
||||||
$return[] = array(
|
$return[] = array(
|
||||||
0 => array('kind' => 'text', 'text' => _('Create home directory')),
|
0 => array('kind' => 'text', 'text' => _('Create home directory')),
|
||||||
1 => array('kind' => 'input', 'name' => 'createhomedir', 'type' => 'checkbox', 'checked' => $this->createhomedir),
|
1 => array('kind' => 'input', 'name' => 'createhomedir', 'type' => 'checkbox', 'checked' => $this->createhomedir),
|
||||||
2 => array('kind' => 'help', 'value' => 'createhomedir'));
|
2 => array('kind' => 'help', 'value' => 'createhomedir'));
|
||||||
}
|
}
|
||||||
if ($_SESSION[$this->base]->isNewAccount) {
|
if ($_SESSION[$this->base]->isNewAccount) {
|
||||||
$return[] = array(
|
$return[] = array(
|
||||||
0 => array('kind' => 'text', 'text' => _('Password') ),
|
0 => array('kind' => 'text', 'text' => _('Password') ),
|
||||||
|
|
Loading…
Reference in New Issue