aboutsummaryrefslogtreecommitdiff
path: root/share/trashman
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2018-11-14 09:54:33 -0200
committerSilvio Rhatto <rhatto@riseup.net>2018-11-14 09:54:33 -0200
commit597ee54caa14759e46f9f18e0338117881b75c06 (patch)
treeae2160a6f84efee5b3a2326a98c0fc76f746f65f /share/trashman
parentf605c6c8de049795c8b0cf9a45948c46b1a91f9e (diff)
downloadtrashman-597ee54caa14759e46f9f18e0338117881b75c06.tar.gz
trashman-597ee54caa14759e46f9f18e0338117881b75c06.tar.bz2
DBus support for signal-cli
Diffstat (limited to 'share/trashman')
-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"