Screen and irssi init script for debian / ubuntu

Here it is, be sure to change the USER variable and make sure you irssi config is set up to to what you need.

to access type 'screen -x irc'

#! /bin/sh
#
# By Chris Herberte
# <a href="http://www.chrisherberte.com">xweb</a>
# irc freenode.net - #chrisherberte
# Install in /etc/init.d

DAEMON=/usr/bin/irssi
NAME=irssi
DESC=irssi

#this must be a valid user, which will own the session.
USER=xbot

test -f $DAEMON || exit 0

case "$1" in

  start)
    echo -n "Starting $DESC: "
    start-stop-daemon --start -v -b -x /bin/su \
           -p /tmp/irssi.screen.session -m --chdir /home/$USER -- - $USER \
           -c "screen -D -m -S irc irssi" 1>>/home/$USER/log.irssi

    echo "$NAME."
    ;;

  stop)
    echo -n "Stopping $DESC: "
    start-stop-daemon --stop -x /bin/su -p /tmp/irssi.screen.session -q
    echo "$NAME."
    ;;

  restart|force-reload)
    echo -n "Restarting $DESC: "
    start-stop-daemon --stop -x /bin/su -p /tmp/irssi.screen.session -q
    sleep 1
    start-stop-daemon --start -v -b -x /bin/su \
           -p /tmp/irssi.screen.session -m --chdir /home/$USER -- - $USER \
           -c "screen -D -m -S irc irssi" 1>>/home/$USER/log.irssi
    echo "$NAME."
    ;;
  *)
    N=/etc/init.d/$NAME
    echo "Usage: $N {start|stop|restart|force-reload}" >&2
    exit 1
    ;;
esac

exit 0

#end script