Missatgeria instantània
Per missatgeria instantània s'entén una sèrie de protocols que permeten una comunicació tipus xat.
Contingut
Protocols
Actualment el protocol més utilitzat és XMPP, el port per defecte és el 5222.
Entre els antecessors teníem el protocol IRC, que va esdevenir un estàndard dels antics xats de Internet.
Proveïdors i clients
Diversos proveïdors ens ofereixen serveis de missatgeria instantània:
- Google Talk (ara Hangouts)
- IM+
- ICQ
- Skype (ara de Microsoft i ara porta integrat el MS Messenger).
- ...
Aplicacions per actuar com a client n'hi ha moltes també (ben bé cadascun d'aquests proveïdors tenen el seu client). Podem destacar el programari Pidgin de codi lliure que permetia integrar diversos protocols i serveis en una sola aplicació.
Programari per a servidor
Com a servidor podem utilitzar EJABBER: https://www.ejabberd.im/
Scripts
Per enviar Hangouts (antic GoogleTalk) podeu utilitzar algun d'aquests scripts:
- Script python per Hangouts. Més pràctic perquè no té arxius de conf i tal.
- Comanda sendxmpp Linux. Funciona, però pot resultar un lio per després configurar el procés que fa de remitent.
- ...i segur que hi deu haver mil més...
Pràctica
En aquest tutorial podeu instal·lar sendxmpp: un senzill i efectiu software per enviar missatges des d'un script Linux a través de Google Talk.
Important que reviseu:
- Que el compte origen i destí de Google es tenen a les respectives agendes i que hagin iniciat prèviament una conversa.
- Que el compte d'origen no té activada la 2-step authentication.
Google My Account -> Sing-in and security
- Que el compte d'origen té activat els "less secure applications".
- Que enviem el missatge amb aquesta comanda (els noms d'usuari SENSE @gmail.com):
echo "Alarmaaaaa! :)" | sendxmpp -t -u <usuariorigen> -o gmail.com <usuaridesti>
A l'informe explica què en penses de deixar la contrasenya en plain text en un arxiu de configuració i quina solució i justificació en fa l'article d'aquest mètode.
Fes un script amb el CRON que cada minut miri els lm-sensors i es dispari quan la temperatura del micro superi un cert llindar, avisant-te del problema i que el missatge t'arribi al mòbil.
Pràctica 2
Fes un setup de nagios on, enlloc d'enviar emails d'alarma, envii mmissatges de Hangouts.
Pots seguir aquest article per fer-ho. De totes maneres a mi no em va funcionar aquest script ja que és antic (per GTalk), mira't els scripts de més amunt per fer-ho.
Amb Telegram
Hi ha un client (més senzill d'instal·lar que el de Hangouts) per Telegram:
- telegram-cli :
- Howtos:
Per fer un bot pots seguir aquest article Telegram bot amb Python