#!/usr/bin/perl $seconds = 8; #seconds before repeating. @maildir = ("/home/greenfly/mail/greenfly.org/INBOX/new", "/home/greenfly/mail/greenfly.org/consulting/new", "/home/greenfly/mail/greenfly.org/nblug/new", "/home/greenfly/mail/greenfly.org/norcalars/new", "/home/greenfly/mail/greenfly.org/debian/new", ); while(1) { $mailcount = 0; $mutt = 0; $dir = ""; @filelist = (); open MUTT, "pidof mutt |"; $mutt = ; close MUTT; chomp $mutt; foreach(@maildir) { opendir MAILDIR, "$_" or die "Can't open directory: $!"; @filelist = grep !/^\.\.?$/, readdir MAILDIR; closedir MAILDIR; if(@filelist) { /([^\/]+)\/new/; $dir .= "$1 "; } $mailcount += @filelist + 0; } if($mailcount) { if($mutt ne "") { system("apanelc led on"); $count++; } else { system("apanelc led blink 100"); system("echo \"new mail in:\n$dir\" | osd_cat --shadow=2 --align=center --pos=bottom --color=green --delay=2 --font=lucidasanstypewriter-bold-24 --offset 40 &") if(($count % 3 == 0) && ($count < 9)); $count++; } } else { system("apanelc led off"); $count = 0; } sleep $seconds; }