Import from samosa: removed trailing whitespaces
[mirror/userdir-ldap.git] / ud-host
diff --git a/ud-host b/ud-host
index a2e8708..0c8d12f 100755 (executable)
--- a/ud-host
+++ b/ud-host
@@ -26,7 +26,8 @@ AttrInfo = {"description": ["Machine Descr.", 1],
             "machine": ["Machine Hardware", 10],
             "memory": ["Memory", 11],
             "disk": ["Disk", 12],
-            "bandwidth": ["Bandwidth", 13]};
+            "sshrsahostkey": ["SSH Host Keys", 14],
+            "bandwidth": ["Bandwidth", 15]};
 
 AttrPrompt = {"description": ["Purpose of the machine"],
               "hostname": ["The hostnames for the box (ipv4/ipv6)"],
@@ -40,6 +41,7 @@ AttrPrompt = {"description": ["Purpose of the machine"],
               "machine": ["Hardware description"],
               "memory": ["Installed RAM"],
               "disk": ["Disk Space, RAID levels, etc"],
+             "sshrsahostkey": ["A copy of /etc/ssh/ssh_*host_key.pub"],
               "bandwidth": ["Available outbound"]};
 
 # Create a map of IDs to desc,value,attr
@@ -90,7 +92,7 @@ def ShowAttrs(Attrs):
 
 # Change a single attribute
 def ChangeAttr(Attrs,Attr):
-   if (Attr == "sponsor" or Attr == "hostname"):
+   if (Attr == "sponsor" or Attr == "hostname" or Attr == "sshrsahostkey"):
       return MultiChangeAttr(Attrs,Attr);
 
    print "Old value: '%s'" % (GetAttr(Attrs,Attr,""));
@@ -207,6 +209,7 @@ while(1):
    if RootMode == 1:
       print "   a) Arbitary Change";
    print "   n) New Host";
+   print "   d) Delete Host";
    print "   u) Switch Hosts";
    print "   x) Exit";
    
@@ -261,6 +264,14 @@ while(1):
       ChangeAttr(Attrs[0],Attr);
       continue;
 
+   if (Response == 'd'):
+      Really = raw_input("Really (type yes)? ");
+      if Really != 'yes': 
+         continue;
+      print "Deleting",HostDn;
+      l.delete_s(HostDn);
+      continue;
+  
    # Convert the integer response
    try:
       ID = int(Response);