User Tools

Site Tools


en:howto:signal_on_tails

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:howto:signal_on_tails [2024/05/30 14:02] – add link to a modern howto marymaloneen:howto:signal_on_tails [2025/12/17 14:49] (current) – [3.1) Install Signal] y
Line 1: Line 1:
-====== HOWTOINSTALLING AND RUNNING SIGNAL ON TAILS ======+====== How ToInstalling and running the Signal Messenger on Tails ======
  
-//more modern howto is available [[https://0xacab.org/about.privacy/messengers-on-tails-os/-/wikis/Signal/Install-Signal-desktop|here]] ([[http://wmj5kiic7b6kjplpbvwadnht2nh2qnkbnqtcv3dyvpqtz7ssbssftxid.onion/about.privacy/messengers-on-tails-os/-/wikis/Signal/Install-Signal-desktop|via Tor Onion Service here]])//+<note>different how to is available [[https://0xacab.org/about.privacy/messengers-on-tails-os/-/wikis/Signal/Install-Signal-desktop|here]] or via Tor Onion Service [[http://wmj5kiic7b6kjplpbvwadnht2nh2qnkbnqtcv3dyvpqtz7ssbssftxid.onion/about.privacy/messengers-on-tails-os/-/wikis/Signal/Install-Signal-desktop|here]]</note>
  
-(heavily based on[[https://bisco.org/notes/installing-and-running-signal-on-tails/|bisco.org]] )+<note>This how to is heavily based on [[https://bisco.org/notes/installing-and-running-signal-on-tails/|bisco.org]]</note>
  
 Tested with: Tested with:
Line 9: Line 9:
   * Signal version 7.4.0   * Signal version 7.4.0
  
-===== 1.) Install Tails on USB-Stick ===== +===== 1) Install and configure Tails =====
-See howto: [[https://tails.boum.org/|Tails]] and run it.+
  
-===== 2.) Configure Tails ====+==== 1.1Install Tails ====
-[[https://tails.boum.org/install/expert?back=1|Tails configuration]]+
  
-  * Create a Persistent Storage: https://tails.net/doc/persistent_storage/ +See howto[[https://tails.boum.org/|Tails]].
-  * Enable the Additional Software feature of Tails persistence: https://tails.net/doc/persistent_storage/additional_software/ +
-  * Enable Dotfiles feature: https://tails.net/doc/persistent_storage/configure/+
  
-Reboot 
  
-When logging in after the reboot, unlock persistence volume and set an Administration Password.+==== 1.2) Boot Tails ====
  
-===== 3.) Install Flatpak =====+Start TailsBefore logging in, make sure to enable the following option:
  
-The approach used to run Signal on Tails is using flatpak. Flatpak is a utility for software deployment and package management for Linux (Tails is a Linux)+  - ☑️ Set an Administration Password
-**WARNING**: since you download (and update) Signal from flatpak source you now depend on Flatpaks integrity!!!+  - ☑️ Enable the persistent storage
  
-Open Terminal:+==== 1.3) Configure Persistent Storage ====
  
-''sudo apt update && sudo apt install flatpak''+ 
 +After the first start, you will be asked to create and [[https://tails.net/doc/persistent_storage/configure/|configure]] the Persistent Storage. Make sure to check check the following boxes: 
 + 
 +  * ☑️ Enable persisting additionaly installed software 
 +  * ☑️ Enable Dotfiles feature 
 + 
 +===== 2) Install and configure Flatpak ===== 
 + 
 +The approach used to run Signal on Tails is using Flatpak. Flatpak is a utility for software deployment and package management for Linux (Tails is a Linux). 
 + 
 +<note important>Since you download (and update) Signal from flatpak source you now depend on Flatpaks integrity!</note> 
 + 
 +==== 2.1) Install Flatpak ==== 
 + 
 +Open Terminal and run the following command: 
 + 
 +<code> 
 +sudo apt update && sudo apt install flatpak --yes 
 +</code>
  
 Tails then asks if you want to add flatpak to your additional software. Choose: "Install every Time". Tails then asks if you want to add flatpak to your additional software. Choose: "Install every Time".
  
-===== 4.) Configure Flatpak =====+==== 2.2) Configure Setup script for Flatpak ==== 
 + 
 +In order to persist the configuration for Flatpak, some additional steps are required. Because they will be required after each boot, you will create a script to automate this.  
 + 
 +=== Create script ===
  
-Put these commands into a script (a simple text file) in persistent folder i.e. ''/home/amnesia/Persistent/flatpak-setup.sh''. You can do so by opening it from the Terminal with a text editor:+The following terminal command will open a text editor to create a script in the directory ''/home/amnesia/Persistent/'':
  
 <code> <code>
Line 60: Line 77:
 </code> </code>
  
-  * Make script executable 
  
-''chmod +x /home/amnesia/Persistent/flatpak-setup.sh''+=== Make script executable ===
  
-  * Add script to autostart+This is required so that the text file can be executed as a program:
  
-Create a file: ''/live/persistence/TailsData_unlocked/dotfiles/.config/autostart/FlatpakSetup.desktop''. To do so, first create the directory, then open the file with a text editor:+<code> 
 +chmod +x /home/amnesia/Persistent/flatpak-setup.sh 
 +</code> 
 + 
 +=== Run the script === 
 + 
 +Run the set up script: 
 + 
 +<code> 
 +bash /home/amnesia/Persistent/flatpak-setup.sh 
 +</code> 
 + 
 +=== Add script to autostart === 
 + 
 + 
 +Now you create an entry in the autostart folder at ''/live/persistence/TailsData_unlocked/dotfiles/.config/autostart'' 
 + 
 +Create the directory if it doesn't already exists:
  
 <code> <code>
 mkdir -p /live/persistence/TailsData_unlocked/dotfiles/.config/autostart/ mkdir -p /live/persistence/TailsData_unlocked/dotfiles/.config/autostart/
 +</code>
 +
 +Open the file with the text editor:
 +
 +<code>
 gnome-text-editor /live/persistence/TailsData_unlocked/dotfiles/.config/autostart/FlatpakSetup.desktop gnome-text-editor /live/persistence/TailsData_unlocked/dotfiles/.config/autostart/FlatpakSetup.desktop
 </code> </code>
Line 85: Line 123:
 </code> </code>
  
-Reboot+==== 2.3) Configure package repository for Flatpak ====
  
-When logging in after the reboot, unlock persistence volume and set an Administration Password.+You will need to tell Flatpak from which URL to fetch the software packages:
  
-===== 5.) Install Signal with Flatpak =====+<code> 
 +torsocks flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo 
 +</code>
  
-Open Terminal:+===== 3) Install and configure Signal  =====
  
-<code>torify flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo</code>+==== 3.1) Install Signal ====
  
-<code>torify flatpak install flathub org.signal.Signal</code>+Install SignalThis command will take quite a couple of minutes:
  
-(This will take quite a couple of minutes.)+<code> 
 +torsocks flatpak --user install flathub org.signal.Signal 
 +</code>
  
-===== 6.) Configure Signal ===== 
  
-Put these commands into a script (a simple text filein ''/home/amnesia/Persistent/signal.sh''. To do so, open the file in a text editor:+==== 3.2Configure Signal ==== 
 + 
 +Configure Signal to use Tor for connecting to the internet:
  
 <code> <code>
-gnome-text-editor /home/amnesia/Persistent/signal.sh+flatpak override --user --env=HTTP_PROXY=socks://127.0.0.1:9050 org.signal.Signal 
 +flatpak override --user --env=HTTPS_PROXY=socks://127.0.0.1:9050 org.signal.Signal
 </code> </code>
  
-Content of the file: 
  
-<code> +==== 3.3) Create menu entry for Signal updates ====
-#!/bin/sh+
  
-export HTTP_PROXY=socks://127.0.0.1:9050 +<note important>In this step, you will create a menu entry called "Update Flatpak apps", which will invoke the update command in a terminal to check for updates for Signal and other apps installed via Flatpak. 
-export HTTPS_PROXY=socks://127.0.0.1:9050 +
-flatpak run org.signal.Signal +
-</code>+
  
-  * Make script executable+Note that you will still need to run it manually by opening the menu entry!</note>
  
-''chmod +x /home/amnesia/Persistent/signal.sh''+Create the directory for menu custom menu entries:
  
-  * Add script to applications+<code> 
 +mkdir -p /live/persistence/TailsData_unlocked/dotfiles/.local/share/applications 
 +</code>
  
-Create a file: ''/live/persistence/TailsData_unlocked/dotfiles/.local/share/applications/Signal.desktop''.  +Create the menu entry:
-To do so, first create the directory, then open the file with a text editor:+
  
 <code> <code>
-mkdir -p /live/persistence/TailsData_unlocked/dotfiles/.local/share/applications +gnome-text-editor /live/persistence/TailsData_unlocked/dotfiles/.local/share/applications/update-flatpak.desktop
-gnome-text-editor /live/persistence/TailsData_unlocked/dotfiles/.local/share/applications/Signal.desktop+
 </code> </code>
  
Line 135: Line 174:
 <code> <code>
 [Desktop Entry] [Desktop Entry]
-Name=Signal +Name=Update Flatpak apps 
-GenericName=Signal Desktop Messenger +GenericName=Update Flatpak apps 
-Exec=/home/amnesia/Persistent/signal.sh +Exec=/usr/bin/torsocks /usr/bin/flatpak update --user -y 
-Terminal=false+Terminal=true
 Type=Application Type=Application
-Icon=/home/amnesia/.local/share/flatpak/app/org.signal.Signal/current/active/files/share/icons/hicolor/128x128/apps/org.signal.Signal.png 
 </code> </code>
  
-Reboot and unlock persistence volume. (You need to unlock persistence volume every time you want to use Signal) +This file will now show up in your menu (when you hit the windows button) as "Update Flatpak apps"
- +
-Signal now shows as part of the Gnome applications with a nice Signal icon (hit "windowsbutton and search for "Signal"). +
- +
-It's possible to start Signal like this as well: +
- +
-''cd /home/amnesia/Persistent && ./signal.sh''+
  
-===== 7.Update of Signal =====+===== 4Done =====
  
-**IMPORTANT**: to check for updates and update Signal you have to manually run:+You're all set. On subsequent reboots will only need to unlock the persistent volume.
  
-''torify flatpak update''+Setting an administrator password will not be necessary, except you wish to do any changes to the setup.
en/howto/signal_on_tails.1717070543.txt.gz · Last modified: by marymalone

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki