domenica 23 novembre 2014

Se usi il mio pc, a me arriva una e-mail [Brevi Esercizi]

Salve!

Dopo molto tempo riprendiamo con la rubrica "Brevi Esercizi".  L'esempio di oggi è un classico: Voglio sapere, in tempo reale, se il mio coinquilino è così onesto da non usare il mio pc durante la mia assenza. Infatti può succedere che abbia salvato le password dei miei account nel browser, la prima cosa che mi viene in mente. Vabbè... chiaro, la password non si condivide, si potrebbe creare un altro utente...e via dicendo.

Comunque... le precauzioni sono sempre poche.

L'esperimento è stato eseguito su Lubit 4, non poteva essere diversamente.

L'idea è quella di essere avvisato in tempo reale mediante una e-mail, qualora qualcuno entri a mia insaputa nel mio pc.

Ho usato, per l'esercizio, l'account di gmail e il programma testuale mutt.

Installiamo mutt

sudo apt-get install mutt

Settiamo il file di configurazione di mutt

nano ~/.muttrc

Incolliamo in nano il seguente testo, magari in sostituzione a quello che troviamo, qualora ci fosse.

# SMTP SETTINGS
set smtp_url = "smtp://NomeEmail@smtp.gmail.com:587/"
set smtp_pass = "password-account-gmail"


Salviamo e chiudiamo il documento. Nell'ordine:

ctrl + o

Invio

ctrl + x

Importante: 
  • Inserire nel file di configurazione il proprio indirizzo email, lasciando inalterata la voce smtp.
  • inserire la password del proprio account gmail

Creiamo un piccolo script nella directory /usr/local/bin/Script

$ sudo su

# nano /usr/local/bin/Script/Avviso

Incolliamoci dentro

#!/bin/bash
avviso="$USER, qualcuno sta usando il tuo pc"
echo $avviso | mutt -s "AVVISO" tuaemail@gmail.com
exit 0


Salviamo e chiudiamo il documento:

ctrl + o

Invio

ctrl + x

Importante: nello script aggiungere l'indirizzo presso cui vuole essere recapitato il messaggio.

Rendiamo lo script eseguibile

# chmod +x /usr/local/bin/Script/Avviso

Non resta che aggiornare il file autostart.sh

# nano /usr/local/bin/autostart.sh

E, prima di "exit 0", aggiungiamo

sleep 20 && /usr/local/bin/Script/Avviso

Salviamo e chiudiamo il documento

ctrl + o

Invio

ctrl + x

# exit

Ora, per fare una prova, usciamo da openbox

$ openbox --exit

Una volta loggatoci, aspettiamo 20 secondi, e dovrebbe arrivare l'email al nostro indirizzo di posta elettronica.

Onde evitare che ad ogni avvio ci arrivi una e-mail, disabilitiamo lo script

$ sudo su
# nano /usr/local/bin/autostart.sh

Non resta che aggiungere un cancelletto davanti alla riga precedentemente aggiunta:

# sleep 20 && /usr/local/bin/Script/Avviso

Salviamo e chiudiamo il file

 ctrl + o

Invio

ctrl + x

# exit

Alla prossima! 

5 commenti:

  1. Decisamente bello e interessante. Provato e funziona egregiamente :-)

    RispondiElimina
  2. Scusa ma per evitare che il tuo coinquilino usi le password memorizzate (meno facilmente leggibili), gliela scrivi in chiaro in un file leggibile dallo stesso utente che sta usando?

    RispondiElimina
    Risposte
    1. Nell'articolo ho scritto chiaramente che si tratta di un esercizio...

      Elimina
  3. Articolo chiaro, io ho fatto uno script per far partire all'avvio la gestione delle icone sul desktop tramite pcmafm, l'ho aggiunto ad autostart ma non parte. Se lo lancio manualmente invece funziona.
    Quale può essere il motivo?

    RispondiElimina
  4. Non so come lo hai aggiunto...

    pcmanfm --desktop &

    RispondiElimina