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!
Decisamente bello e interessante. Provato e funziona egregiamente :-)
RispondiEliminaScusa 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?
RispondiEliminaNell'articolo ho scritto chiaramente che si tratta di un esercizio...
EliminaArticolo 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.
RispondiEliminaQuale può essere il motivo?
Non so come lo hai aggiunto...
RispondiEliminapcmanfm --desktop &