]
-initscripts = [ 'sfa' ]
-if not os.path.isfile('/etc/redhat-release'):
- initscripts.append('functions.sfa')
-data_files.append(
- ('/etc/init.d/',
- [ "init.d/%s"%x for x in initscripts ]))
-
-
services = ['sfa-db', 'sfa-aggregate', 'sfa-registry']
data_files.append(
('/usr/lib/systemd/system',
remove_dirs = ['/etc/sfa/', '/etc/sfatables'] + site_packages_path
remove_bins = [ '/usr/bin/' + os.path.basename(bin) for bin in scripts ]
remove_files = (remove_bins
- + ["/etc/init.d/{}}".format(x)
- for x in initscripts ]
+ ["/usr/lib/systemd/system/{}".format(x)
for x in services])
rm -rf $RPM_BUILD_ROOT
%files
-/etc/init.d/sfa
/usr/lib/systemd/system/*.service
%{_bindir}/sfa-start.py*
%{_bindir}/sfaadmin.py*
-# this is meant to be installed under /etc/systemd/system
[Unit]
Description=SFA Aggregate Manager (AM)
+Requires=sfa-db
+After=sfa-db
[Service]
-#Environment=PYTHONPATH=/root/nbhosting/nbhosting
ExecStart=/bin/bash -c "/usr/bin/sfa-start.py -a"
-Requires=sfa-db
-After=sfa-db
[Install]
WantedBy=multi-user.target
sfa_local_config_xml=/etc/sfa/configs/site_config.xml
sfa_local_config_sh=/etc/sfa/sfa_config.sh
-# source shell config if present; might not be the very first time
-[ -f $sfa_local_config_sh ] && source $sfa_local_config_sh
-
-# Export so that we do not have to specify -p to psql invocations
-export PGPORT=$SFA_DB_PORT
-
# Regenerate configuration files - almost verbatim from plc.init
function reconfigure () {
echo "local all all trust" >> $pg_hba_conf
# Disable access to our DB from all hosts
- sed -i -e "/^host ${SFA_DB_NAME}/d' $pg_hba_conf
+ sed -i -e "/^host ${SFA_DB_NAME}/d" $pg_hba_conf
# grant access
{
echo "host $SFA_DB_NAME $SFA_DB_USER 127.0.0.1/32 password"
}
+# source shell config if present
+# but it might not be present the very first time
+[ ! -f $sfa_local_config_sh ] && reconfigure
+
+source $sfa_local_config_sh
+
+# Export so that we do not have to specify -p to psql invocations
+export PGPORT=$SFA_DB_PORT
+
start
[Unit]
Description=SFA Database service
-#After=network.target
+Requires=postgresql
+After=postgresql
[Service]
Type=oneshot
# that does not seem useful in our case
ExecStop=/bin/true
StandardOutput=journal
-Requires=postgresql
-After=postgresql
[Install]
WantedBy=multi-user.target
# this is meant to be installed under /etc/systemd/system
[Unit]
Description=SFA Registry Service
+Requires=sfa-db
+After=sfa-db
[Service]
-#Environment=PYTHONPATH=/root/nbhosting/nbhosting
ExecStart=/bin/bash -c "/usr/bin/sfa-start.py -r"
-Requires=sfa-db
-After=sfa-db
[Install]
WantedBy=multi-user.target