Merge lp:~kampka/ubuntu/quantal/zabbix/upstart-support into lp:ubuntu/quantal/zabbix

Proposed by Christian Kampka
Status: Merged
Merge reported by: Martin Pitt
Merged at revision: not available
Proposed branch: lp:~kampka/ubuntu/quantal/zabbix/upstart-support
Merge into: lp:ubuntu/quantal/zabbix
Diff against target: 238 lines (+150/-0)
11 files modified
debian/changelog (+7/-0)
debian/zabbix-agent.default (+8/-0)
debian/zabbix-agent.upstart (+41/-0)
debian/zabbix-proxy-.upstart (+41/-0)
debian/zabbix-proxy-mysql.zabbix-proxy.default (+2/-0)
debian/zabbix-proxy-pgsql.zabbix-proxy.default (+2/-0)
debian/zabbix-proxy-sqlite3.zabbix-proxy.default (+2/-0)
debian/zabbix-server-.upstart (+41/-0)
debian/zabbix-server-mysql.zabbix-server.default (+2/-0)
debian/zabbix-server-pgsql.zabbix-server.default (+2/-0)
debian/zabbix-server-sqlite3.zabbix-server.default (+2/-0)
To merge this branch: bzr merge lp:~kampka/ubuntu/quantal/zabbix/upstart-support
Reviewer Review Type Date Requested Status
Dimitri John Ledkov Approve
James Page Approve
Ubuntu branches Pending
Review via email: mp+124660@code.launchpad.net

Description of the change

Ubuntu uses Upstart instead of SysVInit to run the init process.
This merge proposes upstart scripts that will allow Upstart to
start/stop all zabbix daemon components. Installation of the scripts
will happen automatically using Ubuntus Upstart debhelper scripts.

To post a comment you must log in.
Revision history for this message
James Page (james-page) wrote :

I think that the upstart configurations look good; however I'm reticent to push a change in the way that zabbix is started to quantal so late in the development cycle.

LGTM and should be uploaded as soon as R opens...

review: Approve
Revision history for this message
James Hunt (jamesodhunt) wrote :

I agree with James - these configurations look good. Please could someone with appropriate privs upload to Raring?

Revision history for this message
Dimitri John Ledkov (xnox) wrote :

Uploaded.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'debian/changelog'
2--- debian/changelog 2012-08-07 13:36:06 +0000
3+++ debian/changelog 2012-09-17 12:22:54 +0000
4@@ -1,3 +1,10 @@
5+zabbix (1:2.0.2+dfsg-3ubuntu1) quantal; urgency=low
6+
7+ * Extended default config for agent and proxy.
8+ * Upstart support for all zabbix components.
9+
10+ -- Christian Kampka <chris@emerge-life.de> Mon, 17 Sep 2012 14:14:45 +0200
11+
12 zabbix (1:2.0.2+dfsg-3) unstable; urgency=low
13
14 * init scripts update:
15
16=== added file 'debian/zabbix-agent.default'
17--- debian/zabbix-agent.default 1970-01-01 00:00:00 +0000
18+++ debian/zabbix-agent.default 2012-09-17 12:22:54 +0000
19@@ -0,0 +1,8 @@
20+# defaults file for zabbix-agent
21+
22+# Start the Zabbix on init?
23+# (Possible values: "yes" or "no")
24+START="yes"
25+
26+# Absolute path to the configuration file
27+CONFIG_FILE="/etc/zabbix/zabbix_agentd.conf"
28
29=== added file 'debian/zabbix-agent.upstart'
30--- debian/zabbix-agent.upstart 1970-01-01 00:00:00 +0000
31+++ debian/zabbix-agent.upstart 2012-09-17 12:22:54 +0000
32@@ -0,0 +1,41 @@
33+# Upstart job to start the zabbix agent
34+
35+description "Zabbix agent"
36+author "Christian Kampka <chris@emerge-life.de>"
37+
38+start on (filesystem and net-device-up IFACE=lo)
39+stop on runlevel [!2345]
40+
41+expect daemon
42+
43+respawn
44+
45+# wait for agent to properly disconnect from server before killing it
46+kill timeout 30
47+
48+console log
49+
50+env DIR="/var/run/zabbix"
51+
52+pre-start script
53+
54+ # stop job from continuing if no config file found for daemon
55+ [ ! -f /etc/default/zabbix-agent ] && { stop; exit 0; }
56+
57+ # source the config file
58+ . /etc/default/zabbix-agent
59+
60+ # stop job from continuing if admin has not enabled service in
61+ # config file.
62+ [ "x$START" = "xyes" ] || { stop; exit 0; }
63+
64+ [ -d "$DIR" ] || mkdir "$DIR"
65+ chown -R zabbix:zabbix "$DIR"
66+
67+end script
68+
69+script
70+ . /etc/default/zabbix-agent
71+
72+ exec /usr/sbin/zabbix_agentd -c $CONFIG_FILE
73+end script
74
75=== added file 'debian/zabbix-proxy-.upstart'
76--- debian/zabbix-proxy-.upstart 1970-01-01 00:00:00 +0000
77+++ debian/zabbix-proxy-.upstart 2012-09-17 12:22:54 +0000
78@@ -0,0 +1,41 @@
79+# Upstart job to start the zabbix proxy
80+
81+description "Zabbix proxy"
82+author "Christian Kampka <chris@emerge-life.de>"
83+
84+start on (filesystem and net-device-up IFACE=lo)
85+stop on runlevel [!2345]
86+
87+expect daemon
88+
89+respawn
90+
91+# wait for proxy to properly disconnect from server and agents before killing it
92+kill timeout 30
93+
94+console log
95+
96+env DIR="/var/run/zabbix"
97+
98+pre-start script
99+
100+ # stop job from continuing if no config file found for daemon
101+ [ ! -f /etc/default/zabbix-proxy ] && { stop; exit 0; }
102+
103+ # source the config file
104+ . /etc/default/zabbix-proxy
105+
106+ # stop job from continuing if admin has not enabled service in
107+ # config file.
108+ [ "x$START" = "xyes" ] || { stop; exit 0; }
109+
110+ [ -d "$DIR" ] || mkdir "$DIR"
111+ chown -R zabbix:zabbix "$DIR"
112+
113+end script
114+
115+script
116+ . /etc/default/zabbix-proxy
117+
118+ exec /usr/sbin/zabbix_proxy -c $CONFIG_FILE
119+end script
120
121=== modified file 'debian/zabbix-proxy-mysql.zabbix-proxy.default'
122--- debian/zabbix-proxy-mysql.zabbix-proxy.default 2012-05-24 00:34:04 +0000
123+++ debian/zabbix-proxy-mysql.zabbix-proxy.default 2012-09-17 12:22:54 +0000
124@@ -10,3 +10,5 @@
125 # /usr/share/doc/zabbix-proxy-mysql/README.Debian
126 START=no
127
128+# Absolute path to the configuration file
129+CONFIG_FILE="/etc/zabbix/zabbix_proxy.conf"
130
131=== added symlink 'debian/zabbix-proxy-mysql.zabbix-proxy.upstart'
132=== target is u'zabbix-proxy-.upstart'
133=== modified file 'debian/zabbix-proxy-pgsql.zabbix-proxy.default'
134--- debian/zabbix-proxy-pgsql.zabbix-proxy.default 2012-05-24 00:34:04 +0000
135+++ debian/zabbix-proxy-pgsql.zabbix-proxy.default 2012-09-17 12:22:54 +0000
136@@ -11,3 +11,5 @@
137 # /usr/share/doc/zabbix-proxy-pgsql/README.Debian
138 START=no
139
140+# Absolute path to the configuration file
141+CONFIG_FILE="/etc/zabbix/zabbix_proxy.conf"
142
143=== added symlink 'debian/zabbix-proxy-pgsql.zabbix-proxy.upstart'
144=== target is u'zabbix-proxy-.upstart'
145=== modified file 'debian/zabbix-proxy-sqlite3.zabbix-proxy.default'
146--- debian/zabbix-proxy-sqlite3.zabbix-proxy.default 2012-05-24 00:34:04 +0000
147+++ debian/zabbix-proxy-sqlite3.zabbix-proxy.default 2012-09-17 12:22:54 +0000
148@@ -11,3 +11,5 @@
149 # /usr/share/doc/zabbix-proxy-sqlite3/README.Debian
150 START=no
151
152+# Absolute path to the configuration file
153+CONFIG_FILE="/etc/zabbix/zabbix_proxy.conf"
154
155=== added symlink 'debian/zabbix-proxy-sqlite3.zabbix-proxy.upstart'
156=== target is u'zabbix-proxy-.upstart'
157=== added file 'debian/zabbix-server-.upstart'
158--- debian/zabbix-server-.upstart 1970-01-01 00:00:00 +0000
159+++ debian/zabbix-server-.upstart 2012-09-17 12:22:54 +0000
160@@ -0,0 +1,41 @@
161+# Upstart job to start the zabbix server
162+
163+description "Zabbix server"
164+author "Christian Kampka <chris@emerge-life.de>"
165+
166+start on (filesystem and net-device-up IFACE=lo)
167+stop on runlevel [!2345]
168+
169+expect daemon
170+
171+respawn
172+
173+# wait for server to properly disconnect from connected nodes
174+kill timeout 30
175+
176+console log
177+
178+env DIR="/var/run/zabbix"
179+
180+pre-start script
181+
182+ # stop job from continuing if no config file found for daemon
183+ [ ! -f /etc/default/zabbix-server ] && { stop; exit 0; }
184+
185+ # source the config file
186+ . /etc/default/zabbix-server
187+
188+ # stop job from continuing if admin has not enabled service in
189+ # config file.
190+ [ "x$START" = "xyes" ] || { stop; exit 0; }
191+
192+ [ -d "$DIR" ] || mkdir "$DIR"
193+ chown -R zabbix:zabbix "$DIR"
194+
195+end script
196+
197+script
198+ . /etc/default/zabbix-server
199+
200+ exec /usr/sbin/zabbix_server -c $CONFIG_FILE
201+end script
202
203=== modified file 'debian/zabbix-server-mysql.zabbix-server.default'
204--- debian/zabbix-server-mysql.zabbix-server.default 2012-05-24 00:34:04 +0000
205+++ debian/zabbix-server-mysql.zabbix-server.default 2012-09-17 12:22:54 +0000
206@@ -10,3 +10,5 @@
207 # /usr/share/doc/zabbix-server-mysql/README.Debian
208 START=no
209
210+# Absolute path to the configuration file
211+CONFIG_FILE="/etc/zabbix/zabbix_server.conf"
212
213=== added symlink 'debian/zabbix-server-mysql.zabbix-server.upstart'
214=== target is u'zabbix-server-.upstart'
215=== modified file 'debian/zabbix-server-pgsql.zabbix-server.default'
216--- debian/zabbix-server-pgsql.zabbix-server.default 2012-05-24 00:34:04 +0000
217+++ debian/zabbix-server-pgsql.zabbix-server.default 2012-09-17 12:22:54 +0000
218@@ -11,3 +11,5 @@
219 # /usr/share/doc/zabbix-server-pgsql/README.Debian
220 START=no
221
222+# Absolute path to the configuration file
223+CONFIG_FILE="/etc/zabbix/zabbix_server.conf"
224
225=== added symlink 'debian/zabbix-server-pgsql.zabbix-server.upstart'
226=== target is u'zabbix-server-.upstart'
227=== modified file 'debian/zabbix-server-sqlite3.zabbix-server.default'
228--- debian/zabbix-server-sqlite3.zabbix-server.default 2012-05-24 00:34:04 +0000
229+++ debian/zabbix-server-sqlite3.zabbix-server.default 2012-09-17 12:22:54 +0000
230@@ -11,3 +11,5 @@
231 # /usr/share/doc/zabbix-server-sqlite3/README.Debian
232 START=no
233
234+# Absolute path to the configuration file
235+CONFIG_FILE="/etc/zabbix/zabbix_server.conf"
236
237=== added symlink 'debian/zabbix-server-sqlite3.zabbix-server.upstart'
238=== target is u'zabbix-server-.upstart'

Subscribers

People subscribed via source and target branches