Added index.html
Valid shells are now read from /etc/shells
This commit is contained in:
parent
deea991c58
commit
bc2689980d
|
@ -0,0 +1,8 @@
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>LDAP Account Manager</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<meta http-equiv="refresh" content="0; URL=templates/login.php">';
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -80,6 +80,7 @@ function registervars() { // This function registers all needes session-varibale
|
||||||
session_save_path('../sess');
|
session_save_path('../sess');
|
||||||
@session_start();
|
@session_start();
|
||||||
if ( !session_is_registered("type2")) session_register("type2"); // $type2 stores the kind of account (User|GRoup|Host)
|
if ( !session_is_registered("type2")) session_register("type2"); // $type2 stores the kind of account (User|GRoup|Host)
|
||||||
|
if ( !session_is_registered("shelllist")) session_register("shelllist"); // $shelllist contains all shells defined in /etc/shells
|
||||||
if ( !session_is_registered("modify")) session_register("modify"); // if an existing account should be modified modify is true
|
if ( !session_is_registered("modify")) session_register("modify"); // if an existing account should be modified modify is true
|
||||||
if ( !session_is_registered("account")) session_register("account"); // The new Accout properties are stored here
|
if ( !session_is_registered("account")) session_register("account"); // The new Accout properties are stored here
|
||||||
if ( !session_is_registered("account_temp")) session_register("account_temp"); // Tempoprary account properties. If values are OK they will be moved to var account
|
if ( !session_is_registered("account_temp")) session_register("account_temp"); // Tempoprary account properties. If values are OK they will be moved to var account
|
||||||
|
@ -89,6 +90,11 @@ function registervars() { // This function registers all needes session-varibale
|
||||||
if (!is_object($account_old)) $account = new account();
|
if (!is_object($account_old)) $account = new account();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getshells() { // Return a list of all shells listed in /etc/shells
|
||||||
|
$shells = file('/etc/shells');
|
||||||
|
foreach ($shells as $shell) chop($shell);
|
||||||
|
return $shells;
|
||||||
|
}
|
||||||
|
|
||||||
function checkglobal() { // This functions checks all global account parameters
|
function checkglobal() { // This functions checks all global account parameters
|
||||||
// Check if username has been entered
|
// Check if username has been entered
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
Deny from all
|
|
|
@ -36,6 +36,7 @@ if ( $type ) { // Type is true if account.php was called from Users/Group/Hosts-
|
||||||
$_SESSION['account_old'] = ""; // Delete $_SESSION['account_old'] because values are now invalid
|
$_SESSION['account_old'] = ""; // Delete $_SESSION['account_old'] because values are now invalid
|
||||||
$_SESSION['account_temp'] = ""; // Delete $_SESSION['account_temp'] because values are now invalid
|
$_SESSION['account_temp'] = ""; // Delete $_SESSION['account_temp'] because values are now invalid
|
||||||
$_SESSION['modify'] = 0; // Set modify back to false
|
$_SESSION['modify'] = 0; // Set modify back to false
|
||||||
|
$_SESSION['shelllist'] = getshells(); // Write List of all valid shells in variable
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( $DN ) { // $DN is true if an entry should be modified and account.php was called from Users/Group/Host-List
|
if ( $DN ) { // $DN is true if an entry should be modified and account.php was called from Users/Group/Host-List
|
||||||
|
@ -179,7 +180,7 @@ switch ($select) {
|
||||||
if ($next && ($error=="0")) $select = 'final';
|
if ($next && ($error=="0")) $select = 'final';
|
||||||
break;
|
break;
|
||||||
case 'final':
|
case 'final':
|
||||||
if ($back && ($error=="0")) $select = 'quota';
|
if ($back && ($error=="0"))
|
||||||
switch ($_SESSION['type2']) {
|
switch ($_SESSION['type2']) {
|
||||||
case 'user': $select = 'personal'; break;
|
case 'user': $select = 'personal'; break;
|
||||||
case 'group': $select = 'quota'; break;
|
case 'group': $select = 'quota'; break;
|
||||||
|
@ -254,6 +255,7 @@ switch ($select) {
|
||||||
echo '</td></tr>';
|
echo '</td></tr>';
|
||||||
switch ( $_SESSION['type2'] ) {
|
switch ( $_SESSION['type2'] ) {
|
||||||
case 'user':
|
case 'user':
|
||||||
|
$profilelist = getUserProfiles();
|
||||||
echo '<tr><td>';
|
echo '<tr><td>';
|
||||||
echo _('Username');
|
echo _('Username');
|
||||||
echo '</td><td>
|
echo '</td><td>
|
||||||
|
@ -308,21 +310,14 @@ switch ($select) {
|
||||||
echo '</td></tr><tr><td>';
|
echo '</td></tr><tr><td>';
|
||||||
echo _('Login Shell');
|
echo _('Login Shell');
|
||||||
echo '</td><td><select name="f_general_shell" >';
|
echo '</td><td><select name="f_general_shell" >';
|
||||||
if ( $_SESSION['account']->general_shell == '/bin/ash' ) echo '<option selected> /bin/ash'; else echo '<option> /bin/ash';
|
foreach ($_SESSION['shelllist'] as $shell)
|
||||||
if ( $_SESSION['account']->general_shell == '/bin/bash' ) echo '<option selected> /bin/bash'; else echo '<option> /bin/bash';
|
if ($_SESSION['account']->general_shell==$shell) echo '<option selected> '.$shell;
|
||||||
if ( $_SESSION['account']->general_shell == '/bin/csh' ) echo '<option selected> /bin/csh'; else echo '<option> /bin/csh';
|
else echo '<option> '.$shell;
|
||||||
if ( $_SESSION['account']->general_shell == '/bin/false' ) echo '<option selected> /bin/false'; else echo '<option> /bin/false';
|
|
||||||
if ( $_SESSION['account']->general_shell == '/bin/sh' ) echo '<option selected> /bin/sh'; else echo '<option> /bin/sh';
|
|
||||||
if ( $_SESSION['account']->general_shell == '/bin/tcsh' ) echo '<option selected> /bin/tcsh'; else echo '<option> /bin/tcsh';
|
|
||||||
if ( $_SESSION['account']->general_shell == '/bin/true' ) echo '<option selected> /bin/true'; else echo '<option> /bin/true';
|
|
||||||
if ( $_SESSION['account']->general_shell == '/bin/zsh' ) echo '<option selected> /bin/zsh'; else echo '<option> /bin/zsh';
|
|
||||||
if ( $_SESSION['account']->general_shell == '/usr/bin/csh' ) echo '<option selected> /usr/bin/csh'; else echo '<option> /usr/bin/csh';
|
|
||||||
if ( $_SESSION['account']->general_shell == '/usr/bin/rbash' ) echo '<option selected> /usr/bin/rbash'; else echo '<option> /usr/bin/rbash';
|
|
||||||
if ( $_SESSION['account']->general_shell == '/usr/bin/tcsh' ) echo '<option selected> /usr/bin/tcsh'; else echo '<option> /usr/bin/tcsh';
|
|
||||||
if ( $_SESSION['account']->general_shell == '/usr/bin/zsh' ) echo '<option selected> /usr/bin/zsh'; else echo '<option> /usr/bin/zsh';
|
|
||||||
echo '</select></td><td>';
|
echo '</select></td><td>';
|
||||||
echo _('To disable login use /bin/false.');
|
echo _('To disable login use /bin/false.');
|
||||||
echo '</td></tr><tr><td>
|
echo '</td></tr><tr><td><select name="f_general_selectprofile">';
|
||||||
|
foreach ($profilelist as $profile) echo '<option>' . $profile;
|
||||||
|
echo '</select>
|
||||||
<input name="load" type="submit" value="'; echo _('Load Profile'); echo '">
|
<input name="load" type="submit" value="'; echo _('Load Profile'); echo '">
|
||||||
</td><td>';
|
</td><td>';
|
||||||
break;
|
break;
|
||||||
|
@ -345,6 +340,7 @@ switch ($select) {
|
||||||
echo '</td></tr>';
|
echo '</td></tr>';
|
||||||
break;
|
break;
|
||||||
case 'host':
|
case 'host':
|
||||||
|
$profilelist = getHostProfiles();
|
||||||
echo '<tr><td>';
|
echo '<tr><td>';
|
||||||
echo _('Hostname');
|
echo _('Hostname');
|
||||||
echo '</td><td>
|
echo '</td><td>
|
||||||
|
@ -379,7 +375,9 @@ switch ($select) {
|
||||||
echo '</td><td><input name="f_general_gecos" type="text" size="30" value="' . $_SESSION['account']->general_gecos . '">
|
echo '</td><td><input name="f_general_gecos" type="text" size="30" value="' . $_SESSION['account']->general_gecos . '">
|
||||||
</td><td>';
|
</td><td>';
|
||||||
echo _('Host descriptopn. If left empty hostname will be used.');
|
echo _('Host descriptopn. If left empty hostname will be used.');
|
||||||
echo '</td></tr><tr><td>
|
echo '</td></tr><tr><td><select name="f_general_selectprofile">';
|
||||||
|
foreach ($profilelist as $profile) echo '<option>' . $profile;
|
||||||
|
echo '</select>
|
||||||
<input name="load" type="submit" value="'; echo _('Load Profile'); echo '">
|
<input name="load" type="submit" value="'; echo _('Load Profile'); echo '">
|
||||||
</td><td>';
|
</td><td>';
|
||||||
break;
|
break;
|
||||||
|
@ -750,7 +748,8 @@ switch ($select) {
|
||||||
echo '<input name="back" type="submit" value="'; echo _('back'); echo '">
|
echo '<input name="back" type="submit" value="'; echo _('back'); echo '">
|
||||||
</td><td>';
|
</td><td>';
|
||||||
if (($_SESSION['type2']=='user') || ($_SESSION['type2']=='host')) {
|
if (($_SESSION['type2']=='user') || ($_SESSION['type2']=='host')) {
|
||||||
echo '<input name="save" type="submit" value="';
|
echo '</td><td><input name="f_finish_safeProfile" type="text" size="30" maxlength="30">
|
||||||
|
<input name="save" type="submit" value="';
|
||||||
echo _('Save Profile');
|
echo _('Save Profile');
|
||||||
echo '">';
|
echo '">';
|
||||||
}
|
}
|
||||||
|
@ -821,22 +820,24 @@ switch ($select) {
|
||||||
case 'load':
|
case 'load':
|
||||||
switch ( $_SESSION['type2'] ) {
|
switch ( $_SESSION['type2'] ) {
|
||||||
case 'user':
|
case 'user':
|
||||||
print_r (getUserProfiles());
|
$_SESSION['account'] = loadUserProfile($f_general_selectprofile);
|
||||||
break;
|
break;
|
||||||
case 'host':
|
case 'host':
|
||||||
print_r (getHostProfiles());
|
$_SESSION['account'] = loadHostProfile($f_general_selectprofile);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
echo '<meta http-equiv="refresh" content="2; URL=account.php">';
|
||||||
break;
|
break;
|
||||||
case 'save':
|
case 'save':
|
||||||
switch ( $_SESSION['type2'] ) {
|
switch ( $_SESSION['type2'] ) {
|
||||||
case 'user':
|
case 'user':
|
||||||
print_r (getUserProfiles());
|
saveUserProfile($_SESSION['account'], $f_finish_safeProfile);
|
||||||
break;
|
break;
|
||||||
case 'host':
|
case 'host':
|
||||||
print_r (getUserProfiles());
|
saveHostProfile($_SESSION['account'], $f_finish_safeProfile);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
echo '<meta http-equiv="refresh" content="0; URL=account.php?select=final">';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue