aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xshare/trashman/signal-cli/unix/linux/debian/install27
1 files changed, 25 insertions, 2 deletions
diff --git a/share/trashman/signal-cli/unix/linux/debian/install b/share/trashman/signal-cli/unix/linux/debian/install
index cadc75a..616c083 100755
--- a/share/trashman/signal-cli/unix/linux/debian/install
+++ b/share/trashman/signal-cli/unix/linux/debian/install
@@ -13,6 +13,7 @@ LIB="$2"
# Requirements
trashman_apt_install_packages gradle
+trashman_apt_install_packages havaged # needed if in a VM
# Go to working folder
#mkdir -p $HOME/.local/share
@@ -27,8 +28,8 @@ else
fi
# Build
-./gradlew build
-./gradlew installDist
+./gradlew build || exit 1
+./gradlew installDist || exit 1
# Create symlink to scripts
#mkdir -p $HOME/.local/bin
@@ -40,3 +41,25 @@ mkdir -p /usr/local/bin
cd /usr/local/bin
ln -sf /usr/local/share/signal-cli/build/install/signal-cli/bin/signal-cli
chmod +x signal-cli
+
+# Add a signal-cli user
+useradd signal-cli
+mkdir /var/lib/signal-cli && chown signal-cli /var/lib/signal-cli
+
+# DBus
+# https://github.com/AsamK/signal-cli/wiki/DBus-service
+cp data/org.asamk.Signal.conf /etc/dbus-1/system.d/
+cp data/org.asamk.Signal.service /usr/share/dbus-1/system-services/
+cp data/signal.service /etc/systemd/system/
+
+# Configure
+sed -i -e "s|%dir%|/usr/local/bin/signal-cli|" -e "s|%number%|<INSERT_PHONE_NUMBER>|" /etc/systemd/system/signal.service
+
+# Systemd
+systemctl daemon-reload
+systemctl enable signal.service
+systemctl reload dbus.service
+
+# Manual steps
+trashman_echo Please configure /etc/systemd/system/signal.service
+trashman_echo Then run "signal-cli --dbus-system register" or, as signal-cli user, "signal-cli --config /var/lib/signal-cli link"