UltraMonkey-L7 V3(multi-thread implementation)
Revisión | ab704897990b247fa19f079753787bb5806a8582 (tree) |
---|---|
Tiempo | 2014-06-24 15:25:12 |
Autor | Hiroaki Nakano <nakano.hiroaki@nttc...> |
Commiter | Hiroaki Nakano |
#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>
@@ -14,6 +14,8 @@ AC_PROG_CPP | ||
14 | 14 | AC_PROG_INSTALL |
15 | 15 | AC_PROG_LN_S |
16 | 16 | AC_PROG_MAKE_SET |
17 | +AC_CHECK_PROG(check_systemd,systemctl,1,0) | |
18 | +AM_CONDITIONAL(CHECK_SYSTEMD, test $check_systemd -eq 1) | |
17 | 19 | |
18 | 20 | # Checks for libraries. |
19 | 21 | AC_CHECK_LIB(dl, dlopen) |
@@ -4,5 +4,8 @@ SBINDIR = @sbindir@ | ||
4 | 4 | |
5 | 5 | install: |
6 | 6 | $(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 | |
7 | 10 | $(INSTALL) -m 755 -D ./init.d/l7directord ${sysconfdir}/rc.d/init.d/l7directord |
8 | - | |
11 | +endif |
@@ -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 |
@@ -1,4 +1,8 @@ | ||
1 | 1 | AUTOMAKE_OPTIONS = foreign |
2 | 2 | |
3 | 3 | install: |
4 | +if CHECK_SYSTEMD | |
5 | + $(INSTALL) -m 644 -D ./l7vsd.service ${prefix}/lib/systemd/system/l7vsd.service | |
6 | +else | |
4 | 7 | $(INSTALL) -m 755 -D ./l7vsd ${sysconfdir}/rc.d/init.d/l7vsd |
8 | +endif |
@@ -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 |