RISOLTO systemd timer e script di backup

e_ale92

Utente Èlite
17,011
5,013
CPU
Intel® Core™ i7-920 Processor - @3.33GHz
Dissipatore
Stock Intel
Scheda Madre
Asus P6T - socket LGA 1366
HDD
Samsung 830 128GB + Samsung Spinpoint F4 320GB + Seagate Barracuda 1,5 TB
RAM
Corsair DDR3 1333MHz CL9 XMS3 DHX (3x2GB) - @1674MHz
GPU
MSI R6970 Lightning
Audio
Realtek ALC 1200
Monitor
HP 2310i
PSU
XFX Pro 750W Core Edition
Case
Cooler Master HAF 922
Periferiche
R.A.T. 5 Cyborg Mad Catz - Keycool KC84
OS
Arch Linux + Windows 10 Pro
salve ragazzi, come state? ho bisogno del vostro aiuto...
ho iniziato a backuppare la mia home su backblaze b2, cifrando tutto con duplicity. per automatizzare il processo ho scritto uno script molto semplice da richiamare con systemd.timer; il problema, però, è che non funziona xD
lo script singolarmente non ha problemi e sta facendo il suo lavoro (per ora lo eseguo a mano), il timer, invece, risulta correttamente schedulato ma sembra non funzionare.

qui trovate il service/timer e lo script
https://hastebin.com/uwezonobef.makefile

secondo voi qual è l'errore?

premetto che non è la prima volta che schedulo qualcosa con systemd.timer e che non ho mai avuto problemi (tant'è che lo script risulta correttamente schedulato).
 

e_ale92

Utente Èlite
17,011
5,013
CPU
Intel® Core™ i7-920 Processor - @3.33GHz
Dissipatore
Stock Intel
Scheda Madre
Asus P6T - socket LGA 1366
HDD
Samsung 830 128GB + Samsung Spinpoint F4 320GB + Seagate Barracuda 1,5 TB
RAM
Corsair DDR3 1333MHz CL9 XMS3 DHX (3x2GB) - @1674MHz
GPU
MSI R6970 Lightning
Audio
Realtek ALC 1200
Monitor
HP 2310i
PSU
XFX Pro 750W Core Edition
Case
Cooler Master HAF 922
Periferiche
R.A.T. 5 Cyborg Mad Catz - Keycool KC84
OS
Arch Linux + Windows 10 Pro

« MoMy »

Utente Èlite
1,520
758
Aggiungendo nel timer l' unit che punta al service, funziona.

Timer:
Codice:
[Unit]
Description=Backup Giornaliero


[Timer]
OnCalendar=*-*-* 11:29:00
Unit=backup.service

[Install]
WantedBy=timers.target

Ovvio che lo script.sh è una riga semplice tanto per far la prova del nove
rsync -avz /home/momy/Desktop /home/momy/aur/ > /home/momy/Desktop/backup$(date +%T).log

Il service è pressoché uguale al tuo, user a parte. :P
 

e_ale92

Utente Èlite
17,011
5,013
CPU
Intel® Core™ i7-920 Processor - @3.33GHz
Dissipatore
Stock Intel
Scheda Madre
Asus P6T - socket LGA 1366
HDD
Samsung 830 128GB + Samsung Spinpoint F4 320GB + Seagate Barracuda 1,5 TB
RAM
Corsair DDR3 1333MHz CL9 XMS3 DHX (3x2GB) - @1674MHz
GPU
MSI R6970 Lightning
Audio
Realtek ALC 1200
Monitor
HP 2310i
PSU
XFX Pro 750W Core Edition
Case
Cooler Master HAF 922
Periferiche
R.A.T. 5 Cyborg Mad Catz - Keycool KC84
OS
Arch Linux + Windows 10 Pro
Aggiungendo nel timer l' unit che punta al service, funziona.

Timer:
Codice:
[Unit]
Description=Backup Giornaliero


[Timer]
OnCalendar=*-*-* 11:29:00
Unit=backup.service

[Install]
WantedBy=timers.target

Ovvio che lo script.sh è una riga semplice tanto per far la prova del nove
rsync -avz /home/momy/Desktop /home/momy/aur/ > /home/momy/Desktop/backup$(date +%T).log

Il service è pressoché uguale al tuo, user a parte. :P

mmm come mai senza non funziona? non dovrebbe prendersi il .service in automatico, avendo lo stesso nome?

anche perché il timer per snappare con btrfs, non ha l'Unit e funziona lo stesso o.O

quindi, ricapitolando, aggiungo l'Unit ad entrambi i timer, così mi metto al sicuro, giusto?

grande MoMy, thanks!!!
 

Skills07

Head of Development
Staff Forum
Utente Èlite
35,283
11,433
CPU
Ryzen 7 5800x
Dissipatore
Deepcool gammax l240 v2
Scheda Madre
Aourus Gigabyte X-470 ultra gaming
HDD
Samsung Evo 850 250gb ,2tb x 2 toshiba P300, 256 Ssd silicon power, Samsung evo plus 1tb nvme
RAM
32 gb G.Skill Tridentz 3200 mhz RGB
GPU
Zotac - RTX 3070 Ti Trinity OC
Monitor
ASUS TUF QHD 165hz IPS, ITEK GCF 165hz IPS QHD, Samsung Curvo 144hz QHD
PSU
Seasonic Focus 650w 80 platinum
Case
Coolermaster h500p
Periferiche
Asus Tuf Wireless
Net
Fibra Tim 100mb
OS
Windows 10 Pro 64 bit
chiudo visto che hai risolto
Post unito automaticamente:

ho modificato mettendo il tag richiesto, e ho riaperto la discussione
 
Ultima modifica:
  • Mi piace
Reazioni: e_ale92

e_ale92

Utente Èlite
17,011
5,013
CPU
Intel® Core™ i7-920 Processor - @3.33GHz
Dissipatore
Stock Intel
Scheda Madre
Asus P6T - socket LGA 1366
HDD
Samsung 830 128GB + Samsung Spinpoint F4 320GB + Seagate Barracuda 1,5 TB
RAM
Corsair DDR3 1333MHz CL9 XMS3 DHX (3x2GB) - @1674MHz
GPU
MSI R6970 Lightning
Audio
Realtek ALC 1200
Monitor
HP 2310i
PSU
XFX Pro 750W Core Edition
Case
Cooler Master HAF 922
Periferiche
R.A.T. 5 Cyborg Mad Catz - Keycool KC84
OS
Arch Linux + Windows 10 Pro
@« MoMy » qualquadra non cosa. ho notato che il timer funziona solo se il pc è acceso, altrimenti nada. se supero l'orario impostato e accendo il pc dopo, lui non backuppa.

sta cosa non me la spiego, lo script di btrfs, snappa pure se accendo il pc dopo l'orario impostato, addirittura snappa se sgarro il giorno. è settato venerdì a mezza notte, il pc è sempre spento, eppure quando accendo il sabato o addirittura il lunedì, lui snappa. perché non fa la stessa cosa anche questo timer? che diamine sbaglio?! :(
 

« MoMy »

Utente Èlite
1,520
758
@e_ale92 Con l' opzione Persistent=true fa quello che dici, ma forse non parte perché l' utente non è ancora logato?
Nel timer per snappare c'è sempre l' opzione ''user=<utente>'' come in questo?
Altra cosa che mi viene in mente è che ha bisogno di una connessione per lo send nel cloud.
Mi rileggo l' help magari c'è qualcosa per farlo partire a utente logato.

Aggiungi al Timer OnBootSec=60sec (ho messo 60 secondi dopo il boot, ma potrebbero essere meno). Dovrebbe uscire una cosa simil..
Codice:
[Timer]
OnBootSec=60sec
ecc ecc
ecc ecc
 
Ultima modifica:
  • Mi piace
Reazioni: e_ale92

e_ale92

Utente Èlite
17,011
5,013
CPU
Intel® Core™ i7-920 Processor - @3.33GHz
Dissipatore
Stock Intel
Scheda Madre
Asus P6T - socket LGA 1366
HDD
Samsung 830 128GB + Samsung Spinpoint F4 320GB + Seagate Barracuda 1,5 TB
RAM
Corsair DDR3 1333MHz CL9 XMS3 DHX (3x2GB) - @1674MHz
GPU
MSI R6970 Lightning
Audio
Realtek ALC 1200
Monitor
HP 2310i
PSU
XFX Pro 750W Core Edition
Case
Cooler Master HAF 922
Periferiche
R.A.T. 5 Cyborg Mad Catz - Keycool KC84
OS
Arch Linux + Windows 10 Pro
@e_ale92 Con l' opzione Persistent=true fa quello che dici, ma forse non parte perché l' utente non è ancora logato?
Nel timer per snappare c'è sempre l' opzione ''user='' come in questo?
Altra cosa che mi viene in mente è che ha bisogno di una connessione per lo send nel cloud.
Mi rileggo l' help magari c'è qualcosa per farlo partire a utente logato.

Aggiungi al Timer OnBootSec=60sec (ho messo 60 secondi dopo il boot, ma potrebbero essere meno). Dovrebbe uscire una cosa simil..
Codice:
[Timer]
OnBootSec=60sec
ecc ecc
ecc ecc
nope, lo script btrfs non ha quella voce.
ci avevo pensato anche io, solo che per mancanza di tempo non ho potuto provare e volevo in ogni caso un tuo parere.

provo e ti faccio sapere

update:
ha funzionato!!! ti devo una birra :birra:
l'unica cosa che non va è la notifica con notify-send che se avvio lo script a mano funziona, col timer no... ma amen, non so perché non va e non ho tempo per documentarmi >.<
 
Ultima modifica:

« MoMy »

Utente Èlite
1,520
758
Non funziona per il solito discorso di dbus, però potresti ovviare con zenity (o simile) se lo hai installato.
zenity --width=260 --height=130 --title "Backup" --info --text "Backup eseguito con successo blablabla" --timeout=5 2> /dev/null
Con --timeout=5 il dialog si chiude dopo 5 sec.
 
Ultima modifica:
  • Mi piace
Reazioni: e_ale92

e_ale92

Utente Èlite
17,011
5,013
CPU
Intel® Core™ i7-920 Processor - @3.33GHz
Dissipatore
Stock Intel
Scheda Madre
Asus P6T - socket LGA 1366
HDD
Samsung 830 128GB + Samsung Spinpoint F4 320GB + Seagate Barracuda 1,5 TB
RAM
Corsair DDR3 1333MHz CL9 XMS3 DHX (3x2GB) - @1674MHz
GPU
MSI R6970 Lightning
Audio
Realtek ALC 1200
Monitor
HP 2310i
PSU
XFX Pro 750W Core Edition
Case
Cooler Master HAF 922
Periferiche
R.A.T. 5 Cyborg Mad Catz - Keycool KC84
OS
Arch Linux + Windows 10 Pro
Non funziona per il solito discorso di dbus, però potresti ovviare con zenity (o simile) se lo hai installato.
zenity --width=260 --height=130 --title "Backup" --info --text "Backup eseguito con successo blablabla" --timeout=5 2> /dev/null
Con --timeout=5 il dialog si chiude dopo 5 sec.
sisi lho anche usato nello script di matlab... che poi, a proposito, l'ho lasciato con un bug :(
 

e_ale92

Utente Èlite
17,011
5,013
CPU
Intel® Core™ i7-920 Processor - @3.33GHz
Dissipatore
Stock Intel
Scheda Madre
Asus P6T - socket LGA 1366
HDD
Samsung 830 128GB + Samsung Spinpoint F4 320GB + Seagate Barracuda 1,5 TB
RAM
Corsair DDR3 1333MHz CL9 XMS3 DHX (3x2GB) - @1674MHz
GPU
MSI R6970 Lightning
Audio
Realtek ALC 1200
Monitor
HP 2310i
PSU
XFX Pro 750W Core Edition
Case
Cooler Master HAF 922
Periferiche
R.A.T. 5 Cyborg Mad Catz - Keycool KC84
OS
Arch Linux + Windows 10 Pro
Non ho capito il bug
nono mi riferivo ad un altro script che ho scritto e in cui ho usato zenity.
ho uno strano bug che si verifica quando forzo l'esecuzione dello stesso (esecuzioni successive).

se vuoi ti spiego meglio, magari in pvt per non andare OT
Post unito automaticamente:

Non funziona per il solito discorso di dbus, però potresti ovviare con zenity (o simile) se lo hai installato.
zenity --width=260 --height=130 --title "Backup" --info --text "Backup eseguito con successo blablabla" --timeout=5 2> /dev/null
Con --timeout=5 il dialog si chiude dopo 5 sec.

ho dato un classico
Codice:
zenity --notification --text "backup completato"
ma continua a non funzionare. dici che è colpa dell'opzione --notification? se è questo la levo senza pensarci due volte

edit. non conoscevo l'opzione --timeout per questo avevo usato notification. a questo punto uso il tuo sistema e domani spero funzioni.

edit2. già che c'ero, ho implementato un box warning in caso di assenza di connessione. ho notato che se fallisce per mancanza di connessione, ci riprova in automatico al prossimo avvio del pc, ma almeno una notifica l'ho voluta aggiungere (pensavo di dover implementare anche un modo per riavviare lo script ma per fortuna sembra non servire)
 
Ultima modifica:

e_ale92

Utente Èlite
17,011
5,013
CPU
Intel® Core™ i7-920 Processor - @3.33GHz
Dissipatore
Stock Intel
Scheda Madre
Asus P6T - socket LGA 1366
HDD
Samsung 830 128GB + Samsung Spinpoint F4 320GB + Seagate Barracuda 1,5 TB
RAM
Corsair DDR3 1333MHz CL9 XMS3 DHX (3x2GB) - @1674MHz
GPU
MSI R6970 Lightning
Audio
Realtek ALC 1200
Monitor
HP 2310i
PSU
XFX Pro 750W Core Edition
Case
Cooler Master HAF 922
Periferiche
R.A.T. 5 Cyborg Mad Catz - Keycool KC84
OS
Arch Linux + Windows 10 Pro

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!