Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія | Попередня ревізія Наступна ревізія По сторонах наступні версії | ||
envy [2020/01/04 16:45] |
envy [2023/04/27 14:59] nightfly |
||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
+ | ====== Заздрість ====== | ||
+ | |||
+ | Модуль " | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | ===== Початкова конфігурація ===== | ||
+ | |||
+ | Ввімкнення модулю здійснюється відповідною опцією [[alteriniconf|alter.ini]]: | ||
+ | |||
+ | <code ini> | ||
+ | ENVY_ENABLED=1 | ||
+ | </ | ||
+ | |||
+ | Для доступу до модуля використовується наступний елемент " | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Життєрадісна картина, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Для початку слід налаштувати " | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Створені вами скрипи заздрості запускатимуться відносно моделі ваших заздрісних пристроїв. Запускатися вони будуть за допомогою програмного забезпечення вказаного в опції **EXPECT_PATH** конфігу **billing.ini**. Можливо це не очевидно, | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | У наших скриптах ми можемо використовувати такі макроси: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Значення макросу **{IP}** береться з довідника " | ||
+ | |||
+ | Далі за допомогою відповідного довідника ми можемо додати існуючі комутатори або будь-які інші пристрої з довідника " | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Як не складно помітити, | ||
+ | |||
+ | Для того, щоб переконатися, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Крутотінь? | ||
+ | |||
+ | Також ми можемо примусово і " | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Ну от і все, тепер у нас в архіві матеріалізуються відповідні записи для кожного заздрісного пристрою, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | При необхідності автоматичного та періодичного збереження конфігурації " | ||
+ | |||
+ | < | ||
+ | 40 20 * * * / | ||
+ | </ | ||
+ | |||
+ | Слід також зауважити, | ||
+ | |||
+ | ===== Приклади скриптів заздрості ===== | ||
+ | |||
+ | ==== Juniper MX ==== | ||
+ | |||
+ | < | ||
+ | set timeout 60 | ||
+ | |||
+ | set login {LOGIN} | ||
+ | set password {PASSWORD} | ||
+ | set ip {IP} | ||
+ | |||
+ | spawn ssh $login@$ip | ||
+ | expect { | ||
+ | " | ||
+ | send " | ||
+ | } | ||
+ | } | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send "show configuration | no-more\r" | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | </ | ||
+ | |||
+ | ==== Zyxel-GS-3012F/ | ||
+ | |||
+ | < | ||
+ | set timeout 30 | ||
+ | |||
+ | set login {LOGIN} | ||
+ | set password {PASSWORD} | ||
+ | set ip {IP} | ||
+ | |||
+ | spawn telnet $ip | ||
+ | |||
+ | expect "User name: | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send "show running-config\r" | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | </ | ||
+ | |||
+ | ==== Dlink DGS-1510-28/ | ||
+ | < | ||
+ | set timeout 30 | ||
+ | |||
+ | set login {LOGIN} | ||
+ | set password {PASSWORD} | ||
+ | set ip {IP} | ||
+ | |||
+ | spawn telnet $ip | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send "show running-config\r" | ||
+ | |||
+ | expect "*Next Page*" | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | </ | ||
+ | |||
+ | ==== Mikrotik RouterOS ==== | ||
+ | |||
+ | < | ||
+ | set timeout 60 | ||
+ | |||
+ | set login {LOGIN} | ||
+ | set password {PASSWORD} | ||
+ | set ip {IP} | ||
+ | |||
+ | spawn ssh -T -o UserKnownHostsFile=/ | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect "*] >" | ||
+ | |||
+ | send " | ||
+ | sleep 1 | ||
+ | expect "*] >" | ||
+ | send " | ||
+ | </ | ||
+ | |||
+ | ==== OLT BDCOM 36XX ==== | ||
+ | |||
+ | < | ||
+ | set timeout 30 | ||
+ | |||
+ | set login {LOGIN} | ||
+ | set password {PASSWORD} | ||
+ | set ip {IP} | ||
+ | |||
+ | spawn telnet $ip | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send "show running-config non-llid | exclude bind-onu\r" | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | </ | ||
+ | |||
+ | ==== Dlink DGS-36XX ==== | ||
+ | < | ||
+ | set timeout 30 | ||
+ | |||
+ | set login {LOGIN} | ||
+ | set password {PASSWORD} | ||
+ | set enablepassword {ENABLEPASSWORD} | ||
+ | set ip {IP} | ||
+ | |||
+ | spawn telnet $ip | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send "show running-config\r" | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ==== Dlink DGS-3000-28SC ==== | ||
+ | < | ||
+ | set timeout 30 | ||
+ | |||
+ | set login {LOGIN} | ||
+ | set password {PASSWORD} | ||
+ | set ip {IP} | ||
+ | |||
+ | spawn telnet $ip | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | |||
+ | expect " | ||
+ | send "show config current_config\r" | ||
+ | |||
+ | expect "*Next Page*" | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ==== Huawei S2300 ==== | ||
+ | < | ||
+ | set timeout 30 | ||
+ | |||
+ | set login {LOGIN} | ||
+ | set password {PASSWORD} | ||
+ | set ip {IP} | ||
+ | |||
+ | spawn telnet $ip | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | </ | ||
+ | |||
+ | ==== Cisco Catalyst 2960G-24TC-L ==== | ||
+ | |||
+ | < | ||
+ | set timeout 30 | ||
+ | |||
+ | set login {LOGIN} | ||
+ | set password {PASSWORD} | ||
+ | set enablepassword {ENABLEPASSWORD} | ||
+ | set ip {IP} | ||
+ | |||
+ | spawn telnet $ip | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | |||
+ | expect " | ||
+ | send "show running-config\r" | ||
+ | |||
+ | expect " | ||
+ | send " | ||
+ | </ | ||
+ | |||
+ | ==== Mikrotik CSS326 (SwOS) ==== | ||
+ | |||
+ | < | ||
+ | set timeout 120 | ||
+ | |||
+ | set login {LOGIN} | ||
+ | set password {PASSWORD} | ||
+ | set ip {IP} | ||
+ | |||
+ | |||
+ | spawn / | ||
+ | |||
+ | expect eof | ||
+ | </ |