AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
+AC_CHECK_PROG(check_systemd,systemctl,1,0)
+AM_CONDITIONAL(CHECK_SYSTEMD, test $check_systemd -eq 1)
# Checks for libraries.
AC_CHECK_LIB(dl, dlopen)
install:
$(INSTALL) -m 755 -D ./l7directord $(SBINDIR)/l7directord
+if CHECK_SYSTEMD
+ $(INSTALL) -m 644 -D ./init.d/l7directord.service ${prefix}/lib/systemd/system/l7directord.service
+else
$(INSTALL) -m 755 -D ./init.d/l7directord ${sysconfdir}/rc.d/init.d/l7directord
-
+endif
--- /dev/null
+[Unit]
+Description=UltraMonkey-L7 healthcheck daemon
+After=syslog.target network.target nss-lookup.service
+
+[Service]
+Type=forking
+EnvironmentFile=/etc/ha.d/conf/l7directord.cf
+ExecStart=/usr/sbin/l7directord start
+ExecReload=/usr/sbin/l7directord reload
+ExecStop=/usr/sbin/l7directord stop
+PIDFile=/var/run/l7directord.l7directord.pid
+
+[Install]
+WantedBy=multi-user.target
AUTOMAKE_OPTIONS = foreign
install:
+if CHECK_SYSTEMD
+ $(INSTALL) -m 644 -D ./l7vsd.service ${prefix}/lib/systemd/system/l7vsd.service
+else
$(INSTALL) -m 755 -D ./l7vsd ${sysconfdir}/rc.d/init.d/l7vsd
+endif
--- /dev/null
+[Unit]
+Description=UltraMonkey-L7 loadbalancing daemon
+After=syslog.target network.target nss-lookup.service
+
+[Service]
+Type=oneshot
+# LimitNOFILE=65536
+EnvironmentFile=/etc/l7vs/l7vs.cf
+ExecStart=/usr/sbin/l7vsd
+ExecStop=/bin/kill $MAINPID
+RemainAfterExit=yes
+
+[Install]
+WantedBy=multi-user.target