fixed typos.
authorFaiyaz Ahmed <faiyaza@cs.princeton.edu>
Mon, 11 Feb 2008 22:35:32 +0000 (22:35 +0000)
committerFaiyaz Ahmed <faiyaza@cs.princeton.edu>
Mon, 11 Feb 2008 22:35:32 +0000 (22:35 +0000)
vsys.py

diff --git a/vsys.py b/vsys.py
index ddb75e3..be93c7b 100644 (file)
--- a/vsys.py
+++ b/vsys.py
@@ -8,7 +8,7 @@ import os
 from sets import Set
 
 VSYSCONF="/etc/vsys.conf"
 from sets import Set
 
 VSYSCONF="/etc/vsys.conf"
-VSYSBKEND="/tmp/vsys"
+VSYSBKEND="/vsys"
 
 def start(options, config):
     pass
 
 def start(options, config):
     pass
@@ -39,13 +39,14 @@ def GetSlivers(data):
         logger.log("vsys: restarting vsys service")
         os.system("/etc/init.d/vsys restart")
 
         logger.log("vsys: restarting vsys service")
         os.system("/etc/init.d/vsys restart")
 
+
 def createVsysDir(sliver):
     '''Create /vsys directory in slice.  Update vsys conf file.'''
     try: os.makedirs("/vservers/%s/vsys" % sliver['name'])
     except OSError: pass
 
 
 def createVsysDir(sliver):
     '''Create /vsys directory in slice.  Update vsys conf file.'''
     try: os.makedirs("/vservers/%s/vsys" % sliver['name'])
     except OSError: pass
 
 
-def touchAcls()
+def touchAcls():
     '''Creates empty acl files for scripts.  
     To be ran in case of new scripts that appear in the backend.
     Returns list of available scripts.'''
     '''Creates empty acl files for scripts.  
     To be ran in case of new scripts that appear in the backend.
     Returns list of available scripts.'''
@@ -54,12 +55,12 @@ def touchAcls()
     for (root, dirs, files) in os.walk(VSYSBKEND):
         for file in files:
             if file.endswith(".acl"):
     for (root, dirs, files) in os.walk(VSYSBKEND):
         for file in files:
             if file.endswith(".acl"):
-                acls.append(file.rstrip(".acl")
+                acls.append(file.rstrip(".acl"))
             else:
                 scripts.append(file)
             else:
                 scripts.append(file)
-
+    print scripts
     for new in (Set(scripts) - Set(acls)):
     for new in (Set(scripts) - Set(acls)):
-        logger.log("vsys:  Found new script %s.  Writing empty acl.")
+        logger.log("vsys:  Found new script %s.  Writing empty acl." % new)
         f = open("%s/%s.acl" %(VSYSBKEND, new), "w")
         f.write("\n")
         f.close()
         f = open("%s/%s.acl" %(VSYSBKEND, new), "w")
         f.write("\n")
         f.close()
@@ -73,9 +74,9 @@ def writeAcls(currentscripts, oldscripts):
     _restartvsys = False
     for (acl, oldslivers) in oldscripts.iteritems():
         if (len(oldslivers) != len(currentscripts[acl])) or \
     _restartvsys = False
     for (acl, oldslivers) in oldscripts.iteritems():
         if (len(oldslivers) != len(currentscripts[acl])) or \
-        (len(Set(oldslivers) - Set(currentscript[acl])) != 0:
+        (len(Set(oldslivers) - Set(currentscripts[acl])) != 0):
             _restartvsys = True
             _restartvsys = True
-            logger.log("vsys: Updating %s.acl w/ slices %s" % (acl, currentscripts[acl])
+            logger.log("vsys: Updating %s.acl w/ slices %s" % (acl, currentscripts[acl]))
             f = open("%s/%s.acl" % (VSYSBKEND, acl), "w")
             for slice in currentscripts[acl]: f.write("%s\n" % slice)
             f.close()
             f = open("%s/%s.acl" % (VSYSBKEND, acl), "w")
             for slice in currentscripts[acl]: f.write("%s\n" % slice)
             f.close()
@@ -86,6 +87,7 @@ def writeAcls(currentscripts, oldscripts):
 def parseAcls():
     '''Parse the frontend script acls.  Return {script: [slices]} in conf.'''
     # make a dict of what slices are in what acls.
 def parseAcls():
     '''Parse the frontend script acls.  Return {script: [slices]} in conf.'''
     # make a dict of what slices are in what acls.
+    scriptacls = {}
     for (root, dirs, files) in os.walk(VSYSBKEND):
         for file in files:
             if file.endswith(".acl"):
     for (root, dirs, files) in os.walk(VSYSBKEND):
         for file in files:
             if file.endswith(".acl"):
@@ -102,7 +104,7 @@ def parseAcls():
 def writeConf(slivers, oldslivers):
     # Check if this is needed
     if (len(slivers) != len(oldslivers)) or \
 def writeConf(slivers, oldslivers):
     # Check if this is needed
     if (len(slivers) != len(oldslivers)) or \
-    (len(Set(oldslivers) - Set(slivers)) ! = 0):
+    (len(Set(oldslivers) - Set(slivers)) != 0):
         logger.log("vsys:  Updating %s" % VSYSCONF)
         f = open(VSYSCONF,"w")
         for sliver in slivers:
         logger.log("vsys:  Updating %s" % VSYSCONF)
         f = open(VSYSCONF,"w")
         for sliver in slivers:
@@ -110,15 +112,17 @@ def writeConf(slivers, oldslivers):
         f.truncate()
         f.close()
 
         f.truncate()
         f.close()
 
-def parseConf();
+def parseConf():
     '''Parse the vsys conf and return list of slices in conf.'''
     scriptacls = {}
     slicesinconf = []
     '''Parse the vsys conf and return list of slices in conf.'''
     scriptacls = {}
     slicesinconf = []
-    f = open(VSYSCONF)
-    for line in f.readlines():
-        (slice, path) = line.split()
-        slicesinconf.append(slice)
-    f.close()
+    try: 
+        f = open(VSYSCONF)
+        for line in f.readlines():
+            (slice, path) = line.split()
+            slicesinconf.append(slice)
+        f.close()
+    except: logger.log_exc()
     return slicesinconf
 
 
     return slicesinconf