feat(maria): ops/setup-drive.sh — configurare Drive dintr-un token, intr-un pas

Pasii 2-4 din README (creare remote, verificare acces, scriere DRIVE_REMOTE,
prima sincronizare) erau de facut de mana, cu ID-ul dosarului copiat corect de
fiecare data. Scriptul ii face pe toti dintr-un token `rclone authorize`:
valideaza ca tokenul e JSON, refuza devreme daca rclone sau env-ul lipsesc,
face backup la env inainte de a-l rescrie, si e idempotent.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q4uzvgm7AyJch5WH8QHRhY
This commit is contained in:
Claude Agent
2026-08-31 18:16:07 +00:00
parent 1c7899753a
commit f3f5eedb79
2 changed files with 71 additions and 15 deletions

View File

@@ -115,23 +115,19 @@ Pasi (o singura data):
```
Se deschide browserul; autentifica-te cu `mmarius28@gmail.com` si accepta.
In consola apare un token JSON intre `--->` si `<---`. Copiaza-l intreg.
2. **Pe container**, creeaza remote-ul cu tokenul copiat:
2. **Pe container**, da tokenul scriptului de configurare:
```
rclone config create gdrive drive scope=drive.readonly token='<TOKEN_JSON>'
ops/setup-drive.sh '<TOKEN_JSON>'
```
3. Testeaza ca vede dosarul:
```
rclone lsf gdrive: --drive-root-folder-id=1C4e75zgH1_7ZK-_oBP5ZZBvUPh3iEo1O
```
4. Pune tinta in `~/.maria-bridge/env`:
```
DRIVE_REMOTE=gdrive,root_folder_id=1C4e75zgH1_7ZK-_oBP5ZZBvUPh3iEo1O:
```
(sintaxa „connection string" a rclone — fixeaza dosarul fara sa depinda de
structura de nume din My Drive.)
5. Testeaza: butonul „sincronizeaza din Drive acum" din dashboard, sau
`systemctl --user start maria-sync.service` apoi
`journalctl --user -u maria-sync -n 50`.
Face restul singur: creeaza remote-ul `gdrive`, verifica accesul la dosar,
scrie `DRIVE_REMOTE` in `~/.maria-bridge/env` (cu backup) si ruleaza prima
sincronizare cu reindexare. E idempotent — se poate rula din nou oricand.
Tinta scrisa in env e `gdrive,root_folder_id=<ID>:` — sintaxa „connection
string" a rclone, care fixeaza dosarul dupa ID, fara sa depinda de structura
de nume din My Drive.
3. Verifica in dashboard: sectiunea Maria trebuie sa arate „Drive: …" in loc de
„Sincronizare Drive dezactivata".
Tokenul se reimprospateaza singur (refresh token) cat timp aplicatia ramane
autorizata in contul Google. Daca expira, dashboard-ul arata sincronizarea ca