summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--debian/control1
-rw-r--r--debian/keysafe-server.dirs1
-rw-r--r--debian/keysafe-server.postinst9
-rwxr-xr-xdebian/keysafe-server.postrm7
4 files changed, 17 insertions, 1 deletions
diff --git a/debian/control b/debian/control
index 9929a78..2fffb30 100644
--- a/debian/control
+++ b/debian/control
@@ -116,6 +116,7 @@ Section: misc
Depends: ${misc:Depends},
keysafe-bin,
lsb-base (>= 3.0-6),
+ adduser,
Description: run a keysafe cloud server
Keysafe is a program to back up your secret encryption keys, such as
OpenPGP/GPG private keys, to cloud servers. Keys are split up into
diff --git a/debian/keysafe-server.dirs b/debian/keysafe-server.dirs
deleted file mode 100644
index 4e9d5eb..0000000
--- a/debian/keysafe-server.dirs
+++ /dev/null
@@ -1 +0,0 @@
-var/lib/keysafe
diff --git a/debian/keysafe-server.postinst b/debian/keysafe-server.postinst
new file mode 100644
index 0000000..c459f0f
--- /dev/null
+++ b/debian/keysafe-server.postinst
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+if ! getent passwd keysafe >/dev/null; then
+ adduser --system --group --disabled-login --disabled-password \
+ --home /var/lib/keysafe keysafe
+ chmod 700 /var/lib/keysafe
+fi
+
+#DEBHELPER#
diff --git a/debian/keysafe-server.postrm b/debian/keysafe-server.postrm
new file mode 100755
index 0000000..2840c1b
--- /dev/null
+++ b/debian/keysafe-server.postrm
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+deluser --system bitlbee || true
+rm -rf /var/lib/bitlbee
+# ^ deluser doesn't seem to do this for homedirs in /var
+
+#DEBHELPER#