diff --git a/BOT_FAZANA/new/ROLLBACKS/rollback_demo.sh b/BOT_FAZANA/new/ROLLBACKS/rollback_demo.sh new file mode 100644 index 0000000..42f7df0 --- /dev/null +++ b/BOT_FAZANA/new/ROLLBACKS/rollback_demo.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +# CONFIG +USERNAME="root" +PASSWD="Gladious123" # Удалите эту строку, если используете SSH-ключи +HOSTS=("10.0.1.1" "10.0.1.2" "10.0.1.3" "10.0.1.4") + +# VMID для каждого хоста +VMIDS=( + "1001 1006 1007 1009" # 10.0.1.1 + "1002 1004 1008 10010" # 10.0.1.2 + "1003 1005 10011 10012 10014" # 10.0.1.3 + "10013 10015" # 10.0.1.4 +) + +RLNAME="DEFAULT" # RLNAME для всех хостов + +for i in ""${!HOSTS[@]}""; do + host=""${HOSTS[$i]}"" + vmid_list=""${VMIDS[$i]}"" + + for vmid in $vmid_list; do + # Формируем команду для выполнения на удаленном хосте + remote_command="qm rollback $vmid '$RLNAME'; qm stop '$vmid'" + + # Запускаем команду через ssh (или sshpass, если ключи не настроены) + # Если используете SSH-ключи, удалите строку sshpass ниже + sshpass -p "$PASSWD" ssh -o StrictHostKeyChecking=no "$USERNAME@$host" "$remote_command" + #ssh -o StrictHostKeyChecking=no "$USERNAME@$host" "$remote_command" + + echo "Выполнено: ssh $USERNAME@$host \"$remote_command\"" + done +done + +echo "Скрипт завершен." + diff --git a/BOT_FAZANA/new/ROLLBACKS/rollback_demo1.sh b/BOT_FAZANA/new/ROLLBACKS/rollback_demo1.sh new file mode 100644 index 0000000..439cf94 --- /dev/null +++ b/BOT_FAZANA/new/ROLLBACKS/rollback_demo1.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +# CONFIG +USERNAME="root" +PASSWD="Gladious123" # Удалите эту строку, если используете SSH-ключи +HOSTS=("10.0.1.1" "10.0.1.2" "10.0.1.3" "10.0.1.4") + +# VMID для каждого хоста +VMIDS=( + "1001 1006 1007 1009" # 10.0.1.1 + "1002 1004 1008 10010" # 10.0.1.2 + "1003 1005 10011 10012 10014" # 10.0.1.3 + "10013 10015" # 10.0.1.4 +) + +RLNAME="DEFAULT" # RLNAME для всех хостов + +for i in ""${!HOSTS[@]}""; do + host=""${HOSTS[$i]}"" + vmid_list=""${VMIDS[$i]}"" + + for vmid in $vmid_list; do + # Формируем команду для выполнения на удаленном хосте + remote_command="qm rollback $vmid '$RLNAME'; qm start '$vmid'" + + # Запускаем команду через ssh (или sshpass, если ключи не настроены) + # Если используете SSH-ключи, удалите строку sshpass ниже + sshpass -p "$PASSWD" ssh -o StrictHostKeyChecking=no "$USERNAME@$host" "$remote_command" + #ssh -o StrictHostKeyChecking=no "$USERNAME@$host" "$remote_command" + + echo "Выполнено: ssh $USERNAME@$host \"$remote_command\"" + done +done + +echo "Скрипт завершен." + diff --git a/BOT_FAZANA/new/ROLLBACKS/rollback_fuf.sh b/BOT_FAZANA/new/ROLLBACKS/rollback_fuf.sh new file mode 100644 index 0000000..87ce96c --- /dev/null +++ b/BOT_FAZANA/new/ROLLBACKS/rollback_fuf.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +# CONFIG +USERNAME="root" +PASSWD="Gladious123" # Удалите эту строку, если используете SSH-ключи +HOSTS=("10.0.1.1" "10.0.1.2" "10.0.1.3" "10.0.1.4") + +# VMID для каждого хоста +VMIDS=( + "127 132 136" # 10.0.1.1 + "129 133 137" # 10.0.1.2 + "130 134" # 10.0.1.3 + "131 135 138" # 10.0.1.4 +) + +RLNAME="DEFAULT" # RLNAME для всех хостов + +for i in ""${!HOSTS[@]}""; do + host=""${HOSTS[$i]}"" + vmid_list=""${VMIDS[$i]}"" + + for vmid in $vmid_list; do + # Формируем команду для выполнения на удаленном хосте + remote_command="qm rollback $vmid '$RLNAME'; qm start '$vmid'" + + # Запускаем команду через ssh (или sshpass, если ключи не настроены) + # Если используете SSH-ключи, удалите строку sshpass ниже + sshpass -p "$PASSWD" ssh -o StrictHostKeyChecking=no "$USERNAME@$host" "$remote_command" + #ssh -o StrictHostKeyChecking=no "$USERNAME@$host" "$remote_command" + + echo "Выполнено: ssh $USERNAME@$host \"$remote_command\"" + done +done + +echo "Скрипт завершен." diff --git a/BOT_FAZANA/new/ROLLBACKS/rollback_polka.sh b/BOT_FAZANA/new/ROLLBACKS/rollback_polka.sh new file mode 100644 index 0000000..1d3a1a4 --- /dev/null +++ b/BOT_FAZANA/new/ROLLBACKS/rollback_polka.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +# CONFIG +USERNAME="root" +PASSWD="Gladious123" # Удалите эту строку, если используете SSH-ключи +HOSTS=("10.0.1.1" "10.0.1.3") + +# VMID для каждого хоста +VMIDS=( + "121 122 124 139 152" # 10.0.1.1 + "123 125 126 140 153 154 155" # 10.0.1.3 +) + +RLNAME="DEFAULT" # RLNAME для всех хостов + +for i in ""${!HOSTS[@]}""; do + host=""${HOSTS[$i]}"" + vmid_list=""${VMIDS[$i]}"" + + for vmid in $vmid_list; do + # Формируем команду для выполнения на удаленном хосте + remote_command="qm rollback $vmid '$RLNAME'; qm start '$vmid'" + + # Запускаем команду через ssh (или sshpass, если ключи не настроены) + # Если используете SSH-ключи, удалите строку sshpass ниже + sshpass -p "$PASSWD" ssh -o StrictHostKeyChecking=no "$USERNAME@$host" "$remote_command" + #ssh -o StrictHostKeyChecking=no "$USERNAME@$host" "$remote_command" + + echo "Выполнено: ssh $USERNAME@$host \"$remote_command\"" + done +done + +echo "Скрипт завершен." + diff --git a/BOT_FAZANA/new/ROLLBACKS/rollback_stands.sh b/BOT_FAZANA/new/ROLLBACKS/rollback_stands.sh new file mode 100644 index 0000000..4ce9e93 --- /dev/null +++ b/BOT_FAZANA/new/ROLLBACKS/rollback_stands.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +# CONFIG +USERNAME="root" +PASSWD="Gladious123" # Удалите эту строку, если используете SSH-ключи +HOSTS=("10.0.1.1" "10.0.1.2" "10.0.1.3" "10.0.1.4" "10.0.1.5") + +# VMID для каждого хоста +VMIDS=( + "100 108 115 121 122 140 127 132 132 136" # 10.0.1.1 + "104 109 117 123 129 133 137" # 10.0.1.2 + "106 110 118 124 126 130 134" # 10.0.1.3 + "107 111 125 139 131 135 138" # 10.0.1.4 + "113 143" # 10.0.1.5 +) + +RLNAME="DEFAULT" # RLNAME для всех хостов + +for i in ""${!HOSTS[@]}""; do + host=""${HOSTS[$i]}"" + vmid_list=""${VMIDS[$i]}"" + + for vmid in $vmid_list; do + # Формируем команду для выполнения на удаленном хосте + remote_command="qm rollback $vmid '$RLNAME'; qm start '$vmid'" + + # Запускаем команду через ssh (или sshpass, если ключи не настроены) + # Если используете SSH-ключи, удалите строку sshpass ниже + sshpass -p "$PASSWD" ssh -o StrictHostKeyChecking=no "$USERNAME@$host" "$remote_command" + #ssh -o StrictHostKeyChecking=no "$USERNAME@$host" "$remote_command" + + echo "Выполнено: ssh $USERNAME@$host \"$remote_command\"" + done +done + +echo "Скрипт завершен." +