[Risolto] Crontab, come impostare mount e umount e backup?

Installazione, configurazione e uso di programmi e strumenti.
Avatar utente
DoctorStrange
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2933
Iscrizione: mercoledì 14 ottobre 2015, 9:33
Desktop: Gnome3
Distribuzione: Ubuntu 22.04 LTS Jammy Jellyfish
Sesso: Maschile
Località: Roma, Italia

Re: Crontab, come impostare mount e umount e backup?

Messaggio da DoctorStrange »

Sei sicuro che puoi chiamare uno script custom con "mount.sh", non è che vada in conflitto con qualche processo o servizio di sistema che ha il medesimo nome? Magari mettici un carattere maiuscolo, od appendici un numero alla fine.
Tommi8810
Prode Principiante
Messaggi: 20
Iscrizione: martedì 4 settembre 2018, 22:54

Re: Crontab, come impostare mount e umount e backup?

Messaggio da Tommi8810 »

Codice: Seleziona tutto

root@innolinux:/home/innolinux# crontab -e
crontab: installing new crontab
root@innolinux:/home/innolinux# date
Wed Sep 19 14:37:14 CEST 2018
root@innolinux:/home/innolinux# grep CRON /var/log/syslog
Sep 19 13:17:01 innolinux CRON[2391]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Sep 19 14:17:01 innolinux CRON[2563]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
root@innolinux:/home/innolinux# date
Wed Sep 19 14:38:26 CEST 2018
root@innolinux:/home/innolinux# crontab -l
# Edit this file to introduce tasks to be run by cron.
# 
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
# 
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').# 
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
# 
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
# 
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
# 
# For more information see the manual pages of crontab(5) and cron(8)
# 
# m h  dom mon dow   command

38 14 * * * root /etc/script/mount.sh > /tmp/mount.sh.$(date +\%Y.\%m.\%d.\%H.\%M.\%S).log 2>&1
root@innolinux:/home/innolinux# 
eccolo, non capisco perché l'orario del log è diverso rispetto a quello del server
Tommi8810
Prode Principiante
Messaggi: 20
Iscrizione: martedì 4 settembre 2018, 22:54

Re: Crontab, come impostare mount e umount e backup?

Messaggio da Tommi8810 »

DoctorStrange [url=https://forum.ubuntu-it.org/viewtopic.php?p=5081771#p5081771][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Sei sicuro che puoi chiamare uno script custom con "mount.sh", non è che vada in conflitto con qualche processo o servizio di sistema che ha il medesimo nome? Magari mettici un carattere maiuscolo, od appendici un numero alla fine.
ho modificato con mount-nas.sh ma non va uguale
Tommi8810
Prode Principiante
Messaggi: 20
Iscrizione: martedì 4 settembre 2018, 22:54

Re: Crontab, come impostare mount e umount e backup?

Messaggio da Tommi8810 »

ora funziona, non ho capito bene perché.

faccio un test con lo script per il backup per vedere se tutto va a buon fine

credo che mount.sh non funzionasse perché in crontab inserivo root prima di /etc/script/mount.sh
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 13186
Iscrizione: lunedì 23 aprile 2007, 14:16
Distribuzione: Debian 12 (Bookworm) - KDE

Re: Crontab, come impostare mount e umount e backup?

Messaggio da thece »

E' venuto fuori qualche messaggio interessante nel log?
Tommi8810
Prode Principiante
Messaggi: 20
Iscrizione: martedì 4 settembre 2018, 22:54

Re: Crontab, come impostare mount e umount e backup?

Messaggio da Tommi8810 »

l'unità viene montata ma lo script per il backup con rsync non si avvia

Codice: Seleziona tutto

Sep 19 15:15:01 innolinux CRON[3158]: (root) CMD (/etc/script/mount-nas.sh)
Sep 19 15:17:01 innolinux CRON[3263]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Sep 19 15:18:01 innolinux CRON[3281]: (root) CMD (/etc/script/backup-su-nas.sh)
Sep 19 15:18:01 innolinux CRON[3280]: (CRON) info (No MTA installed, discarding output)
Sep 19 15:21:01 innolinux CRON[3302]: (root) CMD (/etc/script/backup-su-nas.sh)
Sep 19 15:21:01 innolinux CRON[3301]: (CRON) info (No MTA installed, discarding output)
di seguito lo script

Codice: Seleziona tutto

rsync -av -e ssh /home /mnt/backup-nas
rsync -av -e ssh /etc /mnt/backup-nas
Tommi8810
Prode Principiante
Messaggi: 20
Iscrizione: martedì 4 settembre 2018, 22:54

Re: Crontab, come impostare mount e umount e backup?

Messaggio da Tommi8810 »

i permessi i permessi!!

mancava un bel

Codice: Seleziona tutto

chmod 777 /etc/script/backup-su-nas.sh
sembrerebbe funzionare tutto, ora la domanda è
come faccio sapere quando rsync a finito di fare le sue cose?
Avatar utente
Filoteo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1343
Iscrizione: venerdì 28 agosto 2015, 9:38
Desktop: Gnome
Distribuzione: Arch Linux

Re: Crontab, come impostare mount e umount e backup?

Messaggio da Filoteo »

DoctorStrange ha scritto:Sei sicuro che puoi chiamare uno script custom con "mount.sh", non è che vada in conflitto con qualche processo o servizio di sistema che ha il medesimo nome? Magari mettici un carattere maiuscolo, od appendici un numero alla fine.
Il nome non c’entra, i processi vengono identificati dal PID (che è un numero). Puoi anche avere 100 processi chiamati mount, ls, grep, ssh, differenti da quelli di sistema.
Tommi8810 [url=https://forum.ubuntu-it.org/viewtopic.php?p=5081798#p5081798][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:i permessi i permessi!!

mancava un bel

Codice: Seleziona tutto

chmod 777 /etc/script/backup-su-nas.sh
sembrerebbe funzionare tutto, ora la domanda è
come faccio sapere quando rsync a finito di fare le sue cose?
I permessi 777 su uno script che verrà eseguito da root con cron rappresentano una vulnerabilità. Così qualsiasi utente potrebbe inserire i comandi che vuole che verranno eseguiti come root al prossimo richiamo di cron. Sarebbero meglio 775 o 700.

Assicurati anche che il proprietario e il gruppo siano root usando

Codice: Seleziona tutto

sudo chown root:root /percorso/dello/script.sh
Per quanto riguarda rsync puoi aggiungere

Codice: Seleziona tutto

--log-file="/var/log/rsync.log
per vedere lo stato del trasferimento.
Tommi8810
Prode Principiante
Messaggi: 20
Iscrizione: martedì 4 settembre 2018, 22:54

Re: Crontab, come impostare mount e umount e backup?

Messaggio da Tommi8810 »

grazie, ora cambio i permessi così da evitare problemi.

un'ultima cosa, se inserisco il comando

Codice: Seleziona tutto

--log-file="/var/log/rsync.log
il terminale mi restituisce questo:

Codice: Seleziona tutto

root@innolinux:/# --log-file="/var/log/rsync.log
> 
che non è molto esaustivo :-D

grazie a tutti per avermi aiutato!
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2889
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: Crontab, come impostare mount e umount e backup?

Messaggio da rai »

Tommi8810 ha scritto:come faccio sapere quando rsync a finito di fare le sue cose?
reindirizzare a un log è perfetto per tenere traccia di inizio e fine esecuzione ma se vuoi essere informato *quando* rsync ha finito puoi inviarti una notifica (notify-send) o aprire un box di dialogo (zenity).
Per esempio aggiungendo queste due righe dopo quelle di rsync

Codice: Seleziona tutto

export DISPLAY=:0.0
su tuoUtente -c "/usr/bin/zenity --info --timeout=30 --title=Backup  --text=Ho finito\ \!"
Naturalmente si potrebbe differenziare il messaggio in base al codice di uscita di rsync, ma stiamo andando fuori topic
Tommi8810
Prode Principiante
Messaggi: 20
Iscrizione: martedì 4 settembre 2018, 22:54

Re: Crontab, come impostare mount e umount e backup?

Messaggio da Tommi8810 »

ma se volessi che il server mi invii una mail con il log? è possibile?
Avatar utente
Senbee
Rampante Reduce
Rampante Reduce
Messaggi: 8434
Iscrizione: venerdì 24 novembre 2006, 9:26
Desktop: Ubuntu
Distribuzione: Ubuntu 22.04 LTS
Sesso: Maschile
Località: Ferrara
Contatti:

Re: Crontab, come impostare mount e umount e backup?

Messaggio da Senbee »

Ma stai nell'utente root? Su Ubuntu è espressamente vietato, probabilmente è questo il problema.
Fai tutto da utente, e fai partire gli script che abbisognano di diritti amministrativi semplicemente nel crontab amministrativo:

Codice: Seleziona tutto

sudo crontab -e
Poi c'è un'altra cosa che mi sembra non funzionare, le virgolette. Credo che vadano su tutta la stringa. E poi la parte con il mpount penso vada dopo. Così:
mount -t cifs -o username=usr,password=psw '//192.168.1.101/BACKUP ALL/BACKUP-LINUX' /mnt/backup-nas
Oltretutto mi pare che manchi il workgroup.
Sono un lottatore di SUDO, su Ubuntu 24.04.
Le mie guide e tutte le produzioni audio/video: www.stefanodroghetti.it
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2889
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: Crontab, come impostare mount e umount e backup?

Messaggio da rai »

Tommi8810 ha scritto:ma se volessi che il server mi invii una mail con il log? è possibile?
Sep 19 08:58:01 innolinux CRON[12479]: (CRON) info (No MTA installed, discarding output)
sembra che tu non abbia nessuna applicazione installata che faccia da Mail Transfer Agent, chi dovrebbe inviartela la mail?


@Senbee no, riguardo agli apici credo che basti proteggere la parte che ti interessa. Certo è più pulito metterle all'inizio e alla fine della intera stringa


invece qui mancano i doppi apici a fine stringa
Tommi8810 ha scritto:un'ultima cosa, se inserisco il comando

Codice: Seleziona tutto

--log-file="/var/log/rsync.log
il terminale mi restituisce questo:

Codice: Seleziona tutto

root@innolinux:/# --log-file="/var/log/rsync.log
> 
Avatar utente
Filoteo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1343
Iscrizione: venerdì 28 agosto 2015, 9:38
Desktop: Gnome
Distribuzione: Arch Linux

Re: Crontab, come impostare mount e umount e backup?

Messaggio da Filoteo »

Tommi8810 [url=https://forum.ubuntu-it.org/viewtopic.php?p=5081806#p5081806][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:grazie, ora cambio i permessi così da evitare problemi.

un'ultima cosa, se inserisco il comando

Codice: Seleziona tutto

--log-file="/var/log/rsync.log
il terminale mi restituisce questo:

Codice: Seleziona tutto

root@innolinux:/# --log-file="/var/log/rsync.log
> 
che non è molto esaustivo :-D

grazie a tutti per avermi aiutato!
Scusami, l’ho pensato ma non l’ho scritto: quella è una opzione per rsync che salva lo stato nel file di log specificato, in più come ha detto @rai manca un apice. Quindi avrai qualcosa del tipo:

Codice: Seleziona tutto

rsync -le -opzioni -che -usi --log-file="/var/log/rsync.log"
Aggiungo che puoi salvare in /var/log solo se rsync viene avviato come root, altrimenti devi cambiare il percorso, per esempio facendolo puntare alla un file nella home del tuo utente.
Tommi8810
Prode Principiante
Messaggi: 20
Iscrizione: martedì 4 settembre 2018, 22:54

Re: Crontab, come impostare mount e umount e backup?

Messaggio da Tommi8810 »

incede della mail salvo il log e poi me lo guardo quando ho voglia.

Grazie ancora a tutti.

metto [RISOLTO] sul titolo.
Avatar utente
giulux
Amministratore
Amministratore
Messaggi: 25441
Iscrizione: domenica 10 gennaio 2010, 12:17
Desktop: ubuntu 18.04
Distribuzione: Ubuntu 18.04.3 LTS x86_64
Sesso: Maschile
Località: Roma

Re: [Risolto] Crontab, come impostare mount e umount e back

Messaggio da giulux »

metto [RISOLTO] sul titolo.
Te ne eri dimenticato e l'ho fatto io.

Se vuoi, per il futuro, puoi installare questo script che aggiunge un pulsante per mettere [Risolto] con un solo click.
Ciao.
"Non è una segno di buona salute l'essere ben adattato ad una società malata". (Jiddu Krishnarmurti)
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 12 ospiti