Skip to content

Утилита для автоматического массового сброса настроек Cisco IP-телефонов (78xx/88xx) через SSH

License

Notifications You must be signed in to change notification settings

SkyrocketStan/CiscoPhoneMassReset

Repository files navigation

CiscoPhoneMassReset

Скрипт для массового выполнения команд на IP-телефонах Cisco через SSH. Использует Expect для автоматизации SSH-подключений.

Требования

  • Linux/Unix-система
  • Установленные пакеты: expect, tcl, ssh
  • Файлы конфигурации: ip_list.txt, .auth.conf, commands.txt

Установка

  1. Клонируйте репозиторий:

    git clone https://github.com/SkyrocketStan/CiscoPhoneMassReset.git
    cd CiscoPhoneMassReset
  2. Установите зависимости (на Ubuntu/Debian):

    sudo apt update
    sudo apt install expect tcl openssh-client
  3. Создайте файлы конфигурации на основе примеров:

    cp ip_list.txt.example ip_list.txt
    cp commands.txt.example commands.txt
    cp .auth.conf.example .auth.conf
  4. Отредактируйте файлы ip_list.txt, .auth.conf и commands.txt.

Использование

  1. Убедитесь, что скрипт имеет права на выполнение:

    chmod +x cisco_reset.exp
  2. Запустите скрипт:

    ./cisco_reset.exp
  3. Результаты выполнения сохраняются в 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

About

Утилита для автоматического массового сброса настроек Cisco IP-телефонов (78xx/88xx) через SSH

Topics

Resources

License

Stars

Watchers

Forks