Скрипт для массового выполнения команд на IP-телефонах Cisco через SSH. Использует Expect для автоматизации SSH-подключений.
- Linux/Unix-система
- Установленные пакеты:
expect
,tcl
,ssh
- Файлы конфигурации:
ip_list.txt
,.auth.conf
,commands.txt
-
Клонируйте репозиторий:
git clone https://github.com/SkyrocketStan/CiscoPhoneMassReset.git cd CiscoPhoneMassReset
-
Установите зависимости (на Ubuntu/Debian):
sudo apt update sudo apt install expect tcl openssh-client
-
Создайте файлы конфигурации на основе примеров:
cp ip_list.txt.example ip_list.txt cp commands.txt.example commands.txt cp .auth.conf.example .auth.conf
-
Отредактируйте файлы
ip_list.txt
,.auth.conf
иcommands.txt
.
-
Убедитесь, что скрипт имеет права на выполнение:
chmod +x cisco_reset.exp
-
Запустите скрипт:
./cisco_reset.exp
-
Результаты выполнения сохраняются в
operation_log.log
.
- ip_list.txt: Список IP-адресов устройств (по одному на строку, комментарии с
#
). - .auth.conf: Учетные данные в формате
ключ=значение
(SSH_USER, SSH_PASS, INNER_USER, INNER_PASS). - commands.txt: Команды для выполнения (по одной на строку, комментарии с
#
).
Пример ip_list.txt
:
192.168.1.10
192.168.1.11
Пример .auth.conf
:
SSH_USER=admin
SSH_PASS=your_ssh_password
INNER_USER=cisco
INNER_PASS=your_inner_password
Пример commands.txt
:
reset factory
reboot
-
Храните
.auth.conf
с правами доступа600
:chmod 600 .auth.conf
-
Рассмотрите использование зашифрованных хранилищ для паролей.
MIT License (см. файл LICENSE
).
Автор: SkyrocketStan GitHub: https://github.com/SkyrocketStan