Gentoo Archives: gentoo-commits

From: "Matt Thode (prometheanfire)" <prometheanfire@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-analyzer/icinga/files: icinga-init.d-2
Date: Mon, 21 Nov 2011 23:54:24
Message-Id: 20111121235407.0C8BC2004C@flycatcher.gentoo.org
1 prometheanfire 11/11/21 23:54:06
2
3 Added: icinga-init.d-2
4 Log:
5 Commit to fix bug 391143
6
7 (Portage version: 2.1.10.11/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.1 net-analyzer/icinga/files/icinga-init.d-2
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-analyzer/icinga/files/icinga-init.d-2?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-analyzer/icinga/files/icinga-init.d-2?rev=1.1&content-type=text/plain
14
15 Index: icinga-init.d-2
16 ===================================================================
17 #!/sbin/runscript
18
19 opts="${opts} reload checkconfig"
20
21 depend() {
22 need net
23 use dns logger firewall
24 after mysql postgresql
25 }
26
27 reload()
28 {
29 checkconfig || return 1
30 ebegin "Reloading configuration"
31 kill -HUP `cat /var/run/icinga/icinga.lock` &>/dev/null
32 eend $?
33 }
34
35 checkconfig() {
36 # Silent Check
37 /usr/sbin/icinga -v /etc/icinga/icinga.cfg &>/dev/null && return 0
38 # Now we know there's problem - run again and display errors
39 /usr/sbin/icinga -v /etc/icinga/icinga.cfg
40 eend $? "Configuration Error. Please fix your configfile"
41 }
42
43 start() {
44 checkconfig || return 1
45 ebegin "Starting icinga"
46 checkpath -d -o icinga:icinga /tmp/icinga /var/run/icinga /var/log/icinga /var/icinga
47 checkpath -f -o icinga:icinga /var/log/icinga/icinga.log
48 rm -f /var/icinga/rw/icinga.cmd
49 start-stop-daemon --start --exec /usr/sbin/icinga -e HOME="/var/icinga/home" --pidfile /var/run/icinga/icinga.lock -- -d /etc/icinga/icinga.cfg
50 eend $?
51 }
52
53 stop() {
54 ebegin "Stopping icinga"
55 start-stop-daemon --stop --pidfile /var/run/icinga/icinga.lock
56 rm -f /var/icinga/status.log /var/run/icinga/icinga.lock /var/icinga/rw/icinga.cmd
57 rm -r /tmp/icinga
58 eend $?
59 }
60
61 svc_restart() {
62 checkconfig || return 1
63 ebegin "Restarting icinga"
64 svc_stop
65 svc_start
66 eend $?
67 }