From 7cd00efd4b4529ce8f66745e3e4eb367731f6a4c Mon Sep 17 00:00:00 2001 From: Kostia Khlebopros <105248655+kostia-lb@users.noreply.github.com> Date: Tue, 22 Oct 2024 15:28:46 -0700 Subject: [PATCH 1/2] Update server-power-cycle.sh: add ability to change server name --- server-power-cycle.sh | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/server-power-cycle.sh b/server-power-cycle.sh index 4f91128..9ff2a56 100644 --- a/server-power-cycle.sh +++ b/server-power-cycle.sh @@ -6,18 +6,30 @@ # Author: Gagan Gill # Date: October 22, 2024 -# Create directory for scripts +# Servername to Power Cycle +SERVER_NAME="server00" + +# Create directory & server.name file for scripts mkdir -p /root/server_cycle +echo "${SERVER_NAME}" > /root/server_cycle/server.name # Create the main cycle script cat > /root/server_cycle/cycle.sh << 'EOF' #!/bin/bash +# Check for server.name file which contains server name we are working on +if [ ! -f /root/server_cycle/server.name ]; then + echo "error: server.name file does not exist" > /root/server_cycle/error.txt + exit 1 +fi + +SERVER_NAME=$(cat /root/server_cycle/server.name) + # If start time file doesn't exist, create it if [ ! -f /root/server_cycle/start_time.txt ]; then date +%s > /root/server_cycle/start_time.txt # Since this is first run, enable the server first - lbcli enable server --name server00 + lbcli enable server --name "${SERVER_NAME}" sleep 30 fi @@ -28,7 +40,7 @@ end_time=$((start_time + 24*60*60)) if [ $current_time -lt $end_time ]; then # Disable server - lbcli disable server --name server00 + lbcli disable server --name "${SERVER_NAME}" # Wait 2 minutes sleep 120 @@ -42,11 +54,19 @@ EOF cat > /root/server_cycle/enable.sh << 'EOF' #!/bin/bash +# Check for server.name file which contains server name we are working on +if [ ! -f /root/server_cycle/server.name ]; then + echo "error: server.name file does not exist" > /root/server_cycle/error.txt + exit 1 +fi + +SERVER_NAME=$(cat /root/server_cycle/server.name) + # Wait 1 second for system to stabilize sleep 1 # Enable server -lbcli enable server --name server00 +lbcli enable server --name "${SERVER_NAME}" # Wait for enable to complete sleep 30 From fab34407bc75d8cf2f25f26d58ea750c4be22150 Mon Sep 17 00:00:00 2001 From: Kostia Khlebopros <105248655+kostia-lb@users.noreply.github.com> Date: Tue, 22 Oct 2024 15:32:45 -0700 Subject: [PATCH 2/2] Update server-power-cycle.sh: missed one server entry & updated logging Missed last server00 entry. Also updated logging to append message to error.txt and have date as well. --- server-power-cycle.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/server-power-cycle.sh b/server-power-cycle.sh index 9ff2a56..e0f879a 100644 --- a/server-power-cycle.sh +++ b/server-power-cycle.sh @@ -6,7 +6,7 @@ # Author: Gagan Gill # Date: October 22, 2024 -# Servername to Power Cycle +# Server name to work with SERVER_NAME="server00" # Create directory & server.name file for scripts @@ -19,7 +19,7 @@ cat > /root/server_cycle/cycle.sh << 'EOF' # Check for server.name file which contains server name we are working on if [ ! -f /root/server_cycle/server.name ]; then - echo "error: server.name file does not exist" > /root/server_cycle/error.txt + echo "`date` error: server.name file does not exist" >> /root/server_cycle/error.txt exit 1 fi @@ -56,7 +56,7 @@ cat > /root/server_cycle/enable.sh << 'EOF' # Check for server.name file which contains server name we are working on if [ ! -f /root/server_cycle/server.name ]; then - echo "error: server.name file does not exist" > /root/server_cycle/error.txt + echo "`date` error: server.name file does not exist" >> /root/server_cycle/error.txt exit 1 fi @@ -123,7 +123,7 @@ systemctl enable server-cycle systemctl enable server-cycle-enable # First enable the server since it might be disabled -lbcli enable server --name server00 +lbcli enable server --name "${SERVER_NAME}" sleep 30 # Now start the cycle service