diff options
| author | Tarik Gasmi | 2007-07-31 09:29:53 +0200 |
|---|---|---|
| committer | Tarik Gasmi | 2007-07-31 09:29:53 +0200 |
| commit | c7b4e4a81d7f38c0f1f927f6804ef281c4f67dcd (patch) | |
| tree | 974eb0c95d0ff2678439b161246433cde972564d /ldap-site-mngmt/webinterface/rbs | |
| parent | * more work towards Debian & Ubuntu support, Debian-4.0, Ubuntu-6.10 (diff) | |
| download | core-c7b4e4a81d7f38c0f1f927f6804ef281c4f67dcd.tar.gz core-c7b4e4a81d7f38c0f1f927f6804ef281c4f67dcd.tar.xz core-c7b4e4a81d7f38c0f1f927f6804ef281c4f67dcd.zip | |
Actualized LDAP SiteManagement Code - Web Interface, DHCP Generationscript
git-svn-id: http://svn.openslx.org/svn/openslx/trunk@1284 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'ldap-site-mngmt/webinterface/rbs')
| -rw-r--r-- | ldap-site-mngmt/webinterface/rbs/rbservice.dwt | 14 | ||||
| -rw-r--r-- | ldap-site-mngmt/webinterface/rbs/rbservice.php | 26 | ||||
| -rw-r--r-- | ldap-site-mngmt/webinterface/rbs/rbservice_change.php | 212 |
3 files changed, 99 insertions, 153 deletions
diff --git a/ldap-site-mngmt/webinterface/rbs/rbservice.dwt b/ldap-site-mngmt/webinterface/rbs/rbservice.dwt index 601372cd..e738d990 100644 --- a/ldap-site-mngmt/webinterface/rbs/rbservice.dwt +++ b/ldap-site-mngmt/webinterface/rbs/rbservice.dwt @@ -57,27 +57,27 @@ <tr valign='top'> <td width='15%' class='tab_h'> </td> - <td width='30%' class='tab_h'> </td> + <td width='35%' class='tab_h'> </td> <td colspan='2' class='tab_h'> </td> </tr> <tr valign='top'> <td class='tab_d_ohne'><b>TFTP Server: </td> <td class='tab_d_ohne'> - <input type='Text' name='tftpserverip' value='{TFTPIP}' size='15' class='medium_form_field'> - <input type='hidden' name='oldtftpserverip' value='{TFTPIP}'></td> + <!--<input type='Text' name='tftpserverip' value='{TFTPIP}' size='15' class='medium_form_field'>--> + <input type='hidden' name='oldtftpserverip' value='{TFTPIP}'><font size='+1'>Hostname: <b>{TFTP}</b> [IP: <b>{TFTPIP}</b>]</font></td> <td width='15%' class='tab_d_ohne'>TFTP Root</td> - <td width='35%' class='tab_d_ohne'> + <td width='30%' class='tab_d_ohne'> <input type='Text' name='attribs[tftproot]' value='{TFTPROOT}' size='20' class='medium_form_field'> <input type='hidden' name='oldattribs[tftproot]' value='{TFTPROOT}'></td> </tr> <tr valign='top'> - <td class='tab_d_ohne'><font size='+1'>{TFTP}</font></td> + <td class='tab_d_ohne'>ändern:</td> <td rowspan='2' class='tab_d_ohne'> - <select name='tftpserver' size='4' class='small_form_selectbox'> + <select name='tftpserver' size='6' class='tftp_form_selectbox'> <option selected value='none'>----------------------------</option> <!-- BEGIN DYNAMIC BLOCK: TftpHosts --> - <option value='{HDN}'>{HN}</option> + <option value='{HDN}'>{HN} [IP: {IP}]</option> <!-- END DYNAMIC BLOCK: TftpHosts --> </select></td> <td class='tab_d_ohne'>PXE Path</td> diff --git a/ldap-site-mngmt/webinterface/rbs/rbservice.php b/ldap-site-mngmt/webinterface/rbs/rbservice.php index f3c5db7e..b6b7162d 100644 --- a/ldap-site-mngmt/webinterface/rbs/rbservice.php +++ b/ldap-site-mngmt/webinterface/rbs/rbservice.php @@ -75,9 +75,8 @@ $name = array_slice($expcn,1); $rbscn = implode('_',$name); # Server Hostnamen holen -$tftpserver = get_hostname_from_ip($rbs_data['tftpserverip'],$auDN); -$nfsserver = get_hostname_from_ip($rbs_data['nfsserverip'],$auDN); -$nbdserver = get_hostname_from_ip($rbs_data['nbdserverip'],$auDN); +$tftpserver = get_hostname_from_ip($rbs_data['tftpserverip']); +#print_r($tftpserver); $template->assign(array("RBSDN" => $rbs_data['dn'], "RBSCN" => $rbscn, @@ -127,21 +126,14 @@ $hostorgroup = $exp[0]; $hosts_array = get_hosts($auDN,array("dn","hostname","ipaddress")); $template->define_dynamic("TftpHosts", "Webseite"); -$template->define_dynamic("NfsHosts", "Webseite"); -$template->define_dynamic("NbdHosts", "Webseite"); foreach ($hosts_array as $item){ - $template->assign(array("HDN" => $item['dn'], - "HN" => $item['hostname'], - "IP" => $item['ipaddress'])); - $template->parse("TFTPHOSTS_LIST", ".TftpHosts"); - $template->assign(array("HDN" => $item['dn'], - "HN" => $item['hostname'], - "IP" => $item['ipaddress'])); - $template->parse("NFSHOSTS_LIST", ".NfsHosts"); - $template->assign(array("HDN" => $item['dn'], - "HN" => $item['hostname'], - "IP" => $item['ipaddress'])); - $template->parse("NBDHOSTS_LIST", ".NbdHosts"); + if ($item['ipaddress'] != "" && $item['hostname'] != $tftpserver['hostname']){ + $hostip = explode("_",$item['ipaddress']); + $template->assign(array("HDN" => $item['dn'], + "HN" => $item['hostname'], + "IP" => $hostip[0])); + $template->parse("TFTPHOSTS_LIST", ".TftpHosts"); + } } ################################################ diff --git a/ldap-site-mngmt/webinterface/rbs/rbservice_change.php b/ldap-site-mngmt/webinterface/rbs/rbservice_change.php index 5f82ac26..f7557dfb 100644 --- a/ldap-site-mngmt/webinterface/rbs/rbservice_change.php +++ b/ldap-site-mngmt/webinterface/rbs/rbservice_change.php @@ -9,28 +9,27 @@ $oldrbsoffer = $_POST['oldrbsoffer']; $tftpserverip = $_POST['tftpserverip']; $oldtftpserverip = $_POST['oldtftpserverip']; -$nfsserverip = $_POST['nfsserverip']; -$oldnfsserverip = $_POST['oldnfsserverip']; -$nbdserverip = $_POST['nbdserverip']; -$oldnbdserverip = $_POST['oldnbdserverip']; +#$nfsserverip = $_POST['nfsserverip']; +#$oldnfsserverip = $_POST['oldnfsserverip']; +#$nbdserverip = $_POST['nbdserverip']; +#$oldnbdserverip = $_POST['oldnbdserverip']; $tftpserver = $_POST['tftpserver']; -$nfsserver = $_POST['nfsserver']; -$nbdserver = $_POST['nbdserver']; +#$nfsserver = $_POST['nfsserver']; +#$nbdserver = $_POST['nbdserver']; $oldtftpserverdn = $_POST['oldtftpserverdn']; -$oldnfsserverdn = $_POST['oldnfsserverdn']; -$oldnbdserverdn = $_POST['oldnbdserverdn']; +#$oldnfsserverdn = $_POST['oldnfsserverdn']; +#$oldnbdserverdn = $_POST['oldnbdserverdn']; + +$initbootfile = $_POST['initbootfile']; +$oldinitbootfile = $_POST['oldinitbootfile']; $delfsuri = $_POST['delfsuri']; $addfsuri = $_POST['addfsuri']; - $fstype = $_POST['fstype']; $fsip = $_POST['fsip']; $fspath = $_POST['fspath']; -$initbootfile = $_POST['initbootfile']; -$oldinitbootfile = $_POST['oldinitbootfile']; - $host_array = get_hosts($auDN,array("dn","hostname","ipaddress")); $rbsDN = $_POST['rbsdn']; @@ -133,12 +132,15 @@ if ( $rbsoffer != "none" && $rbsoffer != $oldrbsoffer ){ ##################################### -# Server ändern über IP Feld +# TFTP Server ändern +# über IP Feld +/*if ( $tftpserverip == $oldtftpserverip ){ + # $mesg = "keine Aenderung<br>"; +} -if ( $tftpserverip != "" && $tftpserverip != $oldtftpserverip ){ - - if ($syntax->check_ip_syntax($tftpserverip)){ +if ( $tftpserverip != "" && $oldtftpserverip == "" ){ + if ($syntax->check_ip_syntax($tftpserverip)){ $tftpserverip = htmlentities($tftpserverip); $mesg .= "Suche nach dem Rechner mit IP ".$tftpserverip." :<br>"; @@ -147,11 +149,11 @@ if ( $tftpserverip != "" && $tftpserverip != $oldtftpserverip ){ $hostip = $hostipexp[0]; if ($tftpserverip == $hostip){ $entrytftp ['tftpserverip'] = $tftpserverip; - if (ldap_mod_replace($ds,$rbsDN,$entrytftp)){ + if (ldap_mod_add($ds,$rbsDN,$entrytftp)){ adjust_dhcpnextserver($tftpserverip, $rbsDN); - $mesg .= "Treffer: Rechner ".$host['hostname']."<br>TFTP Server erfolgreich geändert<br>"; + $mesg .= "Treffer: Rechner ".$host['hostname']."<br>TFTP Server erfolgreich eingetragen<br>"; }else{ - $mesg .= "Fehler beim ändern des TFTP Servers!<br>"; + $mesg .= "Fehler beim Eintragen des TFTP Servers!<br>"; } break; }else{ @@ -164,64 +166,26 @@ if ( $tftpserverip != "" && $tftpserverip != $oldtftpserverip ){ } } -####################################### -# Fileserver URI anlegen - -if ( $addfsuri[1] != "" ){ - # tests: ipsyntax, und spezifische URI-Syntax-Checks... - if( $syntax->check_ip_syntax($addfsuri[1]) ){ - - $newfsuri = $addfsuri[0]."://".$addfsuri[1].$addfsuri[2]; - echo "FS URI <b>".$newfsuri."</b> anlegen<br>"; - - $entryfsadd ['fileserveruri'] = $newfsuri; - if(ldap_mod_add($ds,$rbsDN,$entryfsadd)){ - $mesg = "FS URI erfolgreich eingetragen<br><br>"; - }else{ - $mesg = "Fehler beim eintragen der FS URI<br><br>"; - } - } - else{echo "Falsche IP Syntax<br><br>";} -} - -##################################### -# Fileserver URIs löschen -if ( count($delfsuri) != 0 ){ - echo "Fileserver URI löschen<br>"; - - $i = 0; - foreach ($delfsuri as $fsuri){ - $entry['fileserveruri'][$i] = $fsuri; - $i++; - } - #print_r($entry); echo "<br><br>"; - - if ($result = ldap_mod_del($ds,$rbsDN,$entry)){ - $mesg = "Zu löschende Fileserver URIs erfolgreich gelöscht<br><br>"; - }else{ - $mesg = "Fehler beim löschen der Fileserver URIs<br><br>"; - } -} - -if ( $nfsserverip != "" && $nfsserverip != $oldnfsserverip ){ +if ( $tftpserverip != "" && $tftpserverip != $oldtftpserverip ){ - if ($syntax->check_ip_syntax($nfsserverip)){ - $nfsserverip = htmlentities($nfsserverip); + if ($syntax->check_ip_syntax($tftpserverip)){ + $tftpserverip = htmlentities($tftpserverip); - $mesg .= "Suche nach dem Rechner mit IP ".$nfsserverip." :<br>"; + $mesg .= "Suche nach dem Rechner mit IP ".$tftpserverip." :<br>"; foreach ($host_array as $host){ $hostipexp = explode('_',$host['ipaddress']); $hostip = $hostipexp[0]; - if ($nfsserverip == $hostip){ - $entrytnfs ['nfsserverip'] = $nfsserverip; - if (ldap_mod_replace($ds,$rbsDN,$entrytnfs)){ - $mesg .= "Treffer: Rechner ".$host['hostname']."<br>NFS Server erfolgreich geändert<br>"; + if ($tftpserverip == $hostip){ + $entrytftp ['tftpserverip'] = $tftpserverip; + if (ldap_mod_replace($ds,$rbsDN,$entrytftp)){ + adjust_dhcpnextserver($tftpserverip, $rbsDN); + $mesg .= "Treffer: Rechner ".$host['hostname']."<br>TFTP Server erfolgreich geändert<br>"; }else{ - $mesg .= "Fehler beim ändern des NFS Servers!<br>"; + $mesg .= "Fehler beim ändern des TFTP Servers!<br>"; } break; }else{ - $mesg .= "Rechner ".$host['hostname'].": keine Übereinstimmung mit eingegebener IP ".$nfsserverip."!<br>"; + $mesg .= "Rechner ".$host['hostname'].": keine Übereinstimmung mit eingegebener IP ".$tftpserverip."!<br>"; } } } @@ -230,78 +194,29 @@ if ( $nfsserverip != "" && $nfsserverip != $oldnfsserverip ){ } } -if ( $nbdserverip != "" && $nbdserverip != $oldnbdserverip ){ - - if ($syntax->check_ip_syntax($nbdserverip)){ - $nbdserverip = htmlentities($nbdserverip); - - $mesg .= "Suche nach dem Rechner mit IP ".$nbdserverip." :<br>"; - foreach ($host_array as $host){ - $hostipexp = explode('_',$host['ipaddress']); - $hostip = $hostipexp[0]; - if ($nbdserverip == $hostip){ - $entrytnbd ['nbdserverip'] = $nbdserverip; - if (ldap_mod_replace($ds,$rbsDN,$entrytnbd)){ - $mesg .= "Treffer: Rechner ".$host['hostname']."<br>NBD Server erfolgreich geändert<br>"; - }else{ - $mesg .= "Fehler beim ändern des NBD Servers!<br>"; - } - break; - }else{ - $mesg .= "Rechner ".$host['hostname'].": keine Übereinstimmung mit eingegebener IP ".$nbdserverip."!<br>"; - } - } - } - else{ - $mesg .= "Falsche IP Syntax!<br>"; +if ( $tftpserverip == "" && $oldtftpserverip != "" ){ + $entrytftp ['tftpserverip'] = array(); + if (ldap_mod_del($ds,$rbsDN,$entrytftp)){ + adjust_dhcpnextserver($tftpserverip, $rbsDN); + $mesg .= "Treffer: Rechner ".$host['hostname']."<br>TFTP Server erfolgreich gelöscht<br>"; + }else{ + $mesg .= "Fehler beim löschen des TFTP Servers!<br>"; } -} - -##################################### -# Server ändern über Hostname +}*/ +#über Selectbox an verfügbaren alternativen Rechnern mit IPs if ($tftpserver != "none" && $tftpserver != $oldtftpserverdn){ - $host = get_host_ip($tftpserver); $hostipexp = explode('_',$host['ipaddress']); - $hostip = $hostipexp[0]; - $entrytftp ['tftpserverip'] = $hostip; + $entrytftp ['tftpserverip'] = $hostipexp[0]; if (ldap_mod_replace($ds,$rbsDN,$entrytftp)){ - adjust_dhcpnextserver($tftpserverip, $rbsDN); + adjust_dhcpnextserver($hostipexp[0], $rbsDN); $mesg .= "TFTP Server erfolgreich geändert<br>"; }else{ $mesg .= "Fehler beim ändern des TFTP Servers!<br>"; - } - + } } -if ($nfsserver != "none" && $nfsserver != $oldnfsserverdn){ - - $host = get_host_ip($nfsserver); - $hostipexp = explode('_',$host['ipaddress']); - $hostip = $hostipexp[0]; - $entrynfs ['nfsserverip'] = $hostip; - if (ldap_mod_replace($ds,$rbsDN,$entrynfs)){ - $mesg .= "NFS Server erfolgreich geändert<br>"; - }else{ - $mesg .= "Fehler beim ändern des NFS Servers!<br>"; - } - -} - -if ($nbdserver != "none" && $nbdserver != $oldnbdserverdn){ - - $host = get_host_ip($nbdserver); - $hostipexp = explode('_',$host['ipaddress']); - $hostip = $hostipexp[0]; - $entrytnbd ['nbdserverip'] = $hostip; - if (ldap_mod_replace($ds,$rbsDN,$entrytnbd)){ - $mesg .= "NBD Server erfolgreich geändert<br>"; - }else{ - $mesg .= "Fehler beim ändern des NBD Servers!<br>"; - } - -} ##################################### # Init Boot File @@ -344,6 +259,45 @@ if ( $initbootfile != "" && $initbootfile != $oldinitbootfile ){ } +####################################### +# Fileserver URI anlegen + +if ( $addfsuri[1] != "" ){ + # tests: ipsyntax, und spezifische URI-Syntax-Checks... + if( $syntax->check_ip_syntax($addfsuri[1]) ){ + + $newfsuri = $addfsuri[0]."://".$addfsuri[1].$addfsuri[2]; + echo "FS URI <b>".$newfsuri."</b> anlegen<br>"; + + $entryfsadd ['fileserveruri'] = $newfsuri; + if(ldap_mod_add($ds,$rbsDN,$entryfsadd)){ + $mesg = "FS URI erfolgreich eingetragen<br><br>"; + }else{ + $mesg = "Fehler beim eintragen der FS URI<br><br>"; + } + } + else{echo "Falsche IP Syntax<br><br>";} +} + +##################################### +# Fileserver URIs löschen + +if ( count($delfsuri) != 0 ){ + echo "Fileserver URI löschen<br>"; + + $i = 0; + foreach ($delfsuri as $fsuri){ + $entry['fileserveruri'][$i] = $fsuri; + $i++; + } + #print_r($entry); echo "<br><br>"; + + if ($result = ldap_mod_del($ds,$rbsDN,$entry)){ + $mesg = "Zu löschende Fileserver URIs erfolgreich gelöscht<br><br>"; + }else{ + $mesg = "Fehler beim löschen der Fileserver URIs<br><br>"; + } +} ##################################### |
