[svn] commit: r1379 - in /trunk: README src/bin/cmdctl/Makefile.am src/bin/cmdctl/cmdctl.py.in

BIND 10 source code commits bind10-changes at lists.isc.org
Fri Mar 12 23:20:23 UTC 2010


Author: jreed
Date: Fri Mar 12 23:20:22 2010
New Revision: 1379

Log:
Make the b10-cmdctl use account database and certificate files
from $sysconfdir/bind10.
Add to README a note about this.

The files are still installed to the share/bind10 directory
since they are reference / test files.

I did this so admins won't put custom files in place and then
next bind10 install won't overwrite them.

TODO: document this in userguide.
TODO: add an install target to put in etc also if doesn't already exist.

Modified:
    trunk/README
    trunk/src/bin/cmdctl/Makefile.am
    trunk/src/bin/cmdctl/cmdctl.py.in

Modified: trunk/README
==============================================================================
--- trunk/README (original)
+++ trunk/README Fri Mar 12 23:20:22 2010
@@ -16,9 +16,20 @@
 
 Use automake-1.11 or better for working Python 3.1 tests.
 
+INSTALLATION
+
 Install with:
 
   make install
+
+Testing samples of a RSA key, certificate, and user account
+are installed under the $PREFIX/share/bind10/ directory.
+  cmdctl-accounts.csv
+  cmdctl-keyfile.pem
+  cmdctl-certfile.pem
+Copy them to your $sysconfdir/bind10/ directory  for testing.
+Or create your own.
+TODO: show how
 
 TEST COVERAGE
 

Modified: trunk/src/bin/cmdctl/Makefile.am
==============================================================================
--- trunk/src/bin/cmdctl/Makefile.am (original)
+++ trunk/src/bin/cmdctl/Makefile.am Fri Mar 12 23:20:22 2010
@@ -3,8 +3,16 @@
 pkglibexec_SCRIPTS = b10-cmdctl
 
 b10_cmdctldir = $(DESTDIR)$(pkgdatadir)
-# TODO: this is dangerous -- will overwrite!
-b10_cmdctl_DATA = cmdctl-accounts.csv cmdctl-keyfile.pem cmdctl-certfile.pem cmdctl.spec
+
+# NOTE: this will overwrite on install
+# So these generic copies are placed in share/bind10 instead of to etc
+# Admin or packageer will need to put into place manually.
+
+b10_cmdctl_DATA = cmdctl-accounts.csv cmdctl-keyfile.pem cmdctl-certfile.pem
+b10_cmdctl_DATA += cmdctl.spec
+ 
+EXTRA_DIST = cmdctl-accounts.csv cmdctl-keyfile.pem cmdctl-certfile.pem
+EXTRA_DIST += cmdctl.spec
 
 CLEANFILES=	b10-cmdctl
 
@@ -13,8 +21,3 @@
 b10-cmdctl: cmdctl.py
 	$(SED) "s|@@PYTHONPATH@@|@pyexecdir@|" cmdctl.py >$@
 	chmod a+x $@
-
-install-data-local:
-	chmod go-rwx $(DESTDIR)$(pkgdatadir)/cmdctl-accounts.csv
-	chmod go-rwx $(DESTDIR)$(pkgdatadir)/cmdctl-certfile.pem
-	chmod go-rwx $(DESTDIR)$(pkgdatadir)/cmdctl-keyfile.pem

Modified: trunk/src/bin/cmdctl/cmdctl.py.in
==============================================================================
--- trunk/src/bin/cmdctl/cmdctl.py.in (original)
+++ trunk/src/bin/cmdctl/cmdctl.py.in Fri Mar 12 23:20:22 2010
@@ -55,14 +55,16 @@
 # installed on the system
 if "B10_FROM_SOURCE" in os.environ:
     SPECFILE_PATH = os.environ["B10_FROM_SOURCE"] + "/src/bin/cmdctl"
+    SYSCONF_PATH = os.environ["B10_FROM_SOURCE"] + "/src/bin/cmdctl"
 else:
     PREFIX = "@prefix@"
     DATAROOTDIR = "@datarootdir@"
     SPECFILE_PATH = "@datadir@/@PACKAGE@".replace("${datarootdir}", DATAROOTDIR).replace("${prefix}", PREFIX)
+    SYSCONF_PATH = "@sysconfdir@/@PACKAGE@".replace("${prefix}", PREFIX)
 SPECFILE_LOCATION = SPECFILE_PATH + "/cmdctl.spec"
-USER_INFO_FILE = SPECFILE_PATH + "/cmdctl-accounts.csv"
-PRIVATE_KEY_FILE = SPECFILE_PATH + "/cmdctl-keyfile.pem"
-CERTIFICATE_FILE = SPECFILE_PATH + "/cmdctl-certfile.pem"
+USER_INFO_FILE = SYSCONF_PATH + "/cmdctl-accounts.csv"
+PRIVATE_KEY_FILE = SYSCONF_PATH + "/cmdctl-keyfile.pem"
+CERTIFICATE_FILE = SYSCONF_PATH + "/cmdctl-certfile.pem"
         
 class SecureHTTPRequestHandler(http.server.BaseHTTPRequestHandler):
     '''https connection request handler.




More information about the bind10-changes mailing list