From 9e1de2a07e7f58a3fc169757a0db2a698353d70c Mon Sep 17 00:00:00 2001 From: Adimarantis Date: Mon, 13 Sep 2021 23:17:59 +0200 Subject: [PATCH] debian arm package --- signal-cli_0.9.0-1_armhf/DEBIAN/control | 7 +++ signal-cli_0.9.0-1_armhf/DEBIAN/postinst | 24 ++++++++++ signal-cli_0.9.0-1_armhf/DEBIAN/preinst | 45 +++++++++++++++++++ signal-cli_0.9.0-1_armhf/DEBIAN/prerm | 18 ++++++++ .../etc/dbus-1/system.d/org.asamk.Signal.conf | 17 +++++++ .../etc/systemd/system/signal.service | 17 +++++++ .../system-services/org.asamk.Signal.service | 5 +++ 7 files changed, 133 insertions(+) create mode 100644 signal-cli_0.9.0-1_armhf/DEBIAN/control create mode 100755 signal-cli_0.9.0-1_armhf/DEBIAN/postinst create mode 100755 signal-cli_0.9.0-1_armhf/DEBIAN/preinst create mode 100755 signal-cli_0.9.0-1_armhf/DEBIAN/prerm create mode 100644 signal-cli_0.9.0-1_armhf/etc/dbus-1/system.d/org.asamk.Signal.conf create mode 100644 signal-cli_0.9.0-1_armhf/etc/systemd/system/signal.service create mode 100644 signal-cli_0.9.0-1_armhf/usr/share/dbus-1/system-services/org.asamk.Signal.service diff --git a/signal-cli_0.9.0-1_armhf/DEBIAN/control b/signal-cli_0.9.0-1_armhf/DEBIAN/control new file mode 100644 index 00000000..c3153406 --- /dev/null +++ b/signal-cli_0.9.0-1_armhf/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/signal-cli_0.9.0-1_armhf/DEBIAN/postinst b/signal-cli_0.9.0-1_armhf/DEBIAN/postinst new file mode 100755 index 00000000..12d71c98 --- /dev/null +++ b/signal-cli_0.9.0-1_armhf/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/signal-cli_0.9.0-1_armhf/DEBIAN/preinst b/signal-cli_0.9.0-1_armhf/DEBIAN/preinst new file mode 100755 index 00000000..28f77d27 --- /dev/null +++ b/signal-cli_0.9.0-1_armhf/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/signal-cli_0.9.0-1_armhf/DEBIAN/prerm b/signal-cli_0.9.0-1_armhf/DEBIAN/prerm new file mode 100755 index 00000000..a0589206 --- /dev/null +++ b/signal-cli_0.9.0-1_armhf/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 diff --git a/signal-cli_0.9.0-1_armhf/etc/dbus-1/system.d/org.asamk.Signal.conf b/signal-cli_0.9.0-1_armhf/etc/dbus-1/system.d/org.asamk.Signal.conf new file mode 100644 index 00000000..bc40f0b6 --- /dev/null +++ b/signal-cli_0.9.0-1_armhf/etc/dbus-1/system.d/org.asamk.Signal.conf @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/signal-cli_0.9.0-1_armhf/etc/systemd/system/signal.service b/signal-cli_0.9.0-1_armhf/etc/systemd/system/signal.service new file mode 100644 index 00000000..cf5652a8 --- /dev/null +++ b/signal-cli_0.9.0-1_armhf/etc/systemd/system/signal.service @@ -0,0 +1,17 @@ +[Unit] +Description=Send secure messages to Signal clients +Requires=dbus.socket +After=dbus.socket +Wants=network-online.target +After=network-online.target + +[Service] +Type=dbus +Environment="SIGNAL_CLI_OPTS=-Xms2m" +ExecStart=/opt/signal/bin/signal-cli --config /var/lib/signal-cli daemon --system +User=signal-cli +BusName=org.asamk.Signal + +[Install] +WantedBy=multi-user.target +Alias=dbus-org.asamk.Signal.service diff --git a/signal-cli_0.9.0-1_armhf/usr/share/dbus-1/system-services/org.asamk.Signal.service b/signal-cli_0.9.0-1_armhf/usr/share/dbus-1/system-services/org.asamk.Signal.service new file mode 100644 index 00000000..b3b28686 --- /dev/null +++ b/signal-cli_0.9.0-1_armhf/usr/share/dbus-1/system-services/org.asamk.Signal.service @@ -0,0 +1,5 @@ +[D-BUS Service] +Name=org.asamk.Signal +Exec=/bin/false +User=signal-cli +SystemdService=dbus-org.asamk.Signal.service