Additional parametrization of template files
authorSimo Sorce <simo@redhat.com>
Thu, 29 May 2014 02:34:33 +0000 (22:34 -0400)
committerSimo Sorce <simo@redhat.com>
Wed, 4 Jun 2014 14:26:34 +0000 (10:26 -0400)
To allow for testing in a custom rootdir, and with a custom user.

Signed-off-by: Simo Sorce <simo@redhat.com>
ipsilon/install/ipsilon-server-install
templates/install/idp.conf
templates/install/ipsilon.conf

index 3e9ca10..844505c 100755 (executable)
@@ -39,6 +39,8 @@ TEMPLATES = '/usr/share/ipsilon/templates/install'
 CONFDIR = '/etc/ipsilon'
 DATADIR = '/var/lib/ipsilon'
 HTTPDCONFD = '/etc/httpd/conf.d'
+BINDIR = '/usr/sbin'
+STATICDIR = '/usr/share/ipsilon'
 
 
 class ConfigurationError(Exception):
@@ -95,7 +97,11 @@ def install(plugins, args):
         shutil.move(idp_conf, '%s.backup.%s' % (idp_conf, now))
     if not os.path.exists(instance_conf):
         os.makedirs(instance_conf, 0700)
-    confopts = {'instance': args['instance'], 'datadir': args['data_dir']}
+    confopts = {'instance': args['instance'],
+                'datadir': args['data_dir'],
+                'sysuser': args['system_user'],
+                'ipsilondir': BINDIR,
+                'staticdir': STATICDIR}
     files.write_from_template(ipsilon_conf,
                               os.path.join(TEMPLATES, 'ipsilon.conf'),
                               confopts)
index 4fe4204..6175ffe 100644 (file)
@@ -1,15 +1,15 @@
-Alias /${instance}/ui /usr/share/ipsilon/ui
-WSGIScriptAlias /${instance} /usr/sbin/ipsilon
-WSGIDaemonProcess ${instance} user=ipsilon group=ipsilon home=${datadir}
+Alias /${instance}/ui ${staticdir}/ui
+WSGIScriptAlias /${instance} ${ipsilondir}/ipsilon
+WSGIDaemonProcess ${instance} user=${sysuser} group=${sysuser} home=${datadir}
 
 <Location /${instance}>
     WSGIProcessGroup ${instance}
 </Location>
 
-<Directory /usr/sbin>
+<Directory ${ipsilondir}>
     Require all granted
 </Directory>
 
-<Directory /usr/share/ipsilon>
+<Directory ${staticdir}>
     Require all granted
 </Directory>
index 3c9226f..89e14f1 100644 (file)
@@ -3,7 +3,7 @@ debug = False
 
 log.screen = False
 base.mount = "/${instance}"
-base.dir = "/usr/share/ipsilon"
+base.dir = "${staticdir}"
 admin.config.db = "${datadir}/adminconfig.sqlite"
 user.prefs.db = "${datadir}/userprefs.sqlite"