Added index.html

Valid shells are now read from /etc/shells
This commit is contained in:
katagia 2003-05-01 17:02:57 +00:00
parent deea991c58
commit bc2689980d
4 changed files with 37 additions and 23 deletions

8
lam/index.html Normal file
View File

@ -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>

View File

@ -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

View File

@ -1 +0,0 @@
Deny from all

View File

@ -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;
} }