diff options
author | Rob Austein <sra@hactrn.net> | 2013-03-09 03:36:28 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2013-03-09 03:36:28 +0000 |
commit | ef67e28ad50edbe2141f522ecbe7a3ac75bf675a (patch) | |
tree | c83e32935cca7c7d1acbc34f92e64445d040c5d6 /buildtools | |
parent | 478daab98412a1072058f65d809f28457ac5e709 (diff) |
Michael's replacement rpki-ca.postinst, with minor changes.
svn path=/trunk/; revision=5126
Diffstat (limited to 'buildtools')
-rw-r--r-- | buildtools/debian-package-skeleton.py | 55 |
1 files changed, 51 insertions, 4 deletions
diff --git a/buildtools/debian-package-skeleton.py b/buildtools/debian-package-skeleton.py index 90e60c29..f281144a 100644 --- a/buildtools/debian-package-skeleton.py +++ b/buildtools/debian-package-skeleton.py @@ -749,8 +749,53 @@ setup_rpkid_group() { fi } -enable_mod_ssl() { - a2enmod ssl +setup_apache() { + # edit existing file + f=/etc/apache2/sites-available/default-ssl + conf=/etc/rpki/apache.conf + cmd=no + if test "x$(grep -q "[^#]*Include $conf" $f)" = "x" + then + awk < $f > ${f}.tmp -v conf=$conf ' + $0 ~ /[^#]*<\/VirtualHost>/ { print "Include", conf } + { print } + ' + if test ! -f ${f}.orig + then + ln $f ${f}.orig + fi + mv ${f}.tmp $f + cmd=reload + fi + if test ! -f /etc/apache2/sites-enabled/default-ssl + then + a2ensite default-ssl + cmd=reload + fi + if test ! -f /etc/apache2/mods-enabled/ssl.conf + then + a2enmod ssl + cmd=restart + fi + if test $cmd != no + then + service apache2 $cmd + fi +} + +setup_django() { + # we can't perform automatic upgrade when rpki.conf isn't present + if test -f /etc/rpki.conf + then + rpki-manage syncdb + rpki-manage migrate app + fi +} + +setup_cron() { + t=$(hexdump -n 1 -e '"%u"' /dev/urandom) && echo "$(($t % 60)) 0/2 * * * nobody /usr/share/rpki/routeviews.sh" > /etc/cron.d/rpkigui-routeviews + chmod 644 /etc/cron.d/rpkigui-routeviews + ln -sf /usr/sbin/rpkigui-check-expired /etc/cron.daily/rpkigui-check-expired } # summary of how this script can be called: @@ -770,14 +815,16 @@ case "$1" in configure) setup_rpkid_group setup_rpkid_user - enable_mod_ssl + setup_apache + setup_django + setup_cron ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) - echo "postinst called with unknown argument \\`$1'" >&2 + echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac |