From 249f0b844b3d6c3363fc6cb4ba96b09ebf1ef230 Mon Sep 17 00:00:00 2001 From: Aryan Singh Date: Sat, 12 Sep 2026 19:22:35 -0500 Subject: [PATCH] scripts --- MP1/scripts/deploy_mp.sh | 9 +++++++++ MP1/scripts/install_cmd.sh | 0 MP1/scripts/kill_mp.sh | 15 +++++++++++++++ MP1/scripts/run_mp.sh | 33 +++++++++++++++++++++++++++++++++ MP1/server.py | 2 +- 5 files changed, 58 insertions(+), 1 deletion(-) create mode 100755 MP1/scripts/deploy_mp.sh mode change 100644 => 100755 MP1/scripts/install_cmd.sh create mode 100755 MP1/scripts/kill_mp.sh create mode 100755 MP1/scripts/run_mp.sh diff --git a/MP1/scripts/deploy_mp.sh b/MP1/scripts/deploy_mp.sh new file mode 100755 index 0000000..d28f118 --- /dev/null +++ b/MP1/scripts/deploy_mp.sh @@ -0,0 +1,9 @@ +#/usr/bin/env bash + +/Users/aryan/Documents/Github/fa26_cs425_.group-mp_.team-01/MP1/scripts/kill_mp.sh all + +for i in {1..10}; do + vpn ssh -n -f -o BatchMode=yes "server$i" "cd fa26_cs425_.group-mp_.team-01/MP1 && git pull origin aryan && /Users/aryan/Documents/Github/fa26_cs425_.group-mp_.team-01/MP1/scripts/install_cmd.sh" +done + +/Users/aryan/Documents/Github/fa26_cs425_.group-mp_.team-01/MP1/scripts/run_mp.sh all \ No newline at end of file diff --git a/MP1/scripts/install_cmd.sh b/MP1/scripts/install_cmd.sh old mode 100644 new mode 100755 diff --git a/MP1/scripts/kill_mp.sh b/MP1/scripts/kill_mp.sh new file mode 100755 index 0000000..446205b --- /dev/null +++ b/MP1/scripts/kill_mp.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +if [[ "$1" == "all" ]]; then + for i in {1..10}; do + echo "Killing server$i..." + vpn ssh -o BatchMode=yes "server$i" "fuser -k -9 5055/tcp" + echo "" + done +else + for i in "$@"; do + echo "Killing server$i..." + vpn ssh -o BatchMode=yes "server$i" "fuser -k -9 5055/tcp" + echo "" + done +fi \ No newline at end of file diff --git a/MP1/scripts/run_mp.sh b/MP1/scripts/run_mp.sh new file mode 100755 index 0000000..e38b8e1 --- /dev/null +++ b/MP1/scripts/run_mp.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash + +CMD='cd fa26_cs425_.group-mp_.team-01/MP1 && nohup python3 server.py /dev/null 2>&1 &' + +if [[ "$#" -eq 0 ]]; then + echo "Need at least one server number as an argument." + exit 1 +fi + +if [[ "$1" == "all" ]]; then + TARGETS="1 2 3 4 5 6 7 8 9 10" +else + TARGETS="$@" +fi + +echo "Starting servers" + +for i in $TARGETS; do + vpn ssh -n -f -o BatchMode=yes "server$i" "$CMD" +done + +sleep 2 + +for i in $TARGETS; do + pid=$(vpn ssh -n -o BatchMode=yes "server$i" "pgrep -o -u \$USER -f '[p]ython3 server.py'") + + if [[ -n "$pid" ]]; then + pid_clean=$(echo "$pid" | tr '\n' ' ') + echo "Server$i is running with PID(s): $pid_clean" + else + echo "Server$i is not running." + fi +done diff --git a/MP1/server.py b/MP1/server.py index 1c5fa6f..38ac702 100644 --- a/MP1/server.py +++ b/MP1/server.py @@ -58,7 +58,7 @@ while True: result = subprocess.run(command_args, capture_output=True, text=True) - send_message(conn, result.stdout) + send_message(conn, result.stdout + result.stderr) conn.close()