b10_cmdctl_usermgrdir = $(pkgdatadir)
-CLEANFILES= b10-cmdctl-usermgr
+CLEANFILES= b10-cmdctl-usermgr b10-cmdctl-usermgr.pyc
man_MANS = b10-cmdctl-usermgr.8
DISTCLEANFILES = $(man_MANS)
b10-cmdctl-usermgr: b10-cmdctl-usermgr.py
$(SED) "s|@@PYTHONPATH@@|@pyexecdir@|" b10-cmdctl-usermgr.py >$@
chmod a+x $@
+
+CLEANDIRS = __pycache__
+clean-local:
+ rm -rf $(CLEANDIRS)
This file implements user management program. The user name and
its password is appended to csv file.
'''
+from bind10_config import SYSCONFPATH
import random
from hashlib import sha1
import csv
isc.util.process.rename()
VERSION_STRING = 'b10-cmdctl-usermgr @PACKAGE_VERSION@'
-DEFAULT_FILE = 'cmdctl-accounts.csv'
+DEFAULT_FILE = SYSCONFPATH + '/cmdctl-accounts.csv'
class UserManager:
def __init__(self, options):
import os
import subprocess
import unittest
+from bind10_config import SYSCONFPATH
def run(command):
"""
"""
# Hardcoded path .. should be ok since this is run from make check
usermgr = imp.load_source('usermgr', '../b10-cmdctl-usermgr.py')
- self.assertEqual('cmdctl-accounts.csv', usermgr.DEFAULT_FILE)
+ self.assertEqual(SYSCONFPATH + '/cmdctl-accounts.csv',
+ usermgr.DEFAULT_FILE)
if __name__== '__main__':
unittest.main()
global PLUGIN_PATHS
global PREFIX
global LIBEXECPATH
+ global SYSCONFPATH
BIND10_MSGQ_SOCKET_FILE = os.path.join("@localstatedir@",
"@PACKAGE_NAME@",
"msgq_socket").replace("${prefix}",
"@prefix@")
PREFIX = "@prefix@"
+ SYSCONFPATH="@sysconfdir@/@PACKAGE@".replace('${prefix}', PREFIX)
# B10_FROM_SOURCE is set in the environment for internal tests and
# an experimental run without installagion. In that case we need to