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

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

Реклама

Perl для IP-Телефонии (38 – сервер с правами суперпользователя, часть 20)

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

Строки 48-55. Подпрограмма change_privileges (). Она идентична предыдущим версиям.

Строки 56-70. Подпрограмма launch_child(). Теперь различные операции ветвления и ини­циализации дочерних серверных процессов сосредоточены в подпрограмме launch_child(). Эта подпрограмма принимает один параметр, путь к каталогу. Если этот параметр задан, он пе­редается подпрограмме prepare_child () для вызова функции chroot ().

Выполнение подпрограммы начинается с создания нового набора сигналов POSIX::SigSet, содержащего такие сигналы, как int, chld, term и hup. После этого предпринимается попыт­ка ветвления. Если при ветвлении возникает ошибка, в журнале регистрируется сообщение. Если возвращенный PID больше 0, управление находится в родительском процессе, поэтому PID дочернего процесса добавляется к хешу %children. В дочернем процессе переустанав­ливаются четыре обработчика сигналов для выполнения ими действий, предусмотренных по умолчанию, и вызывается подпрограмма prepare_child () для установки привилегий поль­зователя и смены корневого каталога.

Перед выходом из подпрограммы разблокируются все сигналы, которые были получены в те­чение этого периода, и идентификатор дочернего процесса, если он есть, возвращается вызы­вающей процедуре. Эти действия выполняются и в родительском, и в дочернем процессах.

Строки 71-79. Подпрограмма prepare_child(). Эта подпрограмма идентична предыдущим версиям, за исключением того, что выполнение функции chroot () зависит от того, был ли передан этой функции путь к каталогу. В любом случае эта подпрограмма перекрывает реаль­ный идентификатор пользователя действующим, в результате чего дочерний процесс лишает­ся всех привилегий, унаследованных от родительского процесса.



2014-11-23 14:28:16

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


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


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


РЕКОМЕНДУЕМ

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