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 |