Skip to content

Instantly share code, notes, and snippets.

@scottwn
Last active August 15, 2022 16:15
Show Gist options
  • Save scottwn/d457f4bafcb792b4cc95df37364a9597 to your computer and use it in GitHub Desktop.
Save scottwn/d457f4bafcb792b4cc95df37364a9597 to your computer and use it in GitHub Desktop.
scli procedures
# Here are some procedures for setting up dbus on an M1 Mac to work with scli
# Uninstalling
rm -rf scli
rm -rf signal-cli
brew uninstall dbus
# Check the following directories for dbus files and delete them
cd /opt/homebrew
find . -name '*dbus*' 2>/dev/null
cd /Library/LaunchDaemons/
find . -name '*dbus*' 2>/dev/null
cd /Library/LaunchAgents
find . -name '*dbus*' 2>/dev/null
# Unset environment variables
set -e DBUS_SESSION_BUS_ADDRESS
set -e DBUS_LAUNCHD_SESSION_BUS_SOCKET
# Restart after uninstall
# Install dbus
brew install dbus
brew services start dbus
# Restart after install
# If dbus fails, restart it
brew services restart dbus
# Check that session bus socket is set
echo $DBUS_LAUNCHD_SESSION_BUS_SOCKET
# If it's not set, set it
#set -xU DBUS_LAUNCHD_SESSION_BUS_SOCKET (launchctl getenv DBUS_LAUNCHD_SESSION_BUS_SOCKET)
# Test dbus-send
dbus-send --session --type=method_call --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.ListNames
# Set session bus address
#set -xU DBUS_SESSION_BUS_ADDRESS "unix:path=$DBUS_LAUNCHD_SESSION_BUS_SOCKET"
# Test dbus-daemon
#dbus-daemon --session --nofork --address $DBUS_SESSION_BUS_ADDRESS
# Install signal-cli from release
wget https://github.com/AsamK/signal-cli/releases/download/v0.10.10/signal-cli-0.10.10-macOS.tar.gz
mkdir signal-cli
tar -xf signal-cli-0.10.10-macOS.tar.gz -C signal-cli
cd signal-cli/signal-cli-0.10.10/bin/
fish_add_path (pwd)
# Install qrencode from release
wget https://fukuchi.org/works/qrencode/qrencode-4.1.1.tar.gz
mkdir qrencode
tar -xf Downloads/qrencode-4.1.1.tar.gz -C qrencode/
cd qrencode/qrencode-4.1.1/
./configure
make
sudo make install
# Link phone to signal-cli
signal-cli link
qrencode -o signal.png $SGNL_URI
open signal.png
# Test signal-cli
signal-cli -u $SIGNAL_USER daemon --dbus
# Clone scli
git clone https://github.com/isamert/scli
cd scli
fish_add_path (pwd)
# Run scli
scli
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment