URI: 
       move the server socket to ~/irc/${server}/sock - 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 2d7a87c942313ecbb5cd5166213e73459b9d70f7
   DIR parent 8e6ae12822aa4b2768b974c5acd13234689509b4
  HTML Author: Josuah Demangeon <mail@josuah.net>
       Date:   Sun,  7 Mar 2021 23:39:04 +0100
       
       move the server socket to ~/irc/${server}/sock
       
       Socat does the tls to socket piping, ii does reads from a socket.
       The socket bridging the two is now part of the ii hierarchy.
       
       Signed-off-by: Annna Robert-Houdin <annna@bitreich.org>
       
       Diffstat:
         M annna-start-main                    |      30 ++++++++++++++++--------------
         M annna-start-services                |       2 +-
       
       2 files changed, 17 insertions(+), 15 deletions(-)
       ---
   DIR diff --git a/annna-start-main b/annna-start-main
       @@ -13,34 +13,36 @@ channels="#bitreich-con #bitreich-radio
        # Testing
        #channels="#bitreich-radio"
        
       +server="${1:-chat.freenode.net}"
       +
        rm -rf $HOME/irc
        mkdir -p $HOME/irc
        cd $HOME/irc
       -rm -f $HOME/freenode.sock
       +rm -f "$HOME/irc/${server}/sock"
        
        # Connect
       -socat openssl:chat.freenode.net:6697,keepalive,keepcnt=5,keepidle=1,keepintvl=1 \
       -        unix-l:$HOME/freenode.sock &
       -while [ ! -e $HOME/freenode.sock ];
       +socat openssl:${server}:6697,keepalive,keepcnt=5,keepidle=1,keepintvl=1 \
       +        unix-l:$HOME/irc/${server}/sock &
       +while [ ! -e $HOME/irc/${server}sock ];
        do
                [ -z "$(pgrep socat)" ] && exit 1
                sleep 0.5
        done
        
        # Connection
       -ii -s chat.freenode.net -u $HOME/freenode.sock -n annna \
       +ii -s "$server" -u $HOME/${server}/sock -n annna \
                -f "Annna Robert-Houdin" &
        
        ## Waiting for the socket to be available.
       -while [ ! -e $HOME/irc/chat.freenode.net/out ];
       +while [ ! -e $HOME/irc/${server}/out ];
        do
                sleep 0.5
        done
        
        ## Waiting for the motd to have ended so we can send something.
       -while [ -z "$(grep "End of /MOTD command" $HOME/irc/chat.freenode.net/out)" ];
       +while [ -z "$(grep "End of /MOTD command" $HOME/irc/${server}/out)" ];
        do
       -        if [ -n "$(grep "Nickname is already in use" $HOME/irc/chat.freenode.net/out)" ];
       +        if [ -n "$(grep "Nickname is already in use" $HOME/irc/${server}/out)" ];
                then
                        exit 1
                fi
       @@ -54,17 +56,17 @@ sleep 2
        ircuser="$(grep user $HOME/irc-credentials.txt | cut -d' ' -f 2)"
        ircpass="$(grep pass $HOME/irc-credentials.txt | cut -d' ' -f 2)"
        printf "/privmsg nickserv :identify %s %s\n" "${ircuser}" "${ircpass}" \
       -        > chat.freenode.net/in
       +        > ${server}/in
        
        ## Check that nickserv is there.
       -while [ ! -e $HOME/irc/chat.freenode.net/nickserv/out ];
       +while [ ! -e $HOME/irc/${server}/nickserv/out ];
        do
                sleep 0.5
        done
        
        ## Waiting for us to be authenticated.
        while [ -z "$(grep "You are now identified for" \
       -                $HOME/irc/chat.freenode.net/nickserv/out)" ];
       +                $HOME/irc/${server}/nickserv/out)" ];
        do
                sleep 0.5
        done
       @@ -73,20 +75,20 @@ done
        # Channels
        for chan in ${channels};
        do
       -        printf "/j %s\n" "${chan}" > chat.freenode.net/in
       +        printf "/j %s\n" "${chan}" > ${server}/in
        
                # Do not flood.
                sleep 1
        
                ## Make sure the pipes are there.
       -        while [ ! -e "$HOME/irc/chat.freenode.net/${chan}/out" ];
       +        while [ ! -e "$HOME/irc/${server}/${chan}/out" ];
                do
                        sleep 0.5
                done
        
                ## Make sure we are in the channel, for the services.
                while [ -z "$(grep "${chan} End of /NAMES list" \
       -                        $HOME/irc/chat.freenode.net/out)" ];
       +                        $HOME/irc/${server}/out)" ];
                do
                        sleep 0.5
                done
   DIR diff --git a/annna-start-services b/annna-start-services
       @@ -14,7 +14,7 @@ brmembers="__20h__ Evil_Bob chripo posativ quinq stateless solene josuah parazyd
        
        botname="annna"
        iiroot="/home/annna/irc"
       -iibase="/home/annna/irc/chat.freenode.net"
       +iibase="/home/annna/irc/${server}"
        modbase="/home/annna/bin/modules/"
        hashtagfile="${modbase}/hashtags/hashtags.txt"
        printnhashtags=2