PROBLEMA Aiuto Progetto linux server

Pubblicità
Stato
Discussione chiusa ad ulteriori risposte.
ho impostato cront per il backup alle ore 19. e mi è arrivato l'avviso sulla shel. io quel avviso me lo voglio mandare via email. so fare gli script
ma postfix proprio non lo capisco mi puoi aiutare?
ho portato l'iptables
Domanda fondamentale: con quale account di posta fai l'invio della mail?
 
Il metodo più semplice è con mailx. Un esempio potrebbe essere questo:
Codice:
echo "Corpo del messaggio" | mailx -v -s "Oggetto della mail" -S smtp-use-starttls -S ssl-verify=ignore -S smtp-auth=login -S smtp=smtp://out.alice.it:587 -S from="mittente@alice.it" -S smtp-auth-user="mittente@alice.it" -S smtp-auth-password="password_account" -S ssl-verify=ignore destinatario@email.it
 
Il metodo più semplice è con mailx. Un esempio potrebbe essere questo:
Codice:
echo "Corpo del messaggio" | mailx -v -s "Oggetto della mail" -S smtp-use-starttls -S ssl-verify=ignore -S smtp-auth=login -S smtp=smtp://out.alice.it:587 -S from="mittente@alice.it" -S smtp-auth-user="mittente@alice.it" -S smtp-auth-password="password_account" -S ssl-verify=ignore destinatario@email.it
si no ma io devo installare postfix prima
il corpo del messaggio e un casino
devo capire come inoltrare l'avviso.
 
si no ma io devo installare postfix prima
il corpo del messaggio e un casino
devo capire come inoltrare l'avviso.
Non cambia niente, pensi troppo a compartimenti stagni.

Ci sono 2 metodi per inserire il corpo del messaggio sul comando di invio
Codice:
echo "" corpo del messaggio" | mail parametri ecc
mail parametri ecc < corpodelmessaggio.txt
Nel tuo caso se il corpo del messaggio contiene una riga sola di output (ad esempio "Backup eseguito con successo") usa il primo metodo, altriemnti dallo script ti fai generare un file di log che passi al comando di invio mail

Postfix è già installato di default su centos, non devi installare niente. Devi solo cambiare mailx con "mail" e modificare i parametri che ho messo io facendo attenzione a usare gli argomenti giusti. Aiutati con:
Codice:
man mail
 
ci provo
mi stai dicendo di inserire backup completato con successo in un file di testo e di mandarmi il file via email?
eh
ma non posso mandarmi solo la scritta?
io ho messo backup ore 19.00
che esce l'avviso backup completato con successo nella shel ma non so come prelevare la scritta cio+ non so come impostare il comando io echo lo uso per inserire le rige in un file txt
 
Ultima modifica:
ci provo
mi stai dicendo di inserire backup completato con successo in un file di testo e di mandarmi il file via email?
eh
ma non posso mandarmi solo la scritta?
io ho messo backup ore 19.00
che esce l'avviso backup completato con successo nella shel ma non so come prelevare la scritta cio+ non so come impostare il comando io echo lo uso per inserire le rige in un file txt
all'interno dello script ti salvi l'output su una variabile poi prima della fine inserisci il comando mail con la variabile. Un esempio:
Codice:
#!/bin/bash
#procedura di backup

completato="Backup terminato con successo"
echo $completato
echo $completato | mail ecc ecc
exit 0
 
calma abbiamo solo fatto degli script per automatizzare i backup mica roba avanzata dai abbiate pazienza lo chiedo per imparare :(
Le variabili sono usate da tutti i linguaggi di programmazione e sono il primissimo argomento da studiare.
A suo tempo per imparare un minimo di shell scripting ho stampato l'ottimo manuale pluto e ho cominciato a studiare. Non ti dico di studiarlo ma almeno leggilo attentamente fino alla fine.
http://www.pluto.it/files/ildp/guide/abs/index.html
 
forse dovresti studiarlo, ad occhio ci sono almeno 5 errori gravi :asd:

Edit:ce ne sono molti di piú!:shocked:
si ma questo è visual io le so così
ovvio che è diverso
dai un passo alla volta.
error=isnerisci
if mexbox=0 then
error=
elise
mexbox messaggio registrato
exit if
exit sub
:D
dai aparte questo
concentriamoci
io ho creato un file backu.sh
***15 ecc
aperto cron
e isnerito il file
:)
 
Stato
Discussione chiusa ad ulteriori risposte.
Pubblicità
Pubblicità
Indietro
Top