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) _ht323_0.222_2P/w_ht323_ 192.168.0.222 D 5060 OK (49 ms)
w_Mangosip/user601 81.88.80.235 5060 UNKNOWN
Якщо з бенкетами все гаразд, то цикл закінчується, інакше йдемо далі:
$ trunks [$ i] ["name"]. " R n r n"; ($ fp, $ checkpeer);
$ line = trim (fgets ($ fp));
$ found_entry = false; ($ line! = "- END COMMAND -") {(substr ($ line, 0, 6) == "Status") { p>
$ status = trim (substr (strstr ($ line, ":"), 1));
$ found_entry = true; (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=...