Fix annna with josuah's new changes. - 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 --- DIR commit 7ebb34ea7201a45f44d574a34b40ec6f6027393e DIR parent 83eeabd6c50eb0aad3268583c1d5a3efa6075113 HTML Author: Annna Robert-Houdin <annna@bitreich.org> Date: Tue, 9 Mar 2021 23:13:01 +0100 Fix annna with josuah's new changes. Diffstat: M annna-alive | 2 +- M annna-channel-service | 0 M annna-start-main | 22 +++++++++++----------- M annna-start-services | 3 +++ 4 files changed, 15 insertions(+), 12 deletions(-) --- DIR diff --git a/annna-alive b/annna-alive @@ -7,6 +7,6 @@ # -[ -z "$(pgrep -U annna -x socat)" ] && exit 1 +[ -z "$(pgrep -U annna -x ii)" ] && exit 1 exit 0 DIR diff --git a/annna-channel-service b/annna-channel-service DIR diff --git a/annna-start-main b/annna-start-main @@ -1,7 +1,5 @@ #!/bin/sh -set -x - export PATH="$PATH:/home/annna/bin" # #bitreich is a forward to #bitreich-en. Annna does not need to join it. @@ -13,33 +11,35 @@ channels="#bitreich-con #bitreich-radio #bitreich-nl #bitreich-lawn #bitreich-it #bitreich-tv #bitreich-meme" # Testing -#channels="#bitreich-radio" +#channels="#bitreich-scm" server="${1:-chat.freenode.net}" -rm -rf $HOME/irc -mkdir -p $HOME/irc +rm -rf $HOME/irc/${server}/out +mkdir -p $HOME/irc/${server} cd $HOME/irc rm -f "$HOME/irc/${server}/sock" # Connect #socat openssl:${server}:6697,keepalive,keepcnt=5,keepidle=1,keepintvl=1 \ # unix-l:$HOME/irc/${server}/sock & -#while [ ! -e $HOME/irc/${server}sock ]; +#while [ ! -e $HOME/irc/${server}/sock ]; #do # [ -z "$(pgrep socat)" ] && exit 1 # sleep 0.5 #done # Connection -export ircuser="$(sed -n 's/^user //p' $HOME/annna/${server}/irc-credentials.txt)" -export ircpass="$(sed -n 's/^pass //p' $HOME/annna/${server}/irc-credentials.txt)" -ii -s "${server}" -t -s "${server}" -p 6697 -n "$ircuser" -k ircpass \ +export ircuser="$(sed -n 's/^user: //p' $HOME/irc/${server}/irc-credentials.txt)" +export ircpass="$(sed -n 's/^pass: //p' $HOME/irc/${server}/irc-credentials.txt)" +ii -s "${server}" -t -p 6697 -n "$ircuser" -k ircpass \ -f "Annna Robert-Houdin" & +iipid=$! ## Waiting for the socket to be available. while [ ! -e $HOME/irc/${server}/out ]; do + kill -0 $iipid >/dev/null 2>&1 || exit 1 sleep 0.5 done @@ -71,8 +71,8 @@ do done ## Make sure we are in the channel, for the services. - while [ -z "$(grep "${chan} End of /NAMES list" \ - $HOME/irc/${server}/out)" ]; + while [ -z "$(grep "has joined ${chan}" \ + $HOME/irc/${server}/${chan}/out)" ]; do sleep 0.5 done DIR diff --git a/annna-start-services b/annna-start-services @@ -11,9 +11,12 @@ export PATH="$PATH:/opt/plan9/bin" # Bitreich members who are allowed to run certain commands. brmembers="__20h__ Evil_Bob chripo posativ quinq stateless solene josuah parazyd bin KatolaZ adc" +server="chat.freenode.net" iiroot="/home/annna/irc" iibase="/home/annna/irc/${server}" channel_list="#bitreich-en #bitreich-fr #bitreich-de #bitreich-nl #bitreich-it #bitreich-con #bitreich-scm #bitreich-cooking #bitreich-lawn #bitreich-tv #bitreich-meme #bitreich-radio" +#testing +#channel_list="#bitreich-scm" # Permissions [ -d ${iiroot} ] && chmod o+rx ${iiroot}