Update Registration and Provisioning via signal cli authored by about:privacy's avatar about:privacy
......@@ -85,7 +85,7 @@ Persistent/apt-keys.sh
3. Update repositories and install `ca-certificates-java` and `openjdk-17-jre` executing
```plaintext
sudo apt-get update && sudo apt-get install ca-certificates-java openjdk-17-jre
sudo apt-get update && sudo apt-get install ca-certificates-java openjdk-17-jre zip
```
<!--<details>
......@@ -126,7 +126,7 @@ torify -i gpg --keyserver pgp.mit.edu --recv-keys 0x2BA2CD21B5B09570
7. Verify the archive:
```plaintext
gpg --verify Persistent/v0.12.4.tar.gz.asc Persistent/signal-cli-0.12.4-Linux.tar.gz
gpg --verify Persistent/v0.12.4.tar.gz.asc Persistent/signal-cli-0.12.4.tar.gz
```
**WARNING: It seems to be badly signed, looks likewise https://github.com/AsamK/signal-cli/issues/934**
......@@ -144,7 +144,18 @@ wget https://github.com/exquo/signal-libs-build/releases/download/libsignal_v0.3
10. Extract `libsignal_jni.so` and replace the currently bundled file with the downloaded one:
```plaintext
tar xf Persistent/libsignal_jni.so-v0.32.1-x86_64-unknown-linux-gnu.tar.gz -C Persistent/ && zip -d Persistent/signal-cli-0.12.4/lib/libsignal-client-0.32.1.jar libsignal_jni.so && zip Persistent/signal-cli-0.12.4/lib/libsignal-client-0.32.1.jar Persistent/libsignal_jni.so && rm Persistent/libsignal_jni.so
tar xf Persistent/libsignal_jni.so-v0.32.1-x86_64-unknown-linux-gnu.tar.gz -C Persistent/ && zip -d Persistent/signal-cli-0.12.4/lib/libsignal-client-0.32.1.jar libsignal_jni.so && zip Persistent/signal-cli-0.12.4/lib/libsignal-client-0.32.1.jar Persistent/libsignal_jni.so
```
11. We create a script for running `signal-cli`
<details>
<summary>
Further details
</summary>We need to tell jre to use torsocks' SOCKS proxy and add the signal-cli directory to the path script for running `signal-cli`. Also we need to add libsignal_jni.so to the Java library path
</details>
```plaintext
echo -e '#!/bin/sh\nexport JAVA_TOOL_OPTIONS="-Djava.net.preferIPv4Stack=true"\nexport PATH="/home/amnesia/Persistent/signal-cli-0.12.4/bin:$PATH"\nsudo sh -c '\''mkdir -p /usr/lib/jni && cp /home/amnesia/Persistent/libsignal_jni.so /usr/lib/jni'\''\ntorsocks --shell' | tee -a /home/amnesia/Persistent/signal-cli_tor.sh && chmod a+x /home/amnesia/Persistent/signal-cli_tor.sh
```
## General use of `signal-cli` on Tails
......@@ -169,18 +180,12 @@ and _Wait until additional software has been installed successfully_
</details>-->
3. Choose Applications ▸ System Tools ▸ Terminal
<--5. signal-cli-jre requires at least Java Runtime Environment (JRE) 17.-->
4.We need to tell jre to use torsocks' SOCKS proxy and add the signal-cli directory to the path, executing:
```plaintext
export JAVA_TOOL_OPTIONS="-Djava.net.preferIPv4Stack=true" && export PATH="/home/amnesia/Persistent/signal-cli-0.12.4/bin:$PATH"
```
<!--5. signal-cli-jre requires at least Java Runtime Environment (JRE) 17.-->
5. Start a shell with torsocks by executing:
3. Start executing the signal-cli script we created in the previous section:
```plaintext
torsocks --shell
Persistent/signal-cli_tor.sh
```
6. Now you can run any `signal-cli` command, refer to [man page](https://github.com/AsamK/signal-cli/blob/master/man/signal-cli.1.adoc) for help.
......
......