Push hilights and msg’s from IRSSI to your iPhone

A little unorthodox but I’m taking this one in english. I guess there’s just a tiny fraction of the worlds population that really can have any help from this – so why not try to reach out to every one of these.

Wouldn’t it be nice if all your hilights and MSG’s got pushed to your iPhone, and only if your screen is detached? I’ve put together bits of random internet code and achieved this – along with the app Prowl.

First register on Prowl’s website and generate an API-key (have this ready for the scripts later on). Then download the app to your iPhone. It costs 3$. Worth it. Allow it to push to your phone. Login with your username/password through your iPhone app; and it’s connected.

I got my IRSSI inside a screen. The screen is created with the following command.

screen -S irc

This allows me check whether my screen is attached or detached. I don’t want all the MSG’s and all the hilight to be pushed to be when I’m sitting with the computer.

Now you just need these scripts which I have hacked together. This could have been done a lot cleaner but this quick- and multi language method works.

This IRSSI-script which makes things happend when words get hilighted or if you get messages. Change at least your nick in the file path to the next script. The auther is credited inside.  Download the script to ./irssi/scripts/autorun/ and load it with

/script load autorun/push.pl

This BASH-script checks if your screen is attached or detached. If its attached; the script just exits. If not it send the message forward to the python implementation that sends the push message! Remember to make it runable with

chmod +x irssiPush

Sidenote: In the BASH-script you can add a URL which will get lauched if you want it to upon push. For this you might be interrested in this “screen+IRSSI”-web solution I’ve made: https://github.com/torvald/MISBI

The code that pushed the actual message can be cloned from github.

git clone https://github.com/babs/pyrowl

I edited the test.py so it looked like this and called it pushIPhone. Add your API-key in this one!

And then your done!  🙂

I could probably putted the BASH-code within the last python-script – but I also use this push system for other things (server surveillance) – thats why I kept them apart.

 

Bitlbee

Til alle IRC-entusiaster og andre udødelige sjeler: Bitlbee er en IRC-server som lar deg bruker IM-løsninger som MSN og Facebook-chatten gjennom din favoritt-IRC-klient. Twitter kom også for ikke så lenge siden! Det er fettedeilig og ha det aller meste i IRC. Spesiellt når det er ilag med screen+irssi, men det er en annen sak. Uansett er det fint å samle alt i ett vindu for ryddighetens skyld.

Vi har satt opp bitlbee på Colargol, så bruk den hvis du vil. /connect tihlde.org fra din IRC-klient. Hvordan du bruker bitlbee står lengre nede. For alle dere som likevell vil ha det på deres egen server – let først i pakkesystemet deres eller kompilere det selv. Dette fordi den som er i pakkessystemet til ubuntu/debian er litt utdatert. Men det er ikke så vanskelig. 🙂

Installer

Hent lenka til siste version på her. Kopier lenka til “Original source tarball”.

wget http://get.bitlbee.org/src/bitlbee-3.0.3.tar.gz
tar -zxvf bitlbee-3.0.3.tar.gz (pakker ut)
cd bitlbee-3.0.3/ (gå inn i mappa til kildekoden)
sudo apt-get install libglib2.0-dev libgnutls-dev (dette må du)
./configure
make
make install (hvis du vil flytte filene til systemet, lurt)
make install-etc (setter opp default settings)
sudo mkdir -p /var/lib/bitlbee (tror du må ha denne)
sudo bitlbee -p 6969 -D (start serveren, bruk bogus port)

Logge på

Åpne din favoritt-IRC-klient, jeg går for irssi. 🙂

/connect localhost 6969

Du autojoiner kanalen #bitlbee, der er det en hyggelig dude som forteller deg hva du skalgjøre. Han heter root.

help commands
help quickstart
help quickstart1
help quickstart2
help quickstart3

Første gang du er inne så må du lage deg en bruker som holder orden på kontoene dine. Brukernavnet ditt er nicket ditt og passordet (lagres kryptert) setter du med:

register passord

Neste gang du kobler deg opp mot biltbee så trenger du kun å skrive

identify passord

så logger bitlbee deg inn på alle dine kontoer. Skriv help i kanalen #bitlbee for å få hjelp av root hvis det er noe.
Legg til ett par kontoer:

Jabber: account add jabber username@jabber.org yourpassword (facebook bruker jabber)
MSN: account add msn username@hotmail.com yourpassword
ICQ: account add oscar 648244897 yourpassword login.icq.com
AIM: account add oscar 321454897 yourpassword login.oscar.aol.com
YIM: account add yahoo username yourpassword
GMAIL: account add jabber username@gmail.com youpassword talk.google.com:5223:ssl
TWITTER: account add twitter brukernavn skrivhvasomhelst (her får du en link du må klikke på for auth-e deg mot twitter)

For å koble til alle kontoene skriv

account on

Slett kontoer med

account del [nummer]

Hvis brukernavn fra facebook blir bogus:

account fb set nick_source full_name           (BitlBee 3.0+)
account set facebook/nick_source full_name     (Older versions)

Evt gjør det selv. Du finner også mange gode script som kan gjøre dette automatisk for irssi og mye mer her.

rename gammelbrukernavn nyttbrukernavn

For å liste instillinger skriv ‘set’ og for og endre ‘set innstilling verdi’.
Skriv save til slutt for å lage.

save

Kos deg!

Synergy

Det blir mer og mer vanlig og ikke bare ha en PC, men kanskje to og tre..og tolv. Jeg er den båten, jeg har tror jeg har mange med meg på dekk. For å gjøre verden litt enklere for slike som oss har noen andre som oss laget ett lite program kalt Synergy. Synergy er ett program som lar deg definere en av datamaskinene dine som host, eller hoved-PC om du vil, så vil denne PCens mus og tastatur kunne styre alle dine maskiner. Man drar simpelthen musa over til skjermen ved siden, som ved dualscreen, og man overstyrer mus og tastatur på PC nr 2 over nettverket.

Det gir en utrolig befrielse. I tillegg er programmet laget for både Windows, Linux og OS X – så du kan, om du vil, kjøre 3 platformer på samme tid og styre alt fra samme sett mus og tastatur.

Idag bruker jeg systemet på hybelen – så når jeg kommer hjem trenger jeg bare å starte laptoppen og setter den på siden av den stasjonære. Så har jeg full interaksjon på begge mine maskiner. Om den ene jobber hardt med noe hopper jeg bare over til den andre. 🙂

Copy/paste fungerer også, på klartekst da.

Et tips til Linux- og OS X-brukere må være quick-synergy som gir det et pent lite grafisk grensesnitt til å sette opp instillingene i.
På hovedmaskin/host: sett datamaskinnavnet til pcen du vil overstyre i valgt rute (venstre, høyre e.l).
På slavene: sett IP-en til hovedmaskinen opp under Use -> og “Server”.

Cheers!