Plan 9 from Bell Labs’s /usr/web/sources/contrib/fgb/rc/irc

Copyright © 2009 Alcatel-Lucent.
Distributed under the Lucent Public License version 1.02.
Download the Plan 9 distribution.


#!/bin/rc

rfork n

if(! test -f /dev/draw/new)
	bind -a '#i' /dev

if(test /mnt/plumb/send){
	aux/stub /dev/plumb.input
	bind /mnt/plumb/send /dev/plumb.input
}

label `{basename $0}
bind /dev/null /dev/label

bind $home /usr/inferno/usr/$user
exec /usr/inferno/Plan9/$objtype/bin/emu -G -I -c1 /dis/sh.dis -c '
	load std
	bind -c ''#U*'' /n/local
	bind -c ''#₪'' /srv
	bind -c /n/local/dev/ /chan/
	ndb/cs

	bitlbee=/mnt/irc/bitlbee
	freenode=/mnt/irc/freenode
	oftc=/mnt/irc/oftc

	mount {ircfs bitlbee} $bitlbee
	mount {ircfs freenode} $freenode
	mount {ircfs oftc} $oftc
	rioimport {
		wm/irc $bitlbee $freenode $oftc > /dev/null >[2=1]
		echo halt > /dev/sysctl
	} &

	echo connect tcp!im.bitlbee.org!6667 '^$user^' > $bitlbee/ctl 
	echo connect tcp!irc.freenode.net!6667 '^$user^' > $freenode/ctl
	echo connect tcp!irc.oftc.net!6667 '^$user^' > $oftc/ctl
	sleep 10

	{
		echo join root
	} > $bitlbee/ctl
	echo identify XXXXX > $bitlbee/1/data

	{
		echo join ''#plan9''
		echo join ''#plan9.pt''
		echo join ''#tendra''
	} > $freenode/ctl 

	{
		echo join ''#gopher''
	} > $oftc/ctl
'

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2009 Alcatel-Lucent. All Rights Reserved.
Comments to webmaster@plan9.bell-labs.com.