diff options
author | Rob Austein <sra@hactrn.net> | 2013-05-02 21:56:22 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2013-05-02 21:56:22 +0000 |
commit | 9cb3bdabce76e0e9e0947a8795ff1d121c773c51 (patch) | |
tree | 98f90f7b494bfa1218705e23fe7a1628b4cbe4e0 /buildtools/freebsd-skeleton | |
parent | 42ef937519bf4e64e1d1bc812c70fdaa6e88bcf1 (diff) |
Move all the @exec and @unexec stuff to pkg-install and pkg-deinstall. See #526.
svn path=/trunk/; revision=5317
Diffstat (limited to 'buildtools/freebsd-skeleton')
-rw-r--r-- | buildtools/freebsd-skeleton/rpki-ca/pkg-deinstall | 19 | ||||
-rw-r--r-- | buildtools/freebsd-skeleton/rpki-ca/pkg-install | 34 | ||||
-rw-r--r-- | buildtools/freebsd-skeleton/rpki-rp/pkg-deinstall | 3 | ||||
-rw-r--r-- | buildtools/freebsd-skeleton/rpki-rp/pkg-install | 13 |
4 files changed, 69 insertions, 0 deletions
diff --git a/buildtools/freebsd-skeleton/rpki-ca/pkg-deinstall b/buildtools/freebsd-skeleton/rpki-ca/pkg-deinstall new file mode 100644 index 00000000..e06dff53 --- /dev/null +++ b/buildtools/freebsd-skeleton/rpki-ca/pkg-deinstall @@ -0,0 +1,19 @@ +#!/bin/sh - + +case $2 in + +DEINSTALL) + if cmp -s /usr/local/etc/rpki.conf.sample /usr/local/etc/rpki.conf; then + rm -f /usr/local/etc/rpki.conf + fi + ;; + +POST-DEINSTALL) + ;; + +*) + echo "No clue what this script is meant to do when invoked with arguments \"$*\". Punting." + exit 1 + ;; + +esac diff --git a/buildtools/freebsd-skeleton/rpki-ca/pkg-install b/buildtools/freebsd-skeleton/rpki-ca/pkg-install new file mode 100644 index 00000000..092d5482 --- /dev/null +++ b/buildtools/freebsd-skeleton/rpki-ca/pkg-install @@ -0,0 +1,34 @@ +#!/bin/sh - + +case $2 in + +PRE-INSTALL) + ;; + +POST-INSTALL) + + hostname=`hostname` + handle=`hostname | sed 's/[.]/_/g'` + /usr/local/sbin/rpki-confgen \ + --read-xml /usr/local/etc/rpki/rpki-confgen.xml \ + --autoconf \ + --set myrpki::handle="$handle" \ + --set myrpki::rpkid_server_host="$hostname" \ + --set myrpki::pubd_server_host="$hostname" \ + --pwgen myrpki::shared_sql_password \ + --pwgen web_portal::secret-key \ + --write-conf /usr/local/etc/rpki.conf.sample + + if test ! -f /usr/local/etc/rpki.conf; then + cp -p /usr/local/etc/rpki.conf.sample /usr/local/etc/rpki.conf + fi + + install -o root -g wheel -d /usr/local/share/rpki/publication + ;; + +*) + echo "No clue what this script is meant to do when invoked with arguments \"$*\". Punting." + exit 1 + ;; + +esac diff --git a/buildtools/freebsd-skeleton/rpki-rp/pkg-deinstall b/buildtools/freebsd-skeleton/rpki-rp/pkg-deinstall index 2e87170b..31beff95 100644 --- a/buildtools/freebsd-skeleton/rpki-rp/pkg-deinstall +++ b/buildtools/freebsd-skeleton/rpki-rp/pkg-deinstall @@ -3,6 +3,9 @@ case $2 in DEINSTALL) + if cmp -s /usr/local/etc/rcynic.conf.sample /usr/local/etc/rcynic.conf; then + rm -f /usr/local/etc/rcynic.conf + fi echo "Whacking rcynic's crontab" /usr/bin/crontab -l -u rcynic 2>/dev/null | /usr/bin/awk ' diff --git a/buildtools/freebsd-skeleton/rpki-rp/pkg-install b/buildtools/freebsd-skeleton/rpki-rp/pkg-install index 820e4db3..aaf48c3c 100644 --- a/buildtools/freebsd-skeleton/rpki-rp/pkg-install +++ b/buildtools/freebsd-skeleton/rpki-rp/pkg-install @@ -24,6 +24,19 @@ PRE-INSTALL) ;; POST-INSTALL) + if ! test -d /var/rcynic; then + echo "Creating /var/rcynic" + install -o root -g wheel -d /var/rcynic + fi + for dir in /var/rcynic/data /var/rcynic/rpki-rtr; do + if ! test -d $dir; then + echo "Creating $dir" + install -o rcynic -g rcynic -d /var/rcynic + fi + done + if test ! -f /usr/local/etc/rcynic.conf; then + cp -p /usr/local/etc/rcynic.conf.sample /usr/local/etc/rcynic.conf + fi htmldir=/usr/local/www/apache22/data/rcynic if ! test -d $htmldir ; then echo "Creating $htmldir" |