Пользователь tgexport, сессия /var/lib/tg-export (600), тексты в /mnt/backup/tg (группа astra), докачка раз в сутки без медиа, итог в backup-metrics. Вход делает владелец. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
18 lines
1.2 KiB
Bash
Executable File
18 lines
1.2 KiB
Bash
Executable File
#!/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"
|