do not add shadowAccount
This commit is contained in:
parent
141c484e13
commit
045c391f71
|
@ -1987,9 +1987,8 @@ function modifyuser($values,$values_old,$uselamdaemon=true) { // Will modify the
|
||||||
*/
|
*/
|
||||||
function createhost($values) {
|
function createhost($values) {
|
||||||
// These Objectclasses are needed for an host account
|
// These Objectclasses are needed for an host account
|
||||||
$attr['objectClass'][0] = 'posixAccount';
|
$attr['objectClass'][] = 'posixAccount';
|
||||||
$attr['objectClass'][1] = 'shadowAccount';
|
$attr['objectClass'][] = 'account';
|
||||||
$attr['objectClass'][2] = 'account';
|
|
||||||
// Create DN for new host account
|
// Create DN for new host account
|
||||||
$values->general_dn = 'uid=' . $values->general_username . ',' . $values->general_dn;
|
$values->general_dn = 'uid=' . $values->general_username . ',' . $values->general_dn;
|
||||||
// Attributes which are required
|
// Attributes which are required
|
||||||
|
@ -2010,7 +2009,7 @@ function createhost($values) {
|
||||||
// Samba attributes
|
// Samba attributes
|
||||||
if ($_SESSION['config']->is_samba3()) {
|
if ($_SESSION['config']->is_samba3()) {
|
||||||
// Add all attributes as samba3 objectclass
|
// Add all attributes as samba3 objectclass
|
||||||
$attr['objectClass'][3] = 'sambaSamAccount';
|
$attr['objectClass'][] = 'sambaSamAccount';
|
||||||
// "Standard" password for new hosts
|
// "Standard" password for new hosts
|
||||||
$attr['sambaNTPassword'] = '7DC46419FE56BD28F7587D05D06791D4';
|
$attr['sambaNTPassword'] = '7DC46419FE56BD28F7587D05D06791D4';
|
||||||
$attr['sambaLMPassword'] = '206893E4C077CE5E27BCBF149915A329';
|
$attr['sambaLMPassword'] = '206893E4C077CE5E27BCBF149915A329';
|
||||||
|
@ -2024,7 +2023,7 @@ function createhost($values) {
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// Add all attributes as samba2.2 objectclass
|
// Add all attributes as samba2.2 objectclass
|
||||||
$attr['objectClass'][3] = 'sambaAccount';
|
$attr['objectClass'][] = 'sambaAccount';
|
||||||
// "Standard" password for new hosts
|
// "Standard" password for new hosts
|
||||||
$attr['ntPassword'] = '7DC46419FE56BD28F7587D05D06791D4';
|
$attr['ntPassword'] = '7DC46419FE56BD28F7587D05D06791D4';
|
||||||
$attr['lmPassword'] = '206893E4C077CE5E27BCBF149915A329';
|
$attr['lmPassword'] = '206893E4C077CE5E27BCBF149915A329';
|
||||||
|
@ -2064,16 +2063,12 @@ function modifyhost($values,$values_old) {
|
||||||
$attr['objectClass'] = $values->general_objectClass;
|
$attr['objectClass'] = $values->general_objectClass;
|
||||||
$attr['objectClass'][] = 'posixAccount';
|
$attr['objectClass'][] = 'posixAccount';
|
||||||
}
|
}
|
||||||
if (!in_array('shadowAccount', $values->general_objectClass)) {
|
|
||||||
if (!isset($attr['objectClass'])) $attr['objectClass'] = $values->general_objectClass;
|
|
||||||
$attr['objectClass'][] = 'shadowAccount';
|
|
||||||
}
|
|
||||||
// Create DN for new host account
|
// Create DN for new host account
|
||||||
$values->general_dn = 'uid=' . $values->general_username . ',' . $values->general_dn;
|
$values->general_dn = 'uid=' . $values->general_username . ',' . $values->general_dn;
|
||||||
|
|
||||||
// Attributes which are required
|
// Attributes which are required
|
||||||
if ($values->general_username != $values_old->general_username) {
|
if ($values->general_username != $values_old->general_username) {
|
||||||
$attr['cn'] = $values->general_username; // posixAccount_req shadowAccount_req sambaAccount_may
|
$attr['cn'] = $values->general_username; // posixAccount_req sambaAccount_may
|
||||||
$attr['uid'] = $values->general_username; // posixAccount_req
|
$attr['uid'] = $values->general_username; // posixAccount_req
|
||||||
}
|
}
|
||||||
if ($values->general_uidNumber != $values_old->general_uidNumber) {
|
if ($values->general_uidNumber != $values_old->general_uidNumber) {
|
||||||
|
|
Loading…
Reference in New Issue