[Risolto] Nas notifica fine download?

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns, ecc.

[Risolto] Nas notifica fine download?

Messaggioda FlameMEX » giovedì 5 ottobre 2017, 20:29

Ciao,

Ho fatto un NAS casalingo, con a bordo ubuntu server, ed è una figata...ho messo dentro samba + transmission + noip (per scaricare ovviamente materiale non protetto da DRM :D)

Ora manca la ciliegina sulla torta, vorrei che mi avvisasse via e-mail quando il download e completato....

se puede? :)

ciao
Ultima modifica di FlameMEX il venerdì 13 ottobre 2017, 12:51, modificato 1 volta in totale.
Avatar utente
FlameMEX
Prode Principiante
 
Messaggi: 107
Iscrizione: ottobre 2016

Re: Nas notifica fine download?

Messaggioda axilot » venerdì 6 ottobre 2017, 11:51

cè uno script di esempio nella documentazione di transmission da cui partire, lo trovi in
/usr/share/doc/transmission-daemon/examples/send-email-whentorrent-done.sh


una volta che l'hai personalizzato devi abilitare nel fiel di configurazione di transmission "/etc/transmission-daemon/setting.json" ad eseguirlo a download completato

"script-torrent-done-enabled": true,
"script-torrent-done-filename": "percorso dello script",
"Experience, the name men give to their mistakes" (O.Wilde)
Pc principale: Ubuntu 14.04 64Bit - Pc secondario: Xubuntu 16.04 32 Bit
Avatar utente
axilot
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2196
Iscrizione: luglio 2008
Distribuzione: Ubuntu 14.04 64bit

Re: Nas notifica fine download?

Messaggioda FlameMEX » venerdì 6 ottobre 2017, 13:00

Primo step, modifica settings.json, la sintassi e giusta?
Ovvio che lo script SH risiede in /etc/transmission-daemon/

Codice: Seleziona tutto
    "script-torrent-done-enabled": true,
    "script-torrent-done-filename": "/etc/transmission-daemon/send-email-when-torrent-done.sh",


Secondo step, configurare lo script:

Codice: Seleziona tutto
#!/bin/sh

##
##  User-configurable Variables
##

# Where "nail" is installed on your system.
# We need this to actually send the mail, so make sure it's installed
NAIL=/usr/bin/nail

# REQUIRED CHANGE #1: you must set SMTP_SERVER
# http://www.host45.com/resources/ispsmtps.php has a list of ISP's smtp servers
SMTP_SERVER=your.smtp.server

# REQUIRED CHANGE #2: you must set your email address.
# option A: change "yourname@yourmail.com" here and remove the leading '#' to
# use a real email address
#TO_ADDR=yourname@yourmail.com
#
# option B: for an SMS message, set your phone number here and remove the
# leading '#' on the PHONENUM line and your phone provider's TO_ADDR line
#PHONENUM="1234567890"
#TO_ADDR="$PHONENUM@message.alltel.com"      # SMS: Alltel
#TO_ADDR="$PHONENUM@txt.att.net"             # SMS: AT&T (formerly Cingular)
#TO_ADDR="$PHONENUM@myboostmobile.com"       # SMS: Boost Mobile
#TO_ADDR="$PHONENUM@sms.mycricket.com"       # SMS: Cricket Wireless
#TO_ADDR="$PHONENUM@messaging.nextel.com"    # SMS: Nextel (Sprint Nextel)
#TO_ADDR="$PHONENUM@messaging.sprintpcs.com" # SMS: Sprint (Sprint Nextel)
#TO_ADDR="$PHONENUM@tmomail.net"             # SMS: T-Mobile
#TO_ADDR="$PHONENUM@vtext.com"               # SMS: Verizon
#TO_ADDR="$PHONENUM@vmobl.com"               # SMS: Virgin Mobile USA
#TO_ADDR="$PHONENUM@txt.bellmobility.ca"     # SMS: Bell Canada
#TO_ADDR="$PHONENUM@cwemail.com"             # SMS: Centennial Wireless
#TO_ADDR="$PHONENUM@csouth1.com"             # SMS: Cellular Sout
#TO_ADDR="$PHONENUM@gocbw.com"               # SMS: Cincinnati Bell
#TO_ADDR="$PHONENUM@mymetropcs.com"          # SMS: Metro PCS 1
#TO_ADDR="$PHONENUM@metropcs.sms.us"         # SMS: Metro PCS 2
#TO_ADDR="$PHONENUM@qwestmp.com"             # SMS: Quest
#TO_ADDR="$PHONENUM@pcs.rogers.com"          # SMS: Rogers
#TO_ADDR="$PHONENUM@tms.suncom.com"          # SMS: Suncom
#TO_ADDR="$PHONENUM@msg.telus.com"           # SMS: Telus
#TO_ADDR="$PHONENUM@email.uscc.net"          # SMS: U.S. Cellular

###
###  Send the mail...
###

SUBJECT="Torrent Done!"
FROM_ADDR="maimail@gmail.com"
TMPFILE=`mktemp -t transmission.XXXXXXXXXX`
echo "Transmission finished downloading \"$TR_TORRENT_NAME\" on $TR_TIME_LOCALT$
$NAIL -v -S from="$FROM_ADDR" -S smtp -s "$SUBJECT" -S smtp=$SMTP_SERVER "$TO_A$
rm $TMPFILE



e giusto il sistema?
Avatar utente
FlameMEX
Prode Principiante
 
Messaggi: 107
Iscrizione: ottobre 2016

Re: Nas notifica fine download?

Messaggioda axilot » venerdì 6 ottobre 2017, 14:41

la procedura è quella (lo script lo puoi mettere dove vuoi non è che deve rimanere in quella cartella)

ovviamente devi installare un mail server per inviare la mail, nello script esempio usano "nail" .

# Where "nail" is installed on your system.


Ovvio che devi avere un server smtp a cui appoggiarti , usa quello del tuo ISP o di un servizio di posta.

ti consiglio di lanciare lo script manualmente per verificare che funzioni magari con l'opzione di debug

Codice: Seleziona tutto
sh  -x ./tuoscript.sh
"Experience, the name men give to their mistakes" (O.Wilde)
Pc principale: Ubuntu 14.04 64Bit - Pc secondario: Xubuntu 16.04 32 Bit
Avatar utente
axilot
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2196
Iscrizione: luglio 2008
Distribuzione: Ubuntu 14.04 64bit

Re: Nas notifica fine download?

Messaggioda FlameMEX » venerdì 6 ottobre 2017, 16:00

axilot Immagine ha scritto:la procedura è quella (lo script lo puoi mettere dove vuoi non è che deve rimanere in quella cartella)

ovviamente devi installare un mail server per inviare la mail, nello script esempio usano "nail" .

# Where "nail" is installed on your system.


Ovvio che devi avere un server smtp a cui appoggiarti , usa quello del tuo ISP o di un servizio di posta.

ti consiglio di lanciare lo script manualmente per verificare che funzioni magari con l'opzione di debug

Codice: Seleziona tutto
sh  -x ./tuoscript.sh


casino, potresti incollarmi lo scrip con l'esempio? Una guida per mettere su il NAIL?

thx e scusa sono un noob
Avatar utente
FlameMEX
Prode Principiante
 
Messaggi: 107
Iscrizione: ottobre 2016

Re: Nas notifica fine download?

Messaggioda axilot » venerdì 6 ottobre 2017, 16:45

intanto installa nail

Codice: Seleziona tutto
sudo apt install nail


dopodiche modifichi lo script come è indicato nello stesso

SMTP_SERVER=smtp del tuo provider internet
TO_ADDR=indirizzomaildestinatario
FROM_ADDR="indirizzomailmittente"


se il tuo provider internet consente l'invio senza credenziali dovrebbe funzionare tutto altrimenti devi aggiungerle nel file di configurazione di nail
/etc/mail.rc


dai un occhiata qui per i parametri di nail
https://linux.die.net/man/1/nail
"Experience, the name men give to their mistakes" (O.Wilde)
Pc principale: Ubuntu 14.04 64Bit - Pc secondario: Xubuntu 16.04 32 Bit
Avatar utente
axilot
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2196
Iscrizione: luglio 2008
Distribuzione: Ubuntu 14.04 64bit

Re: Nas notifica fine download?

Messaggioda FlameMEX » venerdì 6 ottobre 2017, 18:22

tu che magari sei piu addentrato con il terminale, non hai una guida in merito, fino a mettere su il nail ci arrivo, ma a interfacciarlo con transmission..... :(
Avatar utente
FlameMEX
Prode Principiante
 
Messaggi: 107
Iscrizione: ottobre 2016

Re: Nas notifica fine download?

Messaggioda axilot » venerdì 6 ottobre 2017, 23:23

Il problema non é interfacciarlo con trasmission quanto configurare correttamente il server di posta.
Qusle server SMTP vuoi usare per la invio della posta? Quello del tuo ISP o quello della tua posta elettronica?
"Experience, the name men give to their mistakes" (O.Wilde)
Pc principale: Ubuntu 14.04 64Bit - Pc secondario: Xubuntu 16.04 32 Bit
Avatar utente
axilot
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2196
Iscrizione: luglio 2008
Distribuzione: Ubuntu 14.04 64bit

Re: Nas notifica fine download?

Messaggioda FlameMEX » sabato 7 ottobre 2017, 13:17

il mio, della mia posta elettronica
Avatar utente
FlameMEX
Prode Principiante
 
Messaggi: 107
Iscrizione: ottobre 2016

Re: Nas notifica fine download?

Messaggioda axilot » sabato 7 ottobre 2017, 16:31

Ok con chi hai la posta elettronica?
Considera che come server di invio puoi usare anche quello del ISP (fastweb, tim ecc) per cui dovresti fornirci entrambe le informazioni.
"Experience, the name men give to their mistakes" (O.Wilde)
Pc principale: Ubuntu 14.04 64Bit - Pc secondario: Xubuntu 16.04 32 Bit
Avatar utente
axilot
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2196
Iscrizione: luglio 2008
Distribuzione: Ubuntu 14.04 64bit

Re: Nas notifica fine download?

Messaggioda FlameMEX » sabato 7 ottobre 2017, 17:53

io mio ISP è tisacli, come posta però preferirei utilizzare il mio tin.it....
se ci sono limitazioni dalla rete (spero di no) correggo con altri server tranquy ok?
Avatar utente
FlameMEX
Prode Principiante
 
Messaggi: 107
Iscrizione: ottobre 2016

Re: Nas notifica fine download?

Messaggioda axilot » lunedì 9 ottobre 2017, 10:22

dovresti modificare il file nail.rc più o meno così per usare tin.it

prima proviamo senza crittografia che è più semplice

set smtp=mail.tin.it:587
set smtp-auth-user=tuoindirizzo@tin.it
set smtp-auth-password=latua password


per testare se funziona
puoi dare da terminale il seguente comando

Codice: Seleziona tutto
echo "Messaggio di Prova" | nails -v -s "Prova" tuoindirizzo@tin.it


e posta l'output per vedere eventuali errori


se richiede per forza il protocollo StartTLS allora modificalo come di seguito
set smtp=mail.tin.it:587
set smtp-use-starttls
set ssl-verify=strict
set smtp-auth-user=tuoindirizzo@tin.it
set smtp-auth-password=latua password
set ssl-ca-file=tuocertificato.pem



il problema principale è che se è richiesta una connessione cifrata và generato un certificato,
questo esula dalle mie conoscenze.
dovresti però riuscire a crearlo con il seguente comando

Codice: Seleziona tutto
openssl req -x509 -nodes -days 3650 -newkey rsa:1024 -keyout "key.pem" -out "certificate.pem"


Se non funzionasse ti consiglio di aprire un altro post su come configurare nail con tin.it , per avere migliore visibilità, e poi una volta risolto finiamo di interfacciare transmission a nail.
"Experience, the name men give to their mistakes" (O.Wilde)
Pc principale: Ubuntu 14.04 64Bit - Pc secondario: Xubuntu 16.04 32 Bit
Avatar utente
axilot
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2196
Iscrizione: luglio 2008
Distribuzione: Ubuntu 14.04 64bit

Re: Nas notifica fine download?

Messaggioda FlameMEX » lunedì 9 ottobre 2017, 20:06

il nails o nail, è morto, ho messo su il s-nail , ho seguito guida, fino a questo errore:

Codice: Seleziona tutto
smtp-server: 553 <naslinux@naslinux> Invalid mail address, must be fully qualified domain
"/home/naslinux/dead.letter" 8/207
... message not sent
Avatar utente
FlameMEX
Prode Principiante
 
Messaggi: 107
Iscrizione: ottobre 2016

Re: Nas notifica fine download?

Messaggioda axilot » lunedì 9 ottobre 2017, 20:50

L' errore dovrebbe essere dovuto al fatto che l indirizzo del mittente "naslinux@naslinux" non è un indirizzo valido, (manca il dominio)
Prova a specificare un alias di mail sia per root che per lo user in
"/etc/email-addresses"

---------
root:tuaposta@tin.it
naslinux:tuaposta@tin.it
---------
"Experience, the name men give to their mistakes" (O.Wilde)
Pc principale: Ubuntu 14.04 64Bit - Pc secondario: Xubuntu 16.04 32 Bit
Avatar utente
axilot
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2196
Iscrizione: luglio 2008
Distribuzione: Ubuntu 14.04 64bit

Re: Nas notifica fine download?

Messaggioda FlameMEX » lunedì 9 ottobre 2017, 20:54

non cè la cartella....

Codice: Seleziona tutto
"/etc/email-addresses"


incollo il file RC di -snail:

Codice: Seleziona tutto
#@ s-nail.rc
#@ Configuration file for S-nail(1) v14.8.9
# S-nail(1): v14.8.9 / 2016-06-21

## The standard POSIX 2008/Cor 1-2013 mandates the following initial settings:
# (Keep in sync: ./main.c:_startup(), ./nail.rc, ./nail.1:"Initial settings"!)
# [a]   noallnet, noappend, asksub, noaskbcc, noaskcc, noautoprint,
# [b-e] nobang, nocmd, nocrt, nodebug, nodot, escape="~",
# [f-i] noflipr, nofolder, header, nohold, noignore, noignoreeof,
# [j-o] nokeep, nokeepsave, nometoo, nooutfolder,
# [p-r] nopage, prompt="? ", noquiet, norecord,
# [s]   save, nosendwait, noshowto, nosign, noSign,
# [t-z] toplines="5"
# Notes:
# - no*onehop* doesn't exist in this implementation.
#   (To pass options through to an MTA, either add them after a "--" separator
#   on the command line or by setting the *sendmail-arguments* variable.)
# - *prompt* is "\\& " by default, which will act POSIX-compliant
#   unless the user would set *bsdcompat*

## The remaining content adjusts the standard-imposed default settings.
# Note that some of the following flags are specific to S-nail(1) and may thus
# not work with other Mail(1) / mailx(1) programs.
# Entries are marked [OPTION] if their availability is compile-time dependent

## Variables

# If threaded mode is activated, automatically collapse thread
set autocollapse

# Enter threaded mode automatically
#set autosort=thread

# Append rather than prepend when writing to mbox automatically.
# This has no effect unless *hold* is unset (it is set below)
set append

# Ask for a message subject.
set ask

# *bsdannounce* prints a header summary on folder change and thus complements
# *header* on a per-folder basis (it is meaningless unless *header* is set)
set bsdannounce

# Uncomment this in order to get coloured output in $PAGER.
# (Coloured output is only used if $TERM is either found in *colour-terms*
# or includes the string "color")
#set colour-pager

# Assume a CRT-like terminal and invoke a $PAGER
set crt

# Define date display in header summary
#set datefield="%R %m-%d" datefield-markout-older="   %g-%m-%d"

# When composing messages a line consisting of `.' finalizes a message
set dot

# Immediately start $EDITOR (or $VISUAL) when composing a message
#set editalong

# Startup into interactive mode even if the (given) mailbox is empty
#set emptystart

# When replying to or forwarding a message the comment and name parts of email
# addresses are removed unless this variable is set.
#set fullnames

# [OPTION] Add more entries to the history as is done by default
set history-gabby

# Do not forward to mbox by default since this is likely to be
# irritating for most users today; also see *keepsave*
set hold

# Quote the original message in replies by "> " as usual on the Internet
set indentprefix="> "

# Mark messages that have been answered
set markanswered

# Try to circumvent false or missing MIME Content-Type descriptions
# (Can be set to values for extended behaviour, please see the manual.)
set mime-counter-evidence

# Control loading of mime.types(5) file: the value may be a combination of the
# letters "s" and "u": if "u" is seen ~/.mime.types will be loaded if possible;
# "s" adds /etc/mime.types, if available; setting this without any value uses
# only a set of builtin mimetypes; the default behaviour equals "us".
# An extended syntax that allows loading of other, specified files is available
# if the value contains an equal sign "=", see the manual for more
#set mimetypes-load-control

# Do not remove empty mail folders.
# This may be relevant for privacy since other users could otherwise create
# them with different permissions
set keep

# Do not move `save'd or `write'n message to mbox by default since this is
# likely to be irritating for most users today; also see *hold*
set keepsave

# When writing mailbox files we strip Content-Length: and Lines: header fields
# from edited / changed messages, because S-nail doesn't deal with these
# (non-standard) fields -- and since other MUAs may rely on their content, if
# present, it seems more useful to strip them than to keep them, now that they
# became invalid; set this to include them nonetheless
#set keep-content-length

# A nice prompt for ISO 6429/ECMA-48 terminals
#set prompt="\033[31m?\?[\$ \@]\& \033[0m"

# Automatically quote the text of the message that is responded to
set quote

# On group replies, specify only the sender of the original mail in  To: and
# mention it's other recipients in the secondary Cc: instead of placing them
# all together in To:
set recipients-in-cc

# When responding to a message, try to answer in the same character set
#set reply-in-same-charset

# [OPTION] Outgoing messages are sent in UTF-8 if possible, otherwise LATIN1.
# Note: it is highly advisable to read the section "Character sets" of the
# manual in order to understand all the possibilities that exist to fine-tune
# charset usage (variables also of interest: *ttycharset*, *charset-8bit*,
# *sendcharsets-else-ttycharset*; and of course we inherit the $LC_CTYPE /
# $LC_ALL / $LANG environment variables and react upon them)
set sendcharsets=utf-8,iso-8859-1

# When sending a message wait until the MTA (including the builtin SMTP one)
# exits before accepting further commands.  Only with this variable set errors
# reported by the MTA will be recognizable!
#set sendwait

# Display real sender names in header summaries instead of only addresses
set showname

# Show recipients of messages sent by the user himself in header summaries
set showto

## Commands

# Only include these selected header fields when forwarding messages
fwdretain subject date from to

# Only include the selected header fields when printing messages
retain date from to cc subject message-id mail-followup-to reply-to

## Some pipe-TYPE/SUBTYPE entries

# HTML as text, inline display via lynx(1)
#if $features !@ HTML-FILTER
#   set pipe-text/html="lynx -stdin -dump -force_html"
#endif

# PDF display, asynchronous display via xpdf(1)
#set pipe-application/pdf="@&set -C;\
#   : > \"${TMPDIR}/${NAIL_FILENAME_GENERATED}\";\
#   trap \"rm -f \\\"${TMPDIR}/${NAIL_FILENAME_GENERATED}\\\"\" \
#      EXIT INT QUIT PIPE TERM;\
#   set +C;\
#   cat > \"${TMPDIR}/${NAIL_FILENAME_GENERATED}\";\
#   xpdf \"${TMPDIR}/${NAIL_FILENAME_GENERATED}\""

# s-it-mode
Avatar utente
FlameMEX
Prode Principiante
 
Messaggi: 107
Iscrizione: ottobre 2016

Re: Nas notifica fine download?

Messaggioda axilot » martedì 10 ottobre 2017, 7:00

Scusa "/etc/email-addresses" é presente solo in exim4.


Dovresti postare tutta al procedura che hai seguito, altrimenti non riesco a seguirti.
s-nail è il client per inviare posta ma dovresti aver installato anche un MTA (Message Transfer Agent, agente di trasferimento messaggi) a cui s-nail si interfaccia. Hai configurato postfix o exim4?
dove hai inserito i parametri per la tua casella di posta?

posta l'output di

Codice: Seleziona tutto
telnet localhost 25


ti dovrebbe collegare all MTA in uso sul tuo sistema.

per quanto riguarda l'errore
Invalid mail address, must be fully qualified domain

prova ad aggiungere un dominio locale in "/etc/hosts"
dovresti avere una riga così
127.0.0.1 naslinux

la devi far diventare tipo così
127.0.0.1 naslinux.dev.local naslinux

poi riavvia
per verificare che funzioni dai
Codice: Seleziona tutto
hostname -f

e se tutto è ok ti dovrebbe rstituire il tuo full qualified domain name (FDQN)
naslinux.dev.local
"Experience, the name men give to their mistakes" (O.Wilde)
Pc principale: Ubuntu 14.04 64Bit - Pc secondario: Xubuntu 16.04 32 Bit
Avatar utente
axilot
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2196
Iscrizione: luglio 2008
Distribuzione: Ubuntu 14.04 64bit

Re: Nas notifica fine download?

Messaggioda FlameMEX » martedì 10 ottobre 2017, 13:44

allora, ricapitoliamo altrimenti cè confusione, ho installato s-nail, ho editato il file

Codice: Seleziona tutto
 sudo nano  s-nail.rc


Ho inserito queste stringhe nel file

Codice: Seleziona tutto
set smtp=mail.tin.it:587
set smtp-auth-user=miamail@tin.it
set smtp-auth-password=miapassword


ho editato il file hosts.....

adesso da erroe:
Codice: Seleziona tutto
smtp-server: 553 <naslinux@naslinux.dev.local> unable to verify address
"/home/naslinux/dead.letter" 8/219


nonostante mi restituisca:

Codice: Seleziona tutto
naslinux@naslinux:~$ hostname -f
naslinux.dev.local


come pianificato.....

adesso che faccio?
Avatar utente
FlameMEX
Prode Principiante
 
Messaggi: 107
Iscrizione: ottobre 2016

Re: Nas notifica fine download?

Messaggioda axilot » martedì 10 ottobre 2017, 14:15

il tuo provider di posta non acetta come sender indirizzi di domini che non hanno mx record,
prova a esplicitare il mittente con l'opzione -r

Codice: Seleziona tutto
    echo "Messaggio di Prova" | s-nail -v -r tuoindirizzo@tin.it -s "Prova" tuoindirizzo@tin.it
Ultima modifica di axilot il martedì 10 ottobre 2017, 14:38, modificato 2 volte in totale.
"Experience, the name men give to their mistakes" (O.Wilde)
Pc principale: Ubuntu 14.04 64Bit - Pc secondario: Xubuntu 16.04 32 Bit
Avatar utente
axilot
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2196
Iscrizione: luglio 2008
Distribuzione: Ubuntu 14.04 64bit

Re: Nas notifica fine download?

Messaggioda FlameMEX » martedì 10 ottobre 2017, 14:19

Codice: Seleziona tutto
smtp-server: 530 authentication required for mail submission
Avatar utente
FlameMEX
Prode Principiante
 
Messaggi: 107
Iscrizione: ottobre 2016

Re: Nas notifica fine download?

Messaggioda axilot » martedì 10 ottobre 2017, 14:37

posta come ti ho chiesto

Codice: Seleziona tutto
    telnet localhost 25


perchè non ho capito che MTA stai usando.
"Experience, the name men give to their mistakes" (O.Wilde)
Pc principale: Ubuntu 14.04 64Bit - Pc secondario: Xubuntu 16.04 32 Bit
Avatar utente
axilot
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2196
Iscrizione: luglio 2008
Distribuzione: Ubuntu 14.04 64bit

Successiva

Torna a Ubuntu su server

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 4 ospiti