From 2ff52ac265875b449067770ce12c7fa405bd36eb Mon Sep 17 00:00:00 2001 From: admin Date: Sun, 29 Mar 2026 19:08:12 +0000 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20=C2=AB?= =?UTF-8?q?BOT=5FFAZANA/new/ROLLBACKS=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BOT_FAZANA/new/ROLLBACKS/rollback_demo.sh | 36 ++++++++++++++++++++ BOT_FAZANA/new/ROLLBACKS/rollback_demo1.sh | 36 ++++++++++++++++++++ BOT_FAZANA/new/ROLLBACKS/rollback_fuf.sh | 35 +++++++++++++++++++ BOT_FAZANA/new/ROLLBACKS/rollback_polka.sh | 34 +++++++++++++++++++ BOT_FAZANA/new/ROLLBACKS/rollback_stands.sh | 37 +++++++++++++++++++++ 5 files changed, 178 insertions(+) create mode 100644 BOT_FAZANA/new/ROLLBACKS/rollback_demo.sh create mode 100644 BOT_FAZANA/new/ROLLBACKS/rollback_demo1.sh create mode 100644 BOT_FAZANA/new/ROLLBACKS/rollback_fuf.sh create mode 100644 BOT_FAZANA/new/ROLLBACKS/rollback_polka.sh create mode 100644 BOT_FAZANA/new/ROLLBACKS/rollback_stands.sh 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 "Скрипт завершен." +