Aiuto per bash script

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
Burroughs
Linux 2.6
Linux 2.6
Messaggi: 973
Iscritto il: mer dic 15, 2004 0:00
Nome Cognome: Andrea Lutri
Kernel: 3.16.0
Desktop: KDE SC 4.13.3
Distribuzione: Arch Linux
Località: Lago Patria (NA)
Contatta:

Aiuto per bash script

Messaggioda Burroughs » mar giu 21, 2016 23:28

Buona sera a tutti,
Vi sottopongo un problema cui spero potrete dare risposta: allora, di tanto in tanto, mi capita di scaricare dei file (essenzialmente si tratta di flussi streaming).
Mi servirebbe uno script che, ogni tot minuti, controlli se il file in questione (mettiamo pincopalla.flv) è cambiato, cioè se la sua dimensione è aumentata, non fa nulla, mentre se non è cambiata mi invia una email.
Penso dovrei utilizzare inotify, ma non so come impostare lo script.
Mi date una mano?
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)

Avatar utente
boh
Linux 3.x
Linux 3.x
Messaggi: 1021
Iscritto il: ven set 16, 2005 0:00
Slackware: 14.2 (x64)
Kernel: 4.4.19
Desktop: KDE 4.14.21
Località: Milano
Contatta:

Re: Aiuto per bash script

Messaggioda boh » mer giu 22, 2016 10:58

Per me non ti serve inotify.
Ti salvi l'md5 (o la dimensione) del file in un file di testo, e con crontab lanci uno script che fa il check.
Se è aumentata rispetto a quanto salvato, salvi la nuova dimensione, altrimenti ti mandi la mail.

Mi sembra che il tuo problema si riferisca a un file di log. Se così fosse, ti consilgio nagios + check_mk per abilitare un check sulla age del file ;)
"Be yourself. Everyone else is already taken." ~ Oscar Wilde

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6470
Iscritto il: gio nov 03, 2005 14:05
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Aiuto per bash script

Messaggioda targzeta » mer giu 22, 2016 22:12

Se spieghi meglio il problema magari ci sono altre soluzioni.

Quella di uno script in crond è un'idea. Però se, ad esempio, ti serve garantire che non ci sia stato un time out della connessione o altri problemi per cui il file non si sta più scaricando, puoi mettere tutto in un ciclo che termina solo quando wget o chi per lui esce con exit status uguale a 0.

Emanuele
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà