aboutsummaryrefslogtreecommitdiff
path: root/buildtools/freebsd-skeleton
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2013-05-02 21:56:22 +0000
committerRob Austein <sra@hactrn.net>2013-05-02 21:56:22 +0000
commit9cb3bdabce76e0e9e0947a8795ff1d121c773c51 (patch)
tree98f90f7b494bfa1218705e23fe7a1628b4cbe4e0 /buildtools/freebsd-skeleton
parent42ef937519bf4e64e1d1bc812c70fdaa6e88bcf1 (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-deinstall19
-rw-r--r--buildtools/freebsd-skeleton/rpki-ca/pkg-install34
-rw-r--r--buildtools/freebsd-skeleton/rpki-rp/pkg-deinstall3
-rw-r--r--buildtools/freebsd-skeleton/rpki-rp/pkg-install13
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"