[Uludag-commits] r15630 - trunk/comar/ahenk/ajan/ajan

uludag-commits at pardus.org.tr uludag-commits at pardus.org.tr
4 Eki 2007 Per 14:11:32 EEST


Author: bahadir.kandemir
Date: Thu Oct  4 14:11:32 2007
New Revision: 15630

Modified:
   trunk/comar/ahenk/ajan/ajan/ldaputil.py
Log:
Set memory capacity

Modified: trunk/comar/ahenk/ajan/ajan/ldaputil.py
=================================================================
--- trunk/comar/ahenk/ajan/ajan/ldaputil.py	(original)
+++ trunk/comar/ahenk/ajan/ajan/ldaputil.py	Thu Oct  4 14:11:32 2007
@@ -11,6 +11,7 @@
 
 import os
 import ldap
+import ldap.modlist
 
 import ajan.config
 
@@ -83,6 +84,22 @@
         if conf.bind_dn:
             conn.simple_bind_s(conf.bind_dn, conf.bind_password)
         self.conn = conn
+        
+        # Set memory capacity
+        if conf.bind_dn:
+            memory = ""
+            for line in file("/proc/meminfo"):
+                if line.startswith("MemTotal:"):
+                    memory = line.split("MemTotal:")[1].strip()
+                    memory = memory.split(" ")[0]
+                    break
+            if memory:
+                try:
+                    ldif = ldap.modlist.modifyModlist({"pardusMemoryCapacity": []}, {"pardusMemoryCapacity": memory})
+                    conn.modify_s(conf.bind_dn, ldif)
+                except ldap.LDAPError:
+                    ldif = ldap.modlist.modifyModlist({"pardusMemoryCapacity": "0"}, {"pardusMemoryCapacity": memory})
+                    conn.modify_s(conf.bind_dn, ldif)
     
     def close(self):
 	""" Closes connection"""


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi