ソースを参照

Adds Debian upstart init config

Alessandro Pilotti 10 年 前
コミット
9562e3c88c

+ 27 - 0
debian/etc/init/coriolis-api.conf

@@ -0,0 +1,27 @@
+description "Coriolis API service"
+author "Cloudbase Solutions <info@cloudbasesolutions.com>"
+
+start on runlevel [2345]
+stop on runlevel [!2345]
+
+chdir /var/run
+
+respawn
+respawn limit 20 5
+limit nofile 65535 65535
+
+pre-start script
+	for i in lock run log lib ; do
+		mkdir -p /var/$i/coriolis
+		chown coriolis /var/$i/coriolis
+	done
+end script
+
+script
+	[ -x "/usr/local/bin/coriolis-api" ] || exit 0
+
+	exec start-stop-daemon --start --chdir /var/lib/coriolis \
+		--chuid coriolis:coriolis --make-pidfile --pidfile /var/run/coriolis/coriolis-api.pid \
+		--exec /usr/local/bin/coriolis-api -- --config-file=/etc/coriolis/coriolis.conf --log-file=coriolis-api.log
+end script
+

+ 27 - 0
debian/etc/init/coriolis-conductor.conf

@@ -0,0 +1,27 @@
+description "Coriolis conductor service"
+author "Cloudbase Solutions <info@cloudbasesolutions.com>"
+
+start on runlevel [2345]
+stop on runlevel [!2345]
+
+chdir /var/run
+
+respawn
+respawn limit 20 5
+limit nofile 65535 65535
+
+pre-start script
+	for i in lock run log lib ; do
+		mkdir -p /var/$i/coriolis
+		chown coriolis /var/$i/coriolis
+	done
+end script
+
+script
+	[ -x "/usr/local/bin/coriolis-conductor" ] || exit 0
+
+	exec start-stop-daemon --start --chdir /var/lib/coriolis \
+		--chuid coriolis:coriolis --make-pidfile --pidfile /var/run/coriolis/coriolis-conductor.pid \
+		--exec /usr/local/bin/coriolis-conductor -- --config-file=/etc/coriolis/coriolis.conf --log-file=coriolis-conductor.log
+end script
+

+ 29 - 0
debian/etc/init/coriolis-worker.conf

@@ -0,0 +1,29 @@
+description "Coriolis worker service"
+author "Cloudbase Solutions <info@cloudbasesolutions.com>"
+
+start on runlevel [2345]
+stop on runlevel [!2345]
+
+chdir /var/run
+
+respawn
+respawn limit 20 5
+limit nofile 65535 65535
+
+pre-start script
+	for i in lock run log lib ; do
+		mkdir -p /var/$i/coriolis
+		chown coriolis /var/$i/coriolis
+	done
+end script
+
+script
+	[ -x "/usr/local/bin/coriolis-worker" ] || exit 0
+
+	export PYTHONWARNINGS="ignore:Unverified HTTPS request"
+
+	exec start-stop-daemon --start --chdir /var/lib/coriolis \
+		--chuid coriolis:coriolis --make-pidfile --pidfile /var/run/coriolis/coriolis-worker.pid \
+		--exec /usr/local/bin/coriolis-worker -- --config-file=/etc/coriolis/coriolis.conf --log-file=coriolis-worker.log
+end script
+