irssi, screen, and growl… Nerdy goodness.

At $dayjob, we use IRC a lot. Most everyone runs irssi in screen, so they can re-attach whenever and whereever and not miss out on important info. Today I thought to myself “Surely SOMEONE is doing irssi in screen and wants growl notifications”. As ridiculous as it sounds, someone was. I took their approach, briefly outlined below, and customized it a little to make me happy. For this to work, you need Growl and GrowlNotify installed on the Mac. Jabba, if you read this, I didn’t figure you’d mind the rewrite here :)

  1. On both: Cut a hole in the box. By this I mean “Set up ssh keys to access the box.” If you aren’t running with passwordless ssh keys, make sure you are using something like “ssh-agent bash” as your default terminal window
  2. On remote: Download Justins script from http://justindow.com/Download/fnotify.zip . Install it in ~/.irssi/scripts/ , then symlink it into ~/.irssi/scripts/autorun/ :
    mkdir -p ~/.irssi/scripts/autorun && cd ~/.irssi/scripts/ && wget http://justindow.com/Download/fnotify.zip && unzip fnotify.zip && ln -s fnotify.pl autorun/
    If you don’t want to quit irssi for this procedure, do this:
    /script load fnotify.pl
  3. On local(Mac): Make a local script named “irc_growl.sh” in ~/bin/ . Put this in it and chmod 755that bad boy:
    #!/bin/sh
    # $argv = %r %h

    # Kill all current fnotify sessions
    ps | awk '{if($0 ~ /fnotify/ && $1 ~ /[0-9]+/ && $4 !~ /awk/) print $1}' |
    while read id; do
    kill $id
    done

    # SSH to host, clear file and listen for notifications
    (ssh -q $1@$2 -o PermitLocalCommand=no "> .irssi/fnotify; tail -f .irssi/fnotify" |
    while read heading message; do
    growlnotify -t "${heading}" -m "${message}";
    done)&

  4. On local put something like this in ~/.ssh/config:
    Host remotehost
    Hostname remotehost.example.com
    PermitLocalCommand yes
    LocalCommand ~/bin/growl_irc.sh %r %h

Next time you ssh to the box, this second ssh session will start silently in the background, reading the ~/.irssi/fnotify file and outputting new lines to Growl.  Pretty cool!

April 17, 2012 • Posted in: FOSS, How-To, Linux, OSX, Technology

8 Responses to “irssi, screen, and growl… Nerdy goodness.”

  1. Soila - July 14th, 2014

    I see a lot of interesting posts on your page.

    You have to spend a lot of time writing, i know how to save you a lot
    of work, there is a tool that creates unique, SEO friendly posts in couple
    of seconds, just type in google – k2 unlimited content

  2. watch porn movie - February 13th, 2016

    If you need exceptional service, select chinabank or sterling bank
    of asia.

  3. Beljetah - February 15th, 2017

    Hello everyone, I want to share with you a private credit card shopping. You can shop at any online store, I myself have bought a laptop. Here is a link to the store, great guys http://tomsshop.cc

  4. AnnaRozova - July 7th, 2017

    uchetovod

  5. EcoFermer - July 18th, 2017

    Компания “Экофермер” предлагает Вашему вниманию грибы “Вешенки” г. Воронеж

    Вешенки выращены в специлизированных условиях. Общество опытных садоводов ежедневно контролируют процедуру выращивания.

    Мы используем современных технологии для поддержания идеального микроклимата, влажности, освещения, температуры.

    Фермерское производство “Экофермер” выращивает грибы без добавления ГМО, 100% здоровый продукт.

    Основа для субстрата является экологически чистой, без химических примесей, с использованием полезных минералов, содержащие витамину группы B и группы C.

    Стоимость: 110 руб. КГ.

    Бесплатная доставка в пределах г. Воронеж. Возможен самовывоз, удобный подъезд!

  6. www.youtube.com - October 19th, 2017

    Greetings! Marvelous comment! I appreciate the method that you described Ben Brownings Blog
    irssi, screen, and growl Nerdy goodness.. Perfect!
    What perhaps you have benefit from really proper writing skills?
    Could it possibly be any proficiency also known as result of effort and hard
    work.
    About our family, I will don’t much like building use doesn’t
    take just about any pleasure along with other practical attachments to my advice.
    Having Said That needs to have this in turn along with I’ll not succeed excellent look over .

    May be a severe mistake although there is enjoy life specialized go over web stores,
    such as the one you can travel to and also by simply clicking this specific
    back-link http://www.youtube.com, where by freelance writers
    and as a consequence reviewers research specific
    providing programs to assist who will be in search of tutorial freelance writing assist
    to

  7. Corpoz24 - October 24th, 2017

    forskolin diet dove acquistare

    This is nicely said. !

  8. Yoavhipt - November 3rd, 2017

    Winner Davis, Canada’s flamboyant Olympic gold-medal swimmer, died Monday from injuries incurred Saturday in an accident that Montreal police quietly are irksome to unravel.
    Davis, 25, was pronounced utterly at 11 a.m. PST, said Jacques Charbonneau, a spokesman for Notre Dame Sanatorium in Montreal.
    Doctors gave Davis small possibility risk of surviving after suffering a severe skull break, wit and spinal bill and multiple bruises from being hit by a car.
    https://best80musicblog.wordpress.com/

Leave a Reply