• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
email ed nas server notifica

[Risolto] Server NAS ed email notifica
#1
Buongiorno a tutti.
Questo weekend sono riuscito dopo molteplici tentativi ed infiniti errori a configurare il mio raspberry per creare un server NAS, a cui accedo in remoto tramite sftp.
Adesso vorrei creare una sorta di newsletter che invii agli utenti che hanno accesso al server una mail di notifica sui file che sono stati modificati/aggiunti nel server.
Sinceramente non so da dove cominciare...
Avete qualche suggerimento o link da cui cominciare a leggere qualcosa?
Vi ringrazio anticipatemente
Stefano

P.S.: il raspy è veramente un gioiellino!!!!
Risposta
#2
Ciao, bell'idea
Principalmente il meccanismo sarebbe: script che monitora attività nella cartella, e script che manda la mail

Per la mail c'è la libreria python...potrebbe essere una cosa tipo
Codice:
import smtplib

sender = 'from@fromdomain.com'
receivers = ['to@todomain.com']

message = """From: From Person
To: To Person
Subject: SMTP e-mail test

This is a test e-mail message.
"""

try:
   smtpObj = smtplib.SMTP('localhost')
   smtpObj.sendmail(sender, receivers, message)         
   print "Successfully sent email"
except SMTPException:
   print "Error: unable to send email"
Questo script ovviamente potrà avere testo dinamico e, sarà lanciato quando l'altro script rileverà il cambiamento.


Fai qualche prova di invio. Per l'altro script è un bel casino....provo a combinare qualcosa pomeriggio Wink
Ciao

Inviato dal mio m2 note utilizzando Tapatalk
Il mio software non ha mai bugs. Include soltanto funzionalità casuali.


Risposta
#3
Grazie per la preziosa risposta ed idea.
Di python non ne so nulla. Ma la cosa non mi spaventa: è solo una nuova sfida per imparare cose nuove. Studierò il problema approfonditamente. D'altronde questo raspy mi apre prospettive di utilizzo inaspettate e forse al momento imprevedibili...
Aspetto con grande interesse la seconda parte della tua idea..
Grazie ancora
Risposta
#4
Per lo script postato sopra, alla fine devi solo cambiare il contenuto dei vari campi
Figurati...ti aggiorno dopo

Inviato dal mio m2 note utilizzando Tapatalk
Il mio software non ha mai bugs. Include soltanto funzionalità casuali.


Risposta
#5
Bravo, lo scopo del RaspberryPi è proprio promuovere l'insegnamento della programmazione.
Credo che quello che cerchi si possa fare con qualche programma, o con uno script in bash, o in Python.. Quest'ultimo è un gran bel linguaggio, multipiattaforma e semplice ma potente.
Intanto ti segnalo qualche lettura
http://www.raspberryitaly.com/libri-per-...in-python/
Risposta
#6
Grazie Zzed per la segnalazione e per l'incoraggiamento.
Ho scaricato "Imparare con Python", sperando che sia più clemente del professore di pozioni di Harry Potter... Smile
Grazie ancora
Stefano
Risposta
#7
Prima parte fatta. Ci sono RIUSCITO!!! Ho mandato una mail tramite lo scipt Python.
Soddisfatto!!!
Risposta
#8
Ecco qui:
Codice:
#!/bin/bash
# creo file con lista directory e file poi confronto differenza tra
# vecchio e nuovo file
cartella="/home/gab" #caretella da monitorare
ls -R -s $cartella > /tmp/now
while :
do
ls -R -s $cartella > /tmp/now
if diff /tmp/now /tmp/old > /dev/null ; then  #confronto
        echo "UGUALE" #azione se uguale
else
        python mail.py   #avvia script invio mail
        echo "DIVERSO...Mando mail" #azione se cambiamento
        cat /tmp/now > /tmp/old

fi
sleep 1 #intervallo
done
che dire...provalo. ovviamente cambia la caretella da controllare e dove io ho messo "mail.py" inserisci il percorso de tuo py per mandare mail Wink
Facci sapere!
Il mio software non ha mai bugs. Include soltanto funzionalità casuali.


Risposta
#9
Grazie Gabriele.
Provo e vi farò sapere.
Sto sperimentando un po' di cose (almeno nella mia testa).
Veramente l'appetito vien mangiando...
Intanto grazie per gli spunti che mi hai dato.
Una domanda: la cartella tmp/now e tmp/old a cosa servono?
Grazie ancora
Risposta
#10
Ciao, più mangi più ti viene l'appetito vero!? ehehehhe

Sono le 2 liste che confronta. Le si mette in /tmp per questioni tecniche.
Come tutti sanno le memorie flash (sd comprese) hanno un numero di scritture limitato.
Siccome questo script scrive un file al secondo la vita della tua sd si sarebbe mooolto accorciata
la cartella /tmp è montata in ram che, in qualità di memoria volatile, ha le scritture ilimitate

buona serata
Il mio software non ha mai bugs. Include soltanto funzionalità casuali.


Risposta
  


Vai al forum:


Navigazione: 1 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect