rpi: выгрузка Telegram второго аккаунта (tg_export с Mac) — stacks/rpi-tg-export

Пользователь tgexport, сессия /var/lib/tg-export (600), тексты в /mnt/backup/tg (группа astra),
докачка раз в сутки без медиа, итог в backup-metrics. Вход делает владелец.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
gilfanovr
2026-10-17 11:26:35 +03:00
co-authored by Claude Opus 5.5
parent 8373a87826
commit 8a06244ef4
12 changed files with 1367 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
#!/bin/sh
# Установка/обновление выгрузки Telegram на rpi: sudo sh install.sh (из копии каталога stacks/rpi-tg-export)
# Ключи (/etc/tg-export/env) и вход (sudo -u tgexport tg-export login) — отдельно, см. README.
set -eu
cd "$(dirname "$0")"
id tgexport >/dev/null 2>&1 || useradd --system --home-dir /var/lib/tg-export --shell /usr/sbin/nologin tgexport
install -d -m 755 /opt/tg-export
install -m 644 app/export.py app/fetch_public.py app/channel_comments.py app/pyproject.toml /opt/tg-export/
[ -x /opt/tg-export/venv/bin/python ] || python3 -m venv /opt/tg-export/venv
/opt/tg-export/venv/bin/pip install -q --disable-pip-version-check 'telethon>=1.44.0' 'cryptg>=0.6.0'
install -m 755 bin/tg-export /usr/local/bin/tg-export
install -d -o root -g tgexport -m 750 /etc/tg-export
install -d -o tgexport -g tgexport -m 700 /var/lib/tg-export
install -d -o tgexport -g astra -m 2750 /mnt/backup/tg
install -m 644 systemd/tg-export.service systemd/tg-export.timer /etc/systemd/system/
systemctl daemon-reload
echo "ok: код в /opt/tg-export; таймер включается после входа: systemctl enable --now tg-export.timer"