summaryrefslogtreecommitdiffstats
path: root/ldap-site-mngmt/webinterface/rbs
diff options
context:
space:
mode:
Diffstat (limited to 'ldap-site-mngmt/webinterface/rbs')
-rw-r--r--ldap-site-mngmt/webinterface/rbs/rbservice.dwt14
-rw-r--r--ldap-site-mngmt/webinterface/rbs/rbservice.php26
-rw-r--r--ldap-site-mngmt/webinterface/rbs/rbservice_change.php212
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'>&nbsp;</td>
- <td width='30%' class='tab_h'>&nbsp;</td>
+ <td width='35%' class='tab_h'>&nbsp;</td>
<td colspan='2' class='tab_h'>&nbsp;</td>
</tr>
<tr valign='top'>
<td class='tab_d_ohne'><b>TFTP Server: &nbsp;</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> &nbsp;[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'>&auml;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} &nbsp;[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&auml;ndert<br>";
+ $mesg .= "Treffer: Rechner ".$host['hostname']."<br>TFTP Server erfolgreich eingetragen<br>";
}else{
- $mesg .= "Fehler beim &auml;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&ouml;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&ouml;schende Fileserver URIs erfolgreich gel&ouml;scht<br><br>";
- }else{
- $mesg = "Fehler beim l&ouml;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&auml;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&auml;ndert<br>";
}else{
- $mesg .= "Fehler beim &auml;ndern des NFS Servers!<br>";
+ $mesg .= "Fehler beim &auml;ndern des TFTP Servers!<br>";
}
break;
}else{
- $mesg .= "Rechner ".$host['hostname'].": keine &Uuml;bereinstimmung mit eingegebener IP ".$nfsserverip."!<br>";
+ $mesg .= "Rechner ".$host['hostname'].": keine &Uuml;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&auml;ndert<br>";
- }else{
- $mesg .= "Fehler beim &auml;ndern des NBD Servers!<br>";
- }
- break;
- }else{
- $mesg .= "Rechner ".$host['hostname'].": keine &Uuml;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&ouml;scht<br>";
+ }else{
+ $mesg .= "Fehler beim l&ouml;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&auml;ndert<br>";
}else{
$mesg .= "Fehler beim &auml;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&auml;ndert<br>";
- }else{
- $mesg .= "Fehler beim &auml;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&auml;ndert<br>";
- }else{
- $mesg .= "Fehler beim &auml;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&ouml;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&ouml;schende Fileserver URIs erfolgreich gel&ouml;scht<br><br>";
+ }else{
+ $mesg = "Fehler beim l&ouml;schen der Fileserver URIs<br><br>";
+ }
+}
#####################################