summarylogtreecommitdiffstats
path: root/pixelserv-tls.install
diff options
context:
space:
mode:
authorZhanibek Adilbekov2018-01-20 00:18:07 +0600
committerZhanibek Adilbekov2018-01-20 00:18:07 +0600
commita3271d07a7bf541ea3733e641c21370c707ab48d (patch)
tree7a97d8d76444c9c41f793e850ad5841082bea540 /pixelserv-tls.install
downloadaur-a3271d07a7bf541ea3733e641c21370c707ab48d.tar.gz
v2.0.1-1
Diffstat (limited to 'pixelserv-tls.install')
-rw-r--r--pixelserv-tls.install51
1 files changed, 51 insertions, 0 deletions
diff --git a/pixelserv-tls.install b/pixelserv-tls.install
new file mode 100644
index 000000000000..0b44aa0e6fe9
--- /dev/null
+++ b/pixelserv-tls.install
@@ -0,0 +1,51 @@
+# arg 1: the new package version
+post_install() {
+ if [ ! -d /var/cache/pixelserv ]; then
+ /bin/mkdir /var/cache/pixelserv
+ fi
+ /bin/chown -R nobody:root /var/cache/pixelserv
+ /bin/chmod -R 755 /var/cache/pixelserv
+cat << EOF
+
+ In order to use pixelserv-tls you need to:
+ 1. create root CA certificate https://git.io/vNuoH
+
+ cd /var/cache/pixelserv
+ sudo -u nobody openssl genrsa -out ca.key 1024
+ sudo -u nobody openssl req -key ca.key -new -x509 -days 3650 -sha256 -extensions v3_ca -out ca.crt -subj "/CN=Pixelserv CA"
+
+ 2. import CA certificate
+
+ cp /var/cache/pixelserv/ca.crt /usr/share/ca-certificates/trust-source/anchors/ca.pixelserv.crt
+ trust extract-compat
+
+ ... OR just run script as user "nobody":
+
+ sudo -u nobody pixelserv-ca-init
+
+ ... THEN start/enable systemd service:
+ sudo systemctl enable --now pixelserv-tls
+
+EOF
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+post_upgrade() {
+ post_install
+}
+
+# arg 1: the old package version
+post_remove() {
+cat << EOF
+
+ If you won't use pixelserv-tls anymore you may remove "Pixelserv CA" certificate
+ and pixelserv-tls's cert folder using:
+
+ rm /usr/share/ca-certificates/trust-source/anchors/ca.pixelserv.crt
+ trust extract-compat
+
+ rm -rf /var/cache/pixelserv
+
+EOF
+}