анки у нас є, отже ми можемо аналізувати їх далі, а саме ми запускаємо утиліту командного рядка Астеріск В«sip show peersВ»
$ checkpeer = "Action: Command r nCommand: sip show peer". $ Trunks [$ i] ["name"]. " R n r n";
Результатом цієї команди зазвичай буває рядок следющие види: w_ht323_0.222_1P/w_ht323_ 192.168.0.222 D 5060 OK (49 ms)
w_ht323_0.222_2P/w_ht323_ 192.168.0.222 D 5060 OK (49 ms) _Mangosip/user601 81.88.80.235 5060 UNKNOWN
Якщо з бенкетами все гаразд, то цикл закінчується, інакше йдемо далі: $ trunks [$ i] ["name"]. " R n r n"; fwrite ($ fp, $ checkpeer); $ line = trim (fgets ($ fp)); $ found_entry = false; while ($ line! = "- END COMMAND - ") {if (substr ($ line, 0, 6) ==" Status ") {$ status = trim (substr (strstr ($ line,": "), 1)); $ found_entry = true; if (substr ($ status, 0, 2) == "OK") {$ peer_ok = true;} else {$ peer_ok = false;}} $ line = trim (fgets ($ fp));}
Після цього на jabber відсилається повідомлення виду:
- w_ht323_0.223_1P досі не зареєстрований
- w_ht323_0.223_2P досі не зареєстрований
- w_Mangosip досі не зареєстрований
І скрипт завершує перший прохід, запам'ятовуючи стан, який він зібрав на першому проході. Якщо ж і на другому проході ми отримали аналогічний результат, то буде надсилатися повідомлення виду:
- w_ht323_0.223_1P досі не зареєстрований ... Наступне повідомлення буде 2012-12-28 11:28:59 ... Перший раз був 2012-12-27 14:26:40
- w_ht323_0.223_2P досі не зареєстрований ... Наступне повідомлення буде 2012-12-28 11:28:59 ... Перший раз був 2012-12-27 14:26:40
- w_Mangosip досі не зареєстрований ... Наступне повідомлення буде 2012-11-11 2:23:11 ... Перший раз був 2012-11-11 1:23:00
І так до того моменту, поки статуси бенкетів не буде В«ОКВ»
Скрипт запускається кожні 2 хвилини, згідно налаштуванні файлу/etc/crontab.
Висновок
Системи по автоматизації процесів знаходять все більше застосування в сучасному адмініструванні. Вони допомагають знизити кількість часу, який витрачає системний адміністратор на аналізування тих чи інших процесів, що проходять на сервері. p align="justify"> Згідно поставленим цілям і завданням був розроблений скрипт, що автоматизує процес аналізу спроб злому сервера телефонії із зовнішньої мережі. Крім того він стежить за станом локальних користувачів телефонії і допомагає отримувати своєчасну і актуальну інформацію про них. p align="justify"> Сервер телефонії та ssh речі нероздільні, відповідно в скрипті є автаматізація по збору статистики про проникнення на сервер по ssh.
Так само були прове...