#!/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"