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

Installazione, configurazione e uso di programmi e strumenti.
Tommi8810
Prode Principiante
Messaggi: 20
Iscrizione: martedì 4 settembre 2018, 22:54

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

Messaggio da Tommi8810 »

non sono un granché capace, sto impostando il backup periodico del server e volevo sapere se sto utilizzando bene crontab.

di seguito inserisco le righe che ho scritto, potete dirmi se funziona oppure no?

30 17 * * * mount -t cifs //192.168.1.101/'BACKUP ALL'/BACKUP-LINUX /mnt/BACKUP-NAS -o username=mio-utente,password=mia-password
00 18 * * * rsync -av -e ssh /home /mnt/BACKUP-NAS | mail mia@mail.com
00 18 * * * rsync -av -e ssh /etc /mnt/BACKUP-NAS | mail mia@mail.com
59 23 * * * umount /mnt

al salvataggio di crontab non mi da errori e con crontab -l sembra vada tutto bene però ho molti dubbi! 😁

grazie in anticipo.

Saluti,
Tommaso
Ultima modifica di Tommi8810 il martedì 18 settembre 2018, 2:15, modificato 1 volta in totale.
Avatar utente
Stealth
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17366
Iscrizione: martedì 31 gennaio 2006, 22:55
Desktop: Gnome
Distribuzione: Ubuntu 22.04 LTS

Re: Crontab

Messaggio da Stealth »

Io al tuo posto metterei tutta quella roba in uno script, e con crontab farei partire solo quello. Alla fine non cambia nulla ma mi sembra più ordinato. In caso ti servisse, per lo script puoi cercare sul forum, ci saranno mille mila esempi
ciao
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: Crontab

Messaggio da giulux »

Metti un titolo che faccia capire il problema.
Grazie.
"Non è una segno di buona salute l'essere ben adattato ad una società malata". (Jiddu Krishnarmurti)
Tommi8810
Prode Principiante
Messaggi: 20
Iscrizione: martedì 4 settembre 2018, 22:54

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

Messaggio da Tommi8810 »

Scusate per il titolo poco chiare ero a lavoro e avevo fretta.
Per lo script ok ma comunque mi rimane il dubbio che stia scrivendo male.

Grazie,
Tommaso
Avatar utente
Stealth
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17366
Iscrizione: martedì 31 gennaio 2006, 22:55
Desktop: Gnome
Distribuzione: Ubuntu 22.04 LTS

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

Messaggio da Stealth »

Tommi8810 ha scritto:Scusate per il titolo poco chiare ero a lavoro e avevo fretta.
..... mi rimane il dubbio che stia scrivendo male.

Grazie,
Tommaso
Hai controllato, subito dopo le scadenze impostate, che il backup sia avvenuto regolarmente? E che, alla fine, le partizioni vengano smontate? Hai verificato se, nei files di log, siano presenti messaggi di errore? Di solito i comandi da automatizzare si provano prima in un terminale, per accertare che siano corretti, e a quel punto l'unico dubbio è il crontab. Se lei logs non trovi nulla e rispetta i tempi impostati, allora è tutto a posto
ciao
Tommi8810
Prode Principiante
Messaggi: 20
Iscrizione: martedì 4 settembre 2018, 22:54

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

Messaggio da Tommi8810 »

Oggi provo con lo script, per le credenziali uso un file nascosto con permessi limitati così non sono “visibili”.

Come faccio a controllare il 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 »

non capisco perché non parte lo script, se scrivo:

Codice: Seleziona tutto

sudo /percorso/script.sh
funziona, senza SUDO non funziona...

di seguito allego lo script.

#!/bin/sh
#montaggio cartella di backup del NAS
echo "monto l'unità di rete"
mount -t cifs //192.168.1.101/'BACKUP ALL'/BACKUP-LINUX /mnt/BACKUP-NAS -o credential=/percorso/./credential

avviandolo con

Codice: Seleziona tutto

/percorso/script.sh
il terminale mi restituisce un errore:

monto l'unità di rete
mount: only root can use "--options" option

dato che poi inserisco sta roma in crontab vorrei sapere come far partire lo script con privilegi di root senza dover inserire la password.

c'é anche la possibilità che io stia sbagliando tutto per :D
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 »

Come ti dice il comando stesso, per poter usare mount devi avere i privilegi di amministratore.
Tommi8810 ha scritto:dato che poi inserisco sta roma in crontab vorrei sapere come far partire lo script con privilegi di root senza dover inserire la password.
Per poter eseguire il tuo script copn privilegi superiori, senza che ogni volta ti venga chiesta la password, puoi inserire una regola nel visudo, specificando il percorso completo dove si trova il tuo script, e specificando di non volere la password.

Se cerchi su internet troverai abbondanza di uide su come modificare il visudo.
Tommi8810
Prode Principiante
Messaggi: 20
Iscrizione: martedì 4 settembre 2018, 22:54

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

Messaggio da Tommi8810 »

problemino!!

ho provato a modificare /etc/sudoers per inserire lo script senza bisogno di password però ora ho questo problema:

>>> /etc/sudoers: syntax error near line 32 <<<
sudo: parse error in /etc/sudoers near line 32
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

e non posso nemmeno riavviare.

ho provato a fare una copia di sudoers ma non me la fa fare e non me lo fa nemmeno aprire!!
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 »

Noooo !!! Non devi modificare a mano il sudoers !! Ti ho detto che devi inserire una regola specifica nel visudo !! Rimuovi subito le modifiche che hai fatto nel sudoers. Il modo ufficiale e meno error prone è di modificare il visudo. Si trovano moltissime guide su internet e sono quasi tutte di facile comprensione.
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 non me lo fa più rimettere com'era, non posso demmo riavviare o spegnere...
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 »

Almeno prima di modificare quel file, ne avevi fatto una copia di backup prima?
Tommi8810
Prode Principiante
Messaggi: 20
Iscrizione: martedì 4 settembre 2018, 22:54

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

Messaggio da Tommi8810 »

in extremis mi sono ricordato che ieri avevo fatto uno snapshot della situazione quando era ancora tutto ok, l'ho riesumato ed ho risolto il problema.

non capisco però come modificare il file con visudo.
ho fatto in questo modo ma non ho ancora salvato:

Codice: Seleziona tutto

sudo visudo -f /etc/sudoers
va bene?
Tommi8810
Prode Principiante
Messaggi: 20
Iscrizione: martedì 4 settembre 2018, 22:54

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

Messaggio da Tommi8810 »

così va bene ma non capisco come aggiungere quel file in quel percorso, seguendo le guide online mi restituisce un errore di sintassi
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 »

Semplicemente con "sudo visudo". Ma quindi ora il sistema ti funziona?
Tommi8810
Prode Principiante
Messaggi: 20
Iscrizione: martedì 4 settembre 2018, 22:54

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

Messaggio da Tommi8810 »

Si sì, ora funziona tutto.

Ho creato un file in sudoers.d e dentro ho scritto questo:

Codice: Seleziona tutto

mioaccount ALL=NOPASSWD: /etc/sciprt/mount.sh
Nello script invece ho scritto questo:

Codice: Seleziona tutto

mount -t cifs //192.168.1.101/‘BACKUP ALL’/BACKUP-LINUX /mnt/BACKUP-NAS -o username=user,password=psw 
In seguito inserire la login in un file nascosto e protetto

Il fatto è che se provo a far partire lo script senza privilegi di root non va comunque.

Dove sto sbagliando?

Scusate per la rottura
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 »

Ti ha risposto DoctorStrange, per usare il comando mount hai bisogno dei privilegi di root. Comunque non è necessario usare crontab del tuo utente e impostare sudo senza password per quello script.

Puoi aggiungere lo script al crontab di root in questo modo:

Codice: Seleziona tutto

sudo crontab -e
E aggiungi questo:

Codice: Seleziona tutto

30 17 * * * /etc/sciprt/mount.sh
Salvi e esci, senza manomettere il file /etc/sudoers.
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 »

Esatto, è insensato andare ad agire sui sudoers quando puoi far partire crontab con poteri amministrativi.
Sono un lottatore di SUDO, su Ubuntu 24.04.
Le mie guide e tutte le produzioni audio/video: www.stefanodroghetti.it
Tommi8810
Prode Principiante
Messaggi: 20
Iscrizione: martedì 4 settembre 2018, 22:54

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

Messaggio da Tommi8810 »

ok, modifico crontab ma non va ugualmente.

questo è il crontab:

Codice: Seleziona tutto

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

29 11 * * * /etc/script/mount.sh
questa è la cartella backup-na dopo le 11:29

Codice: Seleziona tutto

root@innolinux:/mnt# cd /mnt/backup-nas
root@innolinux:/mnt/backup-nas# ls
root@innolinux:/mnt/backup-nas# 
questo è lo script

Codice: Seleziona tutto

mount -t cifs //192.168.1.101/'BACKUP ALL'/BACKUP-LINUX /mnt/backup-nas -o username=usr,password=psw
questo è il log

Codice: Seleziona tutto

root@innolinux:/mnt/backup-nas# grep CRON /var/log/syslog
Sep 19 07:17:01 innolinux CRON[11960]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Sep 19 08:17:01 innolinux CRON[11984]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Sep 19 08:58:01 innolinux CRON[12480]: (root) CMD (mount -t cifs //192.168.1.101/'BACKUP ALL'/BACKUP-LINUX /mnt/BACKUP-NAS -o username=usr,password=psw)
Sep 19 08:58:01 innolinux CRON[12479]: (CRON) info (No MTA installed, discarding output)
Sep 19 09:02:01 innolinux CRON[12544]: (root) CMD (mount -t cifs //192.168.1.101/'BACKUP ALL'/BACKUP-LINUX /mnt/backup-nas -o username=usr,password=psw)
Sep 19 09:08:01 innolinux CRON[12678]: (root) CMD (root mount -t cifs //192.168.1.101/'BACKUP ALL'/BACKUP-LINUX /mnt/backup-nas -o username=usr,password=psw)
Sep 19 09:08:01 innolinux CRON[12677]: (CRON) info (No MTA installed, discarding output)
Sep 19 09:17:01 innolinux CRON[12710]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Sep 19 09:29:01 innolinux CRON[12990]: (root) CMD (/etc/script/mount.sh)
Sep 19 09:29:01 innolinux CRON[12989]: (CRON) info (No MTA installed, discarding output)
ho provato sia ad inserire direttamente il comando sia a passare tramite lo script ma non va lo stesso
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 »

:ciao:

prova questo

Codice: Seleziona tutto

29 11 * * * /etc/script/mount.sh > /tmp/mount.sh.$(date +\%Y.\%m.\%d.\%H.\%M.\%S).log 2>&1
magari nel log viene fuori qualche informazione utile ;)
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 12 ospiti