Le mie guide
Ricevere mail quando c'e' una connessione
Curiosando ho trovato (http://openwrt.org/docs/guide-user/base-system/dhcp), si basa su DNSMasq (http://wiki.archlinux.org/index.php/Dnsmasq_(Italiano)) che da bravo demone tiene la cache di tutte le connessioni. Ora non rimane che sciegliere il clients, angustiae locorum, sSMTP perchè è piccolo e leggeto:
opkg install ssmtp
Aggiungere a /lib/dnsmasq/dhcp-event.sh
device_event() {
...saltato...
json_close_object
ubus send network.neigh "$(json_dump)"
email="[email protected]" <-- metti il tua mail
msg="connesso `uci get system.@system[0].hostname`.`uci get dhcp.@dnsmasq[0].domain` $*"
echo `date` $msg >> /tmp/connessioni.log
ssmtp email < /tmp/connessioni.log
return 0
}
Avviso assenza tensione
Questo potrebbe essere utile per quelli che non hanno un server, (no 220 no telefono :wtf: ) tace, parce voci, per procedere dovremo installare nut io ho usato il generic (http://archive.openwrt.org/chaos_calmer/15.05.1/brcm63xx/generic/packages/packages/) nn avevo tempo di compilarlo :(.
wget -P /tmp http://archive.openwrt.org/chaos_calmer/15.05.1/brcm63xx/generic/packages/packages/nut_2.7.3-1_brcm63xx.ipk
opkg install /tmp/nut_2.7.3-1_brcm63xx.ipk
I driver sono:
nut-driver-bcmxcp_usb_2.7.3-1_brcm63xx.ipk
nut-driver-blazer_usb_2.7.3-1_brcm63xx.ipk
nut-driver-nutdrv_atcl_usb_2.7.3-1_brcm63xx.ipk
nut-driver-nutdrv_qx_2.7.3-1_brcm63xx.ipk
nut-driver-richcomm_usb_2.7.3-1_brcm63xx.ipk
nut-driver-riello_usb_2.7.3-1_brcm63xx.ipk
nut-driver-tripplite_usb_2.7.3-1_brcm63xx.ipk
nut-driver-usbhid-ups_2.7.3-1_brcm63xx.ipk
Per cominciare lanciare:
lsusbavrete il nome del driver.
La configurazione va scrittacon riferimento a per sapere quale driver usare (http://networkupstools.org/stable-hcl.html) in un file chiamato /etc/config/ups (da creare) nel mio caso scrivo:
config driver 'Tecnoware' <-- metti il tuo nome ups
option driver 'blazer_usb' <-- metti driver della guida
option port 'auto'
config user
option username 'guest'
option password 'guest'
option upsmon 'slave'
Per vederlo in rete creiamo /etc/nut/nut.conf
MODE=netserver
e /etc/nut/upsd.conf
LISTEN 0.0.0.0
Per finire /etc/config/upsmon con le varie notifiche
config upsmon
option 'commbadmsg' 'Communicazione con UPS %s persa :('
option 'commbadnotify' 'EXEC+SYSLOG'
option 'commokmsg' 'Communicazione con UPS %s stabilta :)'
option 'commoknotify' 'EXEC+SYSLOG'
option 'fsdmsg' 'UPS %s: spegnimento forzato in corso :('
option 'fsdnotify' 'EXEC+SYSLOG'
option 'lowbattmsg' 'UPS %s batteria scarica :('
option 'lowbattnotify' 'EXEC+SYSLOG'
option 'nocommmsg' 'UPS %s non disponibile ‑)'
option 'nocommnotify' 'EXEC+SYSLOG'
option 'noparentmsg' 'Qualcosa non va, non riesco a spegnermi :‑'
option 'noparentnotify' 'EXEC+SYSLOG'
option 'onbattmsg' 'UPS %s in modalita batteria'
option 'onbattnotify' 'EXEC+SYSLOG'
option 'onlinemsg' 'UPS %s OK |‑O'
option 'onlinenotify' 'EXEC+SYSLOG'
option 'replbattmsg' 'UPS %s batterie in errore :('
option 'replbattnotify' 'EXEC+SYSLOG'
option 'shutdowncmd' '/lib/nut/upsdrvctl shutdown'
option 'notifycmd' '/etc/nut/notify.sh'
option 'shutdownmsg' 'Spegnimento in corso 0:‑)'
option 'shutdownnotify' 'EXEC+SYSLOG'
config master
option 'upsname' 'Tecnoware' <-- metti il tuo nome ups
option 'user' 'guest'
option 'password' 'guest'
Per ricevere una notifica scrivere /etc/nut/notify.sh
#! /bin/bash
email="[email protected]" <-- metti tua mail
echo "$*" | sendmail "$email"
Riferimento (https://openwrt.org/docs/guide-user/services/ups/software.nut)
Impostare sSMTP
Credo che qualcuno ami anche capire come impostare il client sendmail ;) semplicemente in /etc/ssmtp/ssmtp.conf inserendo (in questo caso uso gmail)
[email protected] <-- metti tua mail
mailhub=smtp.gmail.com:587
AuthUser=username <-- metti tua
AuthPass=password <-- metti tua
AuthMethod=LOGIN
UseSTARTTLS=YES
UseTLS=YES
rewriteDomain=
[email protected] <-- metti tua mail
FromLineOverride=YES
e nel /etc/ssmtp/revaliases
root:[email protected]:smtp.gmail.com:587
localusername:[email protected]:smtp.gmail.com:587
tutto qui, per provare ssmtp [email protected]
Grazie a zoomx che mi ha ricordato che google blocca le app (https://support.google.com/accounts/answer/6010255?hl=it) >:( il mio account preistorico nn era necessario :facepalm: