From 597ee54caa14759e46f9f18e0338117881b75c06 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Wed, 14 Nov 2018 09:54:33 -0200 Subject: DBus support for signal-cli --- .../trashman/signal-cli/unix/linux/debian/install | 27 ++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) (limited to 'share/trashman/signal-cli') 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%||" /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" -- cgit v1.2.3