reguire gnupg1 on f>=31; sense the system to use gpg1 when installed
[nodemanager.git] / bootauth.py
index 930b9de..19353f4 100755 (executable)
@@ -1,16 +1,11 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 #
-# Test script for obtaining a node session key. Usually, the Boot
-# Manager obtains it, then writes it to /etc/planetlab/session. To
-# generate a node key for a node, execute:
-#
-# AdmGenerateNodeConfFile(node_id)
+# Obtaining a node session key. Usually, the Boot
+# Manager obtains it, then writes it to /etc/planetlab/session.
 #
 # Mark Huang <mlhuang@cs.princeton.edu>
 # Copyright (C) 2006 The Trustees of Princeton University
 #
-# $Id$
-#
 
 import os, sys
 import getopt
@@ -26,12 +21,12 @@ def main():
 
     # Help
     def usage():
-        print "Usage: %s [OPTION]..." % sys.argv[0]
-        print "Options:"
-        print "     -f, --config=FILE       PLC configuration file (default: /etc/planetlab/plc_config)"
-        print "     -n, --node-id=FILE      Node ID (or file)"
-        print "     -k, --key=FILE          Node key (or file)"
-        print "     --help                  This message"
+        print("Usage: %s [OPTION]..." % sys.argv[0])
+        print("Options:")
+        print("     -f, --config=FILE       PLC configuration file (default: /etc/planetlab/plc_config)")
+        print("     -n, --node-id=FILE      Node ID (or file)")
+        print("     -k, --key=FILE          Node key (or file)")
+        print("     --help                  This message")
         sys.exit(1)
 
     # Get options
@@ -41,8 +36,8 @@ def main():
                                       "node=", "nodeid=", "node-id", "node_id",
                                       "key=",
                                       "help"])
-    except getopt.GetoptError, err:
-        print "Error: " + err.msg
+    except getopt.GetoptError as err:
+        print("Error: " + err.msg)
         usage()
 
     for (opt, optval) in opts:
@@ -50,12 +45,14 @@ def main():
             config = Config(optval)
         elif opt == "-n" or opt == "--node" or opt == "--nodeid" or opt == "--node-id" or opt == "--node_id":
             if os.path.exists(optval):
-                node_id = file(optval).read().strip()
+                with open(optval) as optfile:
+                    node_id = optfile.read().strip()
             else:
                 node_id = int(optval)
         elif opt == "-k" or opt == "--key":
             if os.path.exists(optval):
-                key = file(optval).read().strip()
+                with open(optval) as optfile:
+                    key = optfile.read().strip()
             else:
                 key = optval
         else:
@@ -75,7 +72,7 @@ def main():
     plc = PLCAPI(config.plc_api_uri, config.cacert, session)
     assert session == plc.GetSession()
 
-    print session
+    print(session)
 
 if __name__ == '__main__':
     main()