From 07b6f6ad21cc954cc85fefd0ad96e3f5df43d3e5 Mon Sep 17 00:00:00 2001 From: dig Date: Sun, 26 Sep 2021 15:50:27 +0200 Subject: [PATCH] WIP rearchitecture code --- chat/chat | 41 ++++++++++++++++++++++++++++++++--------- 1 file changed, 32 insertions(+), 9 deletions(-) diff --git a/chat/chat b/chat/chat index c6d1bf1..01e1360 100755 --- a/chat/chat +++ b/chat/chat @@ -1,17 +1,40 @@ #!/bin/bash +chat="~/.chat" + +install() +{ + staffUsers=$(cat /etc/group | grep staff | awk -F: '{print $4}' | tr ',' ' ') + mkdir -p /usr/local/chat + cd /usr/local/chat/ + mkdir -p $(echo "$staffUsers") + touch $(echo $staffUsers | tr ' ' '\n' | awk '{print "/usr/local/chat/" $1 "/private.chat"}') + chmod -R 775 /usr/local/chat +} +install + +listen() +{ + tail -f echo /usr/local/chat/$USER/private.chat +} send() { - user=$(echo $1 | awk -F@ '{print $1}') - vm=$(echo $1 | awk -F@ '{print $2}') - echo "Send to ${user}@${vm}" - p2vm $vm exec 'echo -e "\\n'$c_white_bg$c_black$USER'@'$HOSTNAME$c_ $(date +%D\ %T)' '$c_cyan${@:2}$c_'" >> /home/'$user'/.chat' -sy + user=$(echo $1 | awk -F@ '{print $1}') + vm=$(echo $1 | awk -F@ '{print $2}') +# echo "Send to ${user}@${vm}" + p2vm $vm exec 'echo -e "\\n'$c_white_bg$c_black$USER'@'$HOSTNAME$c_ $(date +%D\ %T)' '$c_cyan${@:2}$c_'" >> /usr/local/chat/'$user'/private.chat' -sy } repl() { - read -re -p "chat> " mess - echo -e "$c_white_bg$c_black$USER@$HOSTNAME$c_ $(date +%D\ %T) $c_cyan$mess$c_" - send $1 $mess - repl $1 + read -re -p "chat> " mess + echo -e "$c_white_bg$c_black$USER@$HOSTNAME$c_ $(date +%D\ %T) $c_cyan$mess$c_" + send $1 $mess + repl $1 } -[[ -z $2 ]] && repl $1 || send $@ + +if [[ $1 = "listen" ]] +then + listen +else + [[ -z $2 ]] && repl $1 || send $@ +fi