Introduction
Introduction Statistics Contact Development Disclaimer Help
move the server socket to ~/irc/${server}/sock - annna - Annna the nice friendl…
git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws6…
Log
Files
Refs
Tags
README
---
commit 2d7a87c942313ecbb5cd5166213e73459b9d70f7
parent 8e6ae12822aa4b2768b974c5acd13234689509b4
Author: Josuah Demangeon <[email protected]>
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 <[email protected]>
Diffstat:
M annna-start-main | 30 ++++++++++++++++--------------
M annna-start-services | 2 +-
2 files changed, 17 insertions(+), 15 deletions(-)
---
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=…
- 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.n…
+ 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
diff --git a/annna-start-services b/annna-start-services
@@ -14,7 +14,7 @@ brmembers="__20h__ Evil_Bob chripo posativ quinq stateless so…
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
You are viewing proxied material from bitreich.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.