annna-start-service - annna - Annna the nice friendly bot. HTML git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/annna/ DIR Log DIR Files DIR Refs DIR Tags DIR README --- annna-start-service (760B) --- 1 #!/bin/sh 2 3 if [ $# -lt 2 ]; 4 then 5 printf "usage: %s server channel\n" "$(basename "$0")" 6 exit 1 7 fi 8 server="$1" 9 channel="$2" 10 11 export PATH="$PATH:/home/annna/bin" 12 13 cfgbase="$(pwd)" 14 ircbase="$(cat ${cfgbase}/ircbase)" 15 serverbase="${ircbase}/${server}" 16 17 # Permissions 18 [ -d ${ircbase} ] && chmod o+rx ${ircbase} 19 [ -d ${serverbase} ] && chmod o+rx ${serverbase} 20 21 ## Channel handlers 22 [ -d "${serverbase}/${channel}" ] \ 23 && chmod o+rx "${serverbase}/${channel}" 24 # For annna-say. 25 [ -p "${serverbase}/${channel}/in" ] \ 26 && chmod o+w "${serverbase}/${channel}/in" 27 # For annna-cmd. 28 [ -f "${serverbase}/${channel}/out" ] \ 29 && chmod o+w "${serverbase}/${channel}/out" 30 31 if [ -f "${serverbase}/${channel}/out" ]; 32 then 33 annna-channel-service "${server}" "${channel}" & 34 fi 35