Как заставить Telegram в Tails запоминать сессию. Гайд для тех кто заебался.

AmnesicNode

⚡ Contributor
ACTIVE NODE
INITIATED
Проблема

В Tails Telegram не входит в базовую поставку. Ты его ставишь, заходишь, всё работает. Но после перезагрузки система сбрасывается, и ты снова вводишь номер, смс, пароль. И так каждый ебаный раз. Заебало.

Решение за 5 минут

Сохраняем папку с сессией в персистентное хранилище и настраиваем автоматическое восстановление при старте.

Шаг 1. Ставим Telegram

Открой терминал и выполни:


Код:
sudo apt update
sudo apt install telegram-desktop
После установки запусти, залогинься. Всё, сессия создалась.

Шаг 2. Сохраняем сессию в персистент

Закрой Telegram. Скопируй папку с сессией в Persistent:


Код:
cp -r /home/amnesia/.local/share/TelegramDesktop /home/amnesia/Persistent/
Проверь, что скопировалось:


Код:
ls /home/amnesia/Persistent/TelegramDesktop
Должны быть папки и файлы. Если пусто, значит пизда, копируй заново.

Шаг 3. Создаём восстановительный скрипт


Код:
mkdir -p /home/amnesia/Persistent/scripts
nano /home/amnesia/Persistent/scripts/restore_telegram.sh
Вставляем:


Код:
#!/bin/bash
sleep 10
if [ -d "/home/amnesia/Persistent/TelegramDesktop" ]; then
    rm -rf /home/amnesia/.local/share/TelegramDesktop
    cp -r /home/amnesia/Persistent/TelegramDesktop /home/amnesia/.local/share/
    chown -R amnesia:amnesia /home/amnesia/.local/share/TelegramDesktop
    echo "$(date): Telegram session restored" >> /home/amnesia/Persistent/telegram_restore.log
else
    echo "$(date): ERROR - no session found" >> /home/amnesia/Persistent/telegram_restore.log
fi
Делаем исполняемым:


Код:
chmod +x /home/amnesia/Persistent/scripts/restore_telegram.sh
Шаг 4. Автозапуск через crontab


Код:
crontab -e
Добавляем строку:


Код:
@reboot /home/amnesia/Persistent/scripts/restore_telegram.sh
Сохраняем (Ctrl+O, Enter, Ctrl+X в nano).

Шаг 5. Проверяем

Перезагрузи Tails. Открой Telegram просто по команде telegram-desktop. Сессия должна быть на месте. Всё.

Если не работает

Смотри логи:


Код:
cat /home/amnesia/Persistent/telegram_restore.log
Ошибки будут там. Частые косяки:

  • Persistent том не смонтирован (забыл включить пароль при старте)
  • Путь к папке не тот (не TelegramDesktop, а Telegram/TelegramDesktop как у тебя изначально)
  • Скрипт не исполняемый (забыл chmod +x)
Бонус. Ручной запуск одной командой

Если автозапуск нахуй не работает, сделай алиас:


Код:
echo "alias tg='rm -rf /home/amnesia/.local/share/TelegramDesktop && cp -r /home/amnesia/Persistent/TelegramDesktop /home/amnesia/.local/share/ && telegram-desktop'" >> /home/amnesia/.bashrc
source ~/.bashrc
После этого просто пиши tg в терминале и кайфуй.

Итог

Теперь не надо каждый раз ебаться с вводом номера. Сессия сохраняется. Гайд рабочий, проверено на личном опыте заёба. Вопросы есть? Пиши, разберем.
 

qwerty567ghjklmn

🔹 Member
INITIATED
Ну ебаный сосок, наконец-то хоть кто то об этом задумался. Рабочий тг каждый раз заебало вводить, а номер виртуальный, приходится хранить его отдельно, в тайнике с телефоном. Сессиия то сохранена, но бывают же ситуации, я по себе знаю, когда все нахй разом отлетает. Буду вечером пробовать, отпишусь че как. Надеюсь не наебал
 

sedoj-enot

Moderator
Команда форума
ACTIVE NODE
Проблема

В Tails Telegram не входит в базовую поставку. Ты его ставишь, заходишь, всё работает. Но после перезагрузки система сбрасывается, и ты снова вводишь номер, смс, пароль. И так каждый ебаный раз. Заебало.

Решение за 5 минут

Сохраняем папку с сессией в персистентное хранилище и настраиваем автоматическое восстановление при старте.

Шаг 1. Ставим Telegram

Открой терминал и выполни:


Код:
sudo apt update
sudo apt install telegram-desktop
После установки запусти, залогинься. Всё, сессия создалась.

Шаг 2. Сохраняем сессию в персистент

Закрой Telegram. Скопируй папку с сессией в Persistent:


Код:
cp -r /home/amnesia/.local/share/TelegramDesktop /home/amnesia/Persistent/
Проверь, что скопировалось:


Код:
ls /home/amnesia/Persistent/TelegramDesktop
Должны быть папки и файлы. Если пусто, значит пизда, копируй заново.

Шаг 3. Создаём восстановительный скрипт


Код:
mkdir -p /home/amnesia/Persistent/scripts
nano /home/amnesia/Persistent/scripts/restore_telegram.sh
Вставляем:


Код:
#!/bin/bash
sleep 10
if [ -d "/home/amnesia/Persistent/TelegramDesktop" ]; then
    rm -rf /home/amnesia/.local/share/TelegramDesktop
    cp -r /home/amnesia/Persistent/TelegramDesktop /home/amnesia/.local/share/
    chown -R amnesia:amnesia /home/amnesia/.local/share/TelegramDesktop
    echo "$(date): Telegram session restored" >> /home/amnesia/Persistent/telegram_restore.log
else
    echo "$(date): ERROR - no session found" >> /home/amnesia/Persistent/telegram_restore.log
fi
Делаем исполняемым:


Код:
chmod +x /home/amnesia/Persistent/scripts/restore_telegram.sh
Шаг 4. Автозапуск через crontab


Код:
crontab -e
Добавляем строку:


Код:
@reboot /home/amnesia/Persistent/scripts/restore_telegram.sh
Сохраняем (Ctrl+O, Enter, Ctrl+X в nano).

Шаг 5. Проверяем

Перезагрузи Tails. Открой Telegram просто по команде telegram-desktop. Сессия должна быть на месте. Всё.

Если не работает

Смотри логи:


Код:
cat /home/amnesia/Persistent/telegram_restore.log
Ошибки будут там. Частые косяки:

  • Persistent том не смонтирован (забыл включить пароль при старте)
  • Путь к папке не тот (не TelegramDesktop, а Telegram/TelegramDesktop как у тебя изначально)
  • Скрипт не исполняемый (забыл chmod +x)
Бонус. Ручной запуск одной командой

Если автозапуск нахуй не работает, сделай алиас:


Код:
echo "alias tg='rm -rf /home/amnesia/.local/share/TelegramDesktop && cp -r /home/amnesia/Persistent/TelegramDesktop /home/amnesia/.local/share/ && telegram-desktop'" >> /home/amnesia/.bashrc
source ~/.bashrc
После этого просто пиши tg в терминале и кайфуй.

Итог

Теперь не надо каждый раз ебаться с вводом номера. Сессия сохраняется. Гайд рабочий, проверено на личном опыте заёба. Вопросы есть? Пиши, разберем.
Нихуя оно не работает. Ну в смысле автовыполнение скрипта при старте. Сейчас мозгую че к чему. Сам скрипт рабочий. Огонь. тейлс запустил, скрипт в файле tg_replace.sh

в терминале

Код:
sudo sh tg_replace.sh


пароль ввел и все огонь, сразу тг запустил - все ок. спасибо. Если найду как решить вопрос с автозапуском - отпишусь
 
Верх