aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2016-02-16 01:55:58 +0000
committerRob Austein <sra@hactrn.net>2016-02-16 01:55:58 +0000
commit54a65ea705872554a7283d3d0f0a9259b8fe3bfe (patch)
tree0b01a9bcc31beb6e944d76d8ce9f29be33d0b32a
parent3d625c18ad35e5e071a04a6336371bf9adee517e (diff)
Finally builds and installs properly on Ubuntu again;
no serious runtime testing yet. svn path=/branches/tk705/; revision=6262
-rw-r--r--buildtools/debian-skeleton/rpki-ca.postinst7
-rw-r--r--buildtools/debian-skeleton/rpki-ca.prerm12
-rw-r--r--ca/Makefile.in1
-rw-r--r--rp/config/rpki-confgen.xml2
-rw-r--r--rpki/cli.py5
5 files changed, 15 insertions, 12 deletions
diff --git a/buildtools/debian-skeleton/rpki-ca.postinst b/buildtools/debian-skeleton/rpki-ca.postinst
index d8e089ce..742cfea1 100644
--- a/buildtools/debian-skeleton/rpki-ca.postinst
+++ b/buildtools/debian-skeleton/rpki-ca.postinst
@@ -5,6 +5,10 @@
set -e
+setup_directories() {
+ install -o rpki -g rpki -d /usr/share/rpki/bpki
+}
+
setup_apache() {
/usr/lib/rpki/rpkigui-apache-conf-gen --install --verbose
}
@@ -28,7 +32,7 @@ setup_sql() {
sudo -u rpki rpki-manage migrate rpkidb --settings rpki.django_settings.rpkid
sudo -u rpki rpki-manage migrate pubdb --settings rpki.django_settings.pubd
sudo -u rpki rpki-manage migrate irdb --settings rpki.django_settings.irdb
- sudo -u rpki rpki-manage migrate app --settings rpki.django_settings.gui
+ sudo -u rpki rpki-manage migrate --settings rpki.django_settings.gui
}
setup_bpki() {
@@ -58,6 +62,7 @@ setup_cron() {
case "$1" in
configure)
+ setup_directories
setup_apache
setup_config
setup_sql
diff --git a/buildtools/debian-skeleton/rpki-ca.prerm b/buildtools/debian-skeleton/rpki-ca.prerm
index 3f44ea4d..08216a20 100644
--- a/buildtools/debian-skeleton/rpki-ca.prerm
+++ b/buildtools/debian-skeleton/rpki-ca.prerm
@@ -21,15 +21,9 @@ case "$1" in
remove)
# Clean up BPKI files. These all come from SQL, so we can
- # regenerate them easily if appropriate.
-
- rm -f /usr/share/rpki/ca.cer
- rm -f /usr/share/rpki/irbe.cer
- rm -f /usr/share/rpki/irdbd.cer
- rm -f /usr/share/rpki/pubd.cer
- rm -f /usr/share/rpki/pubd.key
- rm -f /usr/share/rpki/rpkid.cer
- rm -f /usr/share/rpki/rpkid.key
+ # regenerate them easily, if appropriate.
+
+ rm -rf /usr/share/rpki/bpki
# Clean up our cron jobs.
diff --git a/ca/Makefile.in b/ca/Makefile.in
index 1a18df0b..6a2c8d3f 100644
--- a/ca/Makefile.in
+++ b/ca/Makefile.in
@@ -49,6 +49,7 @@ install:: ${CA_INSTALL_TARGETS}
install-always:: all
${INSTALL} -d ${DESTDIR}${datarootdir}/rpki/publication
${INSTALL} -d ${DESTDIR}${datarootdir}/rpki/rrdp-publication
+ ${INSTALL} -d ${DESTDIR}${datarootdir}/rpki/bpki
uninstall deinstall::
-${libexecdir}/rpkigui-apache-conf-gen --remove --verbose
diff --git a/rp/config/rpki-confgen.xml b/rp/config/rpki-confgen.xml
index 1b86a140..29bb86b3 100644
--- a/rp/config/rpki-confgen.xml
+++ b/rp/config/rpki-confgen.xml
@@ -57,7 +57,7 @@
</option>
<option name = "bpki_servers_directory"
- value = "${autoconf::datarootdir}/rpki">
+ value = "${autoconf::datarootdir}/rpki/bpki">
<doc>
Directory for BPKI files generated by rpkic and used by rpkid
and pubd. You will not normally need to change this.
diff --git a/rpki/cli.py b/rpki/cli.py
index 0fdccf8b..2f007101 100644
--- a/rpki/cli.py
+++ b/rpki/cli.py
@@ -173,7 +173,10 @@ class Cmd(cmd.Cmd):
self.cmdloop()
finally:
if self.histfile is not None and readline.get_current_history_length():
- readline.write_history_file(self.histfile)
+ try:
+ readline.write_history_file(self.histfile)
+ except IOError:
+ pass
readline.set_completer_delims(old_completer_delims)
else: