• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

UltraMonkey-L7 V3(multi-thread implementation)


Commit MetaInfo

Revisiónab704897990b247fa19f079753787bb5806a8582 (tree)
Tiempo2014-06-24 15:25:12
AutorHiroaki Nakano <nakano.hiroaki@nttc...>
CommiterHiroaki Nakano

Log Message

#32548 systemd設定ファイル

RHEL7からデーモン起動がsystemdになるのに対応するため、
l7vsdとl7directordのsystemd設定ファイルを作成。

configure.inでsystemctlコマンドを探索し、存在したなら
init.dスクリプトではなくsystemd設定ファイルをインストール
するようにMakefile.amを変更した。

Signed-off-by: Hiroaki Nakano <nakano.hiroaki@nttcom.co.jp>

Cambiar Resumen

Diferencia incremental

--- a/configure.in
+++ b/configure.in
@@ -14,6 +14,8 @@ AC_PROG_CPP
1414 AC_PROG_INSTALL
1515 AC_PROG_LN_S
1616 AC_PROG_MAKE_SET
17+AC_CHECK_PROG(check_systemd,systemctl,1,0)
18+AM_CONDITIONAL(CHECK_SYSTEMD, test $check_systemd -eq 1)
1719
1820 # Checks for libraries.
1921 AC_CHECK_LIB(dl, dlopen)
--- a/l7directord/Makefile.am
+++ b/l7directord/Makefile.am
@@ -4,5 +4,8 @@ SBINDIR = @sbindir@
44
55 install:
66 $(INSTALL) -m 755 -D ./l7directord $(SBINDIR)/l7directord
7+if CHECK_SYSTEMD
8+ $(INSTALL) -m 644 -D ./init.d/l7directord.service ${prefix}/lib/systemd/system/l7directord.service
9+else
710 $(INSTALL) -m 755 -D ./init.d/l7directord ${sysconfdir}/rc.d/init.d/l7directord
8-
11+endif
--- /dev/null
+++ b/l7directord/init.d/l7directord.service
@@ -0,0 +1,14 @@
1+[Unit]
2+Description=UltraMonkey-L7 healthcheck daemon
3+After=syslog.target network.target nss-lookup.service
4+
5+[Service]
6+Type=forking
7+EnvironmentFile=/etc/ha.d/conf/l7directord.cf
8+ExecStart=/usr/sbin/l7directord start
9+ExecReload=/usr/sbin/l7directord reload
10+ExecStop=/usr/sbin/l7directord stop
11+PIDFile=/var/run/l7directord.l7directord.pid
12+
13+[Install]
14+WantedBy=multi-user.target
--- a/l7vsd/init.d/Makefile.am
+++ b/l7vsd/init.d/Makefile.am
@@ -1,4 +1,8 @@
11 AUTOMAKE_OPTIONS = foreign
22
33 install:
4+if CHECK_SYSTEMD
5+ $(INSTALL) -m 644 -D ./l7vsd.service ${prefix}/lib/systemd/system/l7vsd.service
6+else
47 $(INSTALL) -m 755 -D ./l7vsd ${sysconfdir}/rc.d/init.d/l7vsd
8+endif
--- /dev/null
+++ b/l7vsd/init.d/l7vsd.service
@@ -0,0 +1,14 @@
1+[Unit]
2+Description=UltraMonkey-L7 loadbalancing daemon
3+After=syslog.target network.target nss-lookup.service
4+
5+[Service]
6+Type=oneshot
7+# LimitNOFILE=65536
8+EnvironmentFile=/etc/l7vs/l7vs.cf
9+ExecStart=/usr/sbin/l7vsd
10+ExecStop=/bin/kill $MAINPID
11+RemainAfterExit=yes
12+
13+[Install]
14+WantedBy=multi-user.target