From a03c4c6f322627b10ac3d9f66978fd0fbf035378 Mon Sep 17 00:00:00 2001
From: Tarik Gasmi
Date: Thu, 7 Jun 2007 17:50:06 +0000
Subject: Aktuelle Version LDAP-Site-Mngmt Webinterface
git-svn-id: http://svn.openslx.org/svn/openslx/trunk@1157 95ad53e4-c205-0410-b2fa-d234c58c8868
---
ldap-site-mngmt/webinterface/lib/ldap.inc.php | 10 ++---
.../webinterface/lib/rbs_management_functions.php | 50 ++++++++++++++++++++++
ldap-site-mngmt/webinterface/rbs/gbm.php | 5 ++-
ldap-site-mngmt/webinterface/rbs/pxe.dwt | 2 +-
ldap-site-mngmt/webinterface/rbs/pxe.php | 1 +
ldap-site-mngmt/webinterface/rbs/rbservice.dwt | 4 +-
ldap-site-mngmt/webinterface/rbs/rbservice.php | 2 +-
.../webinterface/rbs/rbservice_change.php | 47 +++++++++++++++++++-
8 files changed, 109 insertions(+), 12 deletions(-)
(limited to 'ldap-site-mngmt')
diff --git a/ldap-site-mngmt/webinterface/lib/ldap.inc.php b/ldap-site-mngmt/webinterface/lib/ldap.inc.php
index 793a54a4..60a83e0d 100644
--- a/ldap-site-mngmt/webinterface/lib/ldap.inc.php
+++ b/ldap-site-mngmt/webinterface/lib/ldap.inc.php
@@ -34,7 +34,7 @@ function uniLdapConnect($userRdn = "", $userPwd = "") {
# Connect zum LDAP-Server OK
if(ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3)) {
# Optionen gesetzt
- if (ldap_start_tls($ds)){
+ #if (ldap_start_tls($ds)){
if($userRdn != "" && $userPwd != "") {
# Anmeldung als User.
if($result = @ldap_bind($ds, "uid=".$userRdn.",ou=people,".$suffix, $userPwd)) {
@@ -61,10 +61,10 @@ function uniLdapConnect($userRdn = "", $userPwd = "") {
return false;
}
}
- } else {
- # TLS starten fehlgeschlagen
- $ldapError .= "TLS starten fehlgeschlagen: ".ldap_error($ds)."
\n";
- }
+ #} else {
+ # # TLS starten fehlgeschlagen
+ # $ldapError .= "TLS starten fehlgeschlagen: ".ldap_error($ds)."
\n";
+ #}
} else {
# Optionen setzen fehlgeschlagen
$ldapError .= "Protokollversion setzen fehlgeschlagen: ".ldap_error($ds)."
\n";
diff --git a/ldap-site-mngmt/webinterface/lib/rbs_management_functions.php b/ldap-site-mngmt/webinterface/lib/rbs_management_functions.php
index 6b1f42fd..cc73595e 100644
--- a/ldap-site-mngmt/webinterface/lib/rbs_management_functions.php
+++ b/ldap-site-mngmt/webinterface/lib/rbs_management_functions.php
@@ -194,6 +194,56 @@ function rbs_adjust_host($hostDN, $rbs){
}
}
+# Bei Ă„nderung der TFTP Server IP eines RBS-Objekts entsprechend DHCP Option next-server
+# in den Hostobjekten anpassen
+function adjust_dhcpnextserver($tftpIP, $rbsDN){
+
+ global $ds, $suffix, $ldapError;
+
+ if(!($result = uniLdapSearch($ds, "ou=RIPM,".$suffix, "(&(objectclass=Host)(hlprbservice=$rbsDN))", array("dn"), "dn", "sub", 0, 0))) {
+ # redirect(5, "", $ldapError, FALSE);
+ echo "no search";
+ die;
+ }
+ $result = ldapArraySauber($result);
+ $modtftpentry ['dhcpoptnext-server'] = $tftpIP;
+ foreach ($result as $item){
+ ldap_mod_replace($ds, $item['dn'], $modtftpentry);
+ }
+}
+
+# Bei Ă„nderung des PXE Init Boot File eines RBS-Objekts entsprechend DHCP Option Filename
+# in den Hostobjekten anpassen
+function adjust_dhcpfilename($initbootfile, $rbsDN, $type){
+
+ global $ds, $suffix, $ldapError;
+
+ if(!($result = uniLdapSearch($ds, "ou=RIPM,".$suffix, "(&(objectclass=Host)(hlprbservice=$rbsDN))", array("dn"), "dn", "sub", 0, 0))) {
+ # redirect(5, "", $ldapError, FALSE);
+ echo "no search";
+ die;
+ }
+ $result = ldapArraySauber($result);
+ if ($type == "add"){
+ $modentry ['dhcpoptfilename'] = $initbootfile;
+ foreach ($result as $item){
+ ldap_mod_add($ds, $item['dn'], $modentry);
+ }
+ }
+ elseif ($type == "delete"){
+ $modentry ['dhcpoptfilename'] = array();
+ foreach ($result as $item){
+ ldap_mod_del($ds, $item['dn'], $modentry);
+ }
+ }
+ elseif ($type == "replace"){
+ $modentry ['dhcpoptfilename'] = $initbootfile;
+ foreach ($result as $item){
+ ldap_mod_replace($ds, $item['dn'], $modentry);
+ }
+ }
+}
+
#
# Sucht den Hostname zu einer IP im Rechnerteilbaum der AU
diff --git a/ldap-site-mngmt/webinterface/rbs/gbm.php b/ldap-site-mngmt/webinterface/rbs/gbm.php
index 59aefc5a..0efe7922 100644
--- a/ldap-site-mngmt/webinterface/rbs/gbm.php
+++ b/ldap-site-mngmt/webinterface/rbs/gbm.php
@@ -80,14 +80,15 @@ if ($gbm['rootfstype'] == 'dnbd'){
";
}
-if ($gbm['rootfstype'] != 'nfs' && $gbm['rootfstype'] != 'nbd' && $gbm['rootfstype'] != 'dnbd'){
+#if ($gbm['rootfstype'] != 'nfs' && $gbm['rootfstype'] != 'nbd' && $gbm['rootfstype'] != 'dnbd'){
+if ($gbm['rootfstype'] == 'none' ){
$options = "
- ";
+ ";
}
diff --git a/ldap-site-mngmt/webinterface/rbs/pxe.dwt b/ldap-site-mngmt/webinterface/rbs/pxe.dwt
index 4ce35565..4b881338 100644
--- a/ldap-site-mngmt/webinterface/rbs/pxe.dwt
+++ b/ldap-site-mngmt/webinterface/rbs/pxe.dwt
@@ -24,7 +24,7 @@