From 59cf91925ca8da43d2427331b23e4673b0e53095 Mon Sep 17 00:00:00 2001
From: Tarik Gasmi
Date: Mon, 14 May 2007 08:03:48 +0000
Subject: Other webinterface data.
git-svn-id: http://svn.openslx.org/svn/openslx/trunk@1077 95ad53e4-c205-0410-b2fa-d234c58c8868
---
.../webinterface/computers/dhcphost.php | 278 +++++++++++++++++++++
1 file changed, 278 insertions(+)
create mode 100644 ldap-site-mngmt/webinterface/computers/dhcphost.php
(limited to 'ldap-site-mngmt/webinterface/computers/dhcphost.php')
diff --git a/ldap-site-mngmt/webinterface/computers/dhcphost.php b/ldap-site-mngmt/webinterface/computers/dhcphost.php
new file mode 100644
index 00000000..5267157c
--- /dev/null
+++ b/ldap-site-mngmt/webinterface/computers/dhcphost.php
@@ -0,0 +1,278 @@
+
";
+$dhcphlpcont = $host['dhcphlpcont'];
+$objectDN = $dhcphlpcont;
+$rbsDN = $host['hlprbservice'];
+
+$rbs_dhcpopt = "";
+$host_dhcpopt = "";
+
+# DHCP Daten
+if ($dhcphlpcont == ""){
+ $dhcp = "Rechner ist in keinem DHCP Dienst angemeldet
+
|
+ DHCP Dienst auswählen: ";
+ $objecttype = "nodhcp";
+ $rbs = " |
+ Sie müssen den Rechner zuerst in einem DHCP Dienst anmelden, bevor Sie ihn
+ einem Remote Boot Dienst zuordnen können (DHCP Optionen!!).
|
+
+ ";
+}else{
+ # Subnet?
+ $objecttype = "service";
+ $dhcp = "";
+ $ocarray = get_node_data($dhcphlpcont,array("objectclass","dhcphlpcont"));
+ #print_r($ocarray); echo "
";
+ $sub = array_search('dhcpSubnet', $ocarray['objectclass']);
+ #print_r($sub);
+ if ($sub !== false ){
+ $objecttype = "subnet";
+ $exp0 = explode(',',$dhcphlpcont);
+ $expsub = explode('=',$exp0[0]); $dhcpsub = $expsub[1];
+ $dhcp .= "Subnet ".$dhcpsub." / ";
+ $dhcphlpcont = $ocarray['dhcphlpcont'];
+ }
+ $exp1 = explode(',',$dhcphlpcont);
+ $expdhcp = explode('=',$exp1[0]); $dhcpserv = $expdhcp[1];
+ $expdhcpau = explode('=',$exp1[2]); $dhcpau = $expdhcpau[1];
+ $dhcp .= "Service ".$dhcpserv." / AU ".$dhcpau."
+
+ DHCP Dienst ändern: ";
+
+
+ $fixedaddselopt = "";
+ switch ( $host['dhcpoptfixed-address'] ){
+ case "":
+ $fixedaddress = " - (dynamische Vergabe)";
+ if ( $hostip[0] != "" ){
+ $fixedaddselopt .= "";
+ }
+ $fixedaddselopt .= "";
+ break;
+ case "ip":
+ $fixedaddress = "".$hostip[0]." (Fixe IP Adresse)";
+ $fixedaddselopt .= "
+ ";
+ break;
+ case "hostname":
+ $fixedaddress = "".$host['hostname']." (Fixe IP Adresse über Hostnamen aufgelöst)";
+ if ( $hostip[0] != "" ){
+ $fixedaddselopt .= "";
+ }
+ $fixedaddselopt .= "";
+ break;
+ }
+
+
+ $host_dhcpopt = " |
| DHCP Optionen: |
+
+ | hardware ethernet: |
+ ".$host['hwaddress']." |
+ |
+
+
+ | fixed-address: |
+ ".$fixedaddress." |
+
+
+ |
+
";
+
+ ###########################################################
+ # RBS Setup
+ $rbs_selectbox = "";
+ $rbs_dhcpopt = "";
+ $altrbs = alternative_rbservices($rbsDN);
+
+ if (count($altrbs) != 0){
+ $rbs_selectbox .= "
+ | ";
+ }
+
+ # RBS Daten
+ if ($rbsDN == ""){
+
+ $rbs = "Remote Boot Dienst: |
+
+ Rechner ist in keinem Remote Boot Dienst angemeldet
|
+
+ RBS auswählen:
| ".$rbs_selectbox;
+ }else{
+
+ $rbs = "";
+ $rbsdata = get_node_data($rbsDN,array("tftpserverip"));
+ #print_r($rbsdata); echo "
";
+ $exp2 = explode(',',$host['hlprbservice']);
+ $exprbs = explode('=',$exp2[0]); $rbserv = $exprbs[1];
+ $exprbsau = explode('=',$exp2[2]); $rbsau = $exprbsau[1];
+ $rbs .= "Remote Boot Dienst: |
+
+ Remote Boot Service ".$rbserv." / AU ".$rbsau."
+ TFTP (Boot) Server: ".$rbsdata['tftpserverip']."
|
+
+ RBS ändern:
| ".$rbs_selectbox;
+
+ $rbs_dhcpopt = "
| DHCP Optionen: |
+
+ | next-server (TFTP Server): |
+ ".$host['dhcpoptnext-server']." |
+
+
+ | filename (initiale remote Bootdatei): |
+ ".$host['dhcpoptfilename']." |
+
";
+ }
+
+}
+
+$template->assign(array("HOSTDN" => $hostDN,
+ "HOSTNAME" => $host['hostname'],
+ "DOMAINNAME" => $host['domainname'],
+ "HWADDRESS" => $host['hwaddress'],
+ "IPADDRESS" => $hostip[0],
+ "DESCRIPTION" => $host['description'],
+ "OLDDHCP" => $objectDN,
+ "OLDFIXADD" => $host['dhcpoptfixed-address'],
+ "OLDRBS" => $rbsDN,
+ "DHCPCONT" => $dhcp,
+ "HOST_DHCPOPT" => $host_dhcpopt,
+ "RBS" => $rbs,
+ "RBS_DHCPOPT" => $rbs_dhcpopt,
+ "NEXTSERVER" => $host['dhcpoptnext-server'],
+ "FILENAME" => $host['dhcpoptfilename'],
+ "HOSTLINK" => "
+
+ |
+
+ TFTP Server DHCP Option next-server: |
+ {NEXTSERVER}
+ |
+
+
+ PXE initiale Bootdatei DHCP Option filename: |
+ {FILENAME}
+ |
+
+
+
+ */
+?>
\ No newline at end of file
--
cgit v1.2.3-55-g7522