- Shell 58.7%
- Python 41.3%
| creazione | ||
| debian | ||
| icons | ||
| src | ||
| .gitignore | ||
| backrest-indicator-installer.sh | ||
| backrest_indicator.py | ||
| install_backrest_indicator.sh | ||
| PKGBUILD | ||
| README.md | ||
| test_backup.sh | ||
| uninstall_backrest_indicator.sh | ||
Backrest Indicator
Breve tray indicator per monitorare il servizio systemd backrest.service e notificare eventi di backup.
Requisiti
- Sistema: Linux con systemd
- Pacchetti (Debian/Ubuntu/Mint):
python3,python3-gi,gir1.2-appindicator3-0.1,libnotify-bin - Pacchetti (Arch/deriv.):
python,python-gobject,gtk3,libappindicator-gtk3,libnotify notify-send,journalctl,xdg-openo terminale grafico
Installazione (semplice) Eseguire lo script di installazione come root:
sudo ./install_backrest_indicator.sh
Questo copia gli script, le icone e il .desktop nelle posizioni di sistema e abilita l'autostart per l'utente corrente.
Per Arch/PKGBUILD usare makepkg / makechrootpkg a seconda del workflow.
Avvio manuale
python3 /usr/share/backrest-indicator/backrest_indicator.py
Oppure assicurarsi che il file sia eseguibile e lanciare direttamente.
Autostart
Lo script di installazione copia una copia del .desktop in $HOME/.config/autostart per avviare l'indicatore al login. È anche installato in /usr/share/applications per l'accesso system-wide.
Permessi per i log
La visualizzazione di journalctl -u backrest.service può richiedere privilegi. Per permettere la lettura senza sudo aggiungere l'utente al gruppo systemd-journal (distro che lo supportano) o aprire i log con un terminale che esegua sudo journalctl ....
Note importanti / troubleshooting
- Assicurarsi che
notify-sendsia installato; altrimenti le notifiche non verranno visualizzate. - Alcune sessioni Wayland/GNOME potrebbero non mostrare
AppIndicator3senza estensioni; in questi casi l'indicatore potrebbe non apparire. - Se l'icona non appare, verificare che l'icona tematica
backrest(scalable/png) sia stata installata in/usr/share/icons/hicolor/*/apps/. - Se l'apertura dei log non funziona, il codice tenta vari emulatori (
x-terminal-emulator,gnome-terminal,konsole,xterm,alacritty,terminator); installarne almeno uno. install_backrest_indicator.shdeve essere eseguito con privilegi per scrivere in/usr/share; lo script ora usasudoper la copia dell'SVG tematico.
File chiave
src/backrest_indicator.py— script principaleinstall_backrest_indicator.sh— script di installazionePKGBUILD— recipe per Archdebian/postinst,debian/prerm— hook packaging
Per altre modifiche o integrazioni (es. supporto Wayland, unit tests, packaging), dimmi cosa preferisci fare dopo.