Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб IP-Телефонии и Рейтинг

Разделы
Введение
Литература
Операторы
Оборудование
Анализатор
Сотрудничество
Печать карт
Новости
Опросник
Коды
Справка
Работа
Каталог
Хостинг
Личный кабинет

Реклама

Perl для IP-Телефонии (37 – Повысить безотказность сервера, часть 19)

предыдущая часть ««»» следующая часть

Строки 25-28. Подпрограмма log_priority (). Эта подпрограмма получает и устанавлива­ет глобальную переменную $priority, управляя порогом регистрации сообщений с заданным приоритетом.

Строки 29-36. Подпрограмма _msg() аналогична подпрограмме _msg (), которая была описана выше, за исключением того, что теперь она отвечает за добавление от­метки времени и уровня приоритета к каждой записи журнала.

Строки 37-42. Подпрограмма _log(). Это — внутренняя подпрограмма для записи сообще­ний в файл журнала. Эта подпрограмма вызывается с одним параметром, содержащим запи­сываемое сообщение. После блокировки файла журнала путем вызова функции flock () с параметром lock_ex в дескриптор файла выводится сообщение с помощью функции print (), а затем блокировка освобождается путем повторного вызова функции flock() с параметром lock_un.

Строки 43-59. Подпрограммы log__debug(), log_notice(), log_warn(), log_di () в связке nginx и apache . Каждая из этих подпрограмм принимает сообщение об ошибке в формате функций warn() или die (). Если значение $priority выше приоритета сообщения, не выполняется никаких дей­ствий. В ином случае вызывается подпрограмма _msg() для форматирования сообщения и передачи результата подпрограмме _log () для записи в файл журнала. Подпрограмма log_die() выполняет дополнительное действие— вызывает встроенную функцию die () для аварийного завершения программы.

Установка привилегий пользователя

Иногда сетевое приложение необходимо эксплуатировать с привилегиями пользо­вателя root (суперпользователя). Обычно это обусловлено следующими причинами.

1) Чтобы открыть сокет в привилегированный порт, необходимо выполнить привяз­ку приложения к стандартному порту в зарезервированном диапазоне 1 ... 1023, например к порту HTTP (Web) номер 80. Для этого в системах UNIX приложе­ние должно выполняться с правами пользователя root.

2) Чтобы открыть файл журнала или файл может потребоваться создать подобный файл в каталоге, к которому имеет доступ только привилегированный пользователь, например в каталоге /var/run. Для создания файла и открытия его для записи приложение должно работать с правами пользователя root.



2014-10-29 02:44:41

предыдущая часть ««»» следующая часть


ДОКУМЕНТАЦИЯ VoIP


НОВОСТИ СВЯЗИ


РЕКОМЕНДУЕМ

 
[ стандарты | обзор | оборудование | анализатор | коды | новости | карта | партнерам | Мы ВКонтаке ]
Запрещается копировать материалы сайта без уведомления авторов.
С вопросами и предложениями обращайтесь со страницы контактов
Copyright c 1999-2024 IPTop.Net
 
IP-Телефония, Интернет Телефония, Компьютерная телефония