From ab416837cfcda678d583e3d4efc0d22e84441cf5 Mon Sep 17 00:00:00 2001 From: Adimarantis Date: Mon, 13 Sep 2021 23:07:44 +0200 Subject: [PATCH] package scripts for DEBIAN --- DEBIAN/control | 7 +++++++ DEBIAN/postinst | 24 ++++++++++++++++++++++++ DEBIAN/preinst | 45 +++++++++++++++++++++++++++++++++++++++++++++ DEBIAN/prerm | 18 ++++++++++++++++++ 4 files changed, 94 insertions(+) create mode 100644 DEBIAN/control create mode 100755 DEBIAN/postinst create mode 100755 DEBIAN/preinst create mode 100755 DEBIAN/prerm diff --git a/DEBIAN/control b/DEBIAN/control new file mode 100644 index 00000000..c3153406 --- /dev/null +++ b/DEBIAN/control @@ -0,0 +1,7 @@ +Package: signal-cli +Version: 0.9.0 +Architecture: armhf +Depends: default-jre-headless, dbus, adduser +Maintainer: adimarantis@gmail.com +Description: Command line interface for the Signal Messenger + diff --git a/DEBIAN/postinst b/DEBIAN/postinst new file mode 100755 index 00000000..12d71c98 --- /dev/null +++ b/DEBIAN/postinst @@ -0,0 +1,24 @@ +#!/bin/sh + +set -e + +if [ "$1" != "configure" ]; then + exit 0 +fi + +# Touch and set permisions of files +if [ -z "$2" ]; then + if [ -d /var/lib/signal-cli ]; then + chown signal-cli:signal-cli /var/lib/signal-cli + fi + + if [ -d /opt/signal ]; then + chown -R signal-cli:signal-cli /opt/signal + fi + systemctl daemon-reload + systemctl enable signal.service + systemctl reload dbus.service + service signal start +fi + +exit 0 diff --git a/DEBIAN/preinst b/DEBIAN/preinst new file mode 100755 index 00000000..28f77d27 --- /dev/null +++ b/DEBIAN/preinst @@ -0,0 +1,45 @@ +#! /bin/sh +# preinst script for signal-cli + +set -e + +addsignaluser() { + # creating signal-cli group if he isn't already there + if ! getent group signal-cli >/dev/null; then + addgroup --system signal-cli >/dev/null + fi + + # creating signal-cli user if he isn't already there + if ! getent passwd signal-cli >/dev/null; then + adduser \ + --system \ + --disabled-login \ + --ingroup signal-cli \ + --no-create-home \ + --home /nonexistent \ + --gecos "signal-cli user" \ + --shell /bin/false \ + nginx >/dev/null + fi +} + +case "$1" in + install) + addsignaluser + ;; + upgrade) + addsignaluser + ;; + + abort-upgrade) + ;; + + *) + echo "preinst called with unknown argument \`$1'" >&2 + exit 0 + ;; +esac + + + +exit 0 diff --git a/DEBIAN/prerm b/DEBIAN/prerm new file mode 100755 index 00000000..a0589206 --- /dev/null +++ b/DEBIAN/prerm @@ -0,0 +1,18 @@ +#!/bin/sh + +set -e + +case "$1" in + remove|deconfigure|remove-in-favour|deconfigure-in-favour) + service signal stop + ;; + upgrade|failed-upgrade) + ;; + *) + echo "prerm called with unknown argument \`$1'" >&2 + ;; +esac + + + +exit 0