aboutsummaryrefslogtreecommitdiff
path: root/buildtools/debian-package-skeleton.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2013-02-04 05:36:12 +0000
committerRob Austein <sra@hactrn.net>2013-02-04 05:36:12 +0000
commit1e2bfc38278f05b2dab3005c2ca1f611e9503687 (patch)
tree485f19b744c8b1364cdf684468b063a41f4ae57a /buildtools/debian-package-skeleton.py
parentf6902e5ab90e8927b01dbb102270e7bf8386cefa (diff)
Tweak directory ownerships on Debian install, and add a few more bits
to rpki-ca.upstart while we're at it. svn path=/branches/tk377/; revision=5025
Diffstat (limited to 'buildtools/debian-package-skeleton.py')
-rw-r--r--buildtools/debian-package-skeleton.py23
1 files changed, 18 insertions, 5 deletions
diff --git a/buildtools/debian-package-skeleton.py b/buildtools/debian-package-skeleton.py
index 43042d72..777f4618 100644
--- a/buildtools/debian-package-skeleton.py
+++ b/buildtools/debian-package-skeleton.py
@@ -528,20 +528,29 @@ author "Rob Austein <sra@hactrn.net>"
# welcome, but please first read the Python code to understand what it
# is doing.
-# Our only real dependency is on mysqld.
+# Our only real dependencies are on mysqld and our config file.
start on started mysql
stop on stopping mysql
pre-start script
- install -m 755 -o rpki -g rpki -d /var/run/rpki
- sudo -u rpki /usr/sbin/rpki-start-servers
+ if test -f /etc/rpki.conf
+ then
+ install -m 755 -o rpki -g rpki -d /var/run/rpki
+ sudo -u rpki /usr/sbin/rpki-start-servers
+ else
+ stop
+ exit 0
+ fi
end script
post-stop script
for i in rpkid pubd irdbd rootd
do
- [ -f /var/run/rpki/$i.pid ] && kill `/bin/cat /var/run/rpki/$i.pid`
+ if test -f /var/run/rpki/$i.pid
+ then
+ kill `cat /var/run/rpki/$i.pid`
+ fi
done
end script
''')
@@ -590,7 +599,11 @@ with open('debian/rpki-rp.postinst', "wb") as f:
set -e
setup_rcynic_ownership() {
- chown rcynic:rcynic /var/rcynic/data /var/rcynic/rpki-rtr
+ install -o rcynic -g rcynic -d /var/rcynic/data /var/rcynic/rpki-rtr /var/rcynic/rpki-rtr
+ if test -d /var/www
+ then
+ install -o rcynic -g rcynic -d /var/www/rcynic
+ fi
}
setup_rcynic_user() {