Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версій Попередня ревізія | Попередня ревізія | ||
|
envy [2020/03/18 17:07] |
envy [2023/12/26 17:01] (поточний) 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 | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== FreeBSD host configs ==== | ||
| + | |||
| + | < | ||
| + | set timeout 60 | ||
| + | |||
| + | set login {LOGIN} | ||
| + | set password {PASSWORD} | ||
| + | set ip {IP} | ||
| + | #custom ssh port here | ||
| + | set port 22 | ||
| + | |||
| + | spawn ssh -o UserKnownHostsFile=/ | ||
| + | |||
| + | expect " | ||
| + | send " | ||
| + | |||
| + | expect "*:~ %" | ||
| + | send "cat / | ||
| + | |||
| + | expect "*:~ %" | ||
| + | send "cat / | ||
| + | |||
| + | expect "*:~ %" | ||
| + | send " | ||
| + | </ | ||