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

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

Реклама

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

предыдущая часть ««»» следующая часть
футболки с надписями

Вполне возможно, что при первой же попытке выполнить сценарий в этом режиме, он закончится аварийно на самом первом этапе с сообщением “Insecure path” или “Insecure dependency”. Чтобы избежать появления сообщений о переменной PATH и других потенциально опасных переменных среды, их необходимо явно установить или удалить во время инициализации. В сценарии психотерапевтического сервера это можно сделать во время выполнения подпрограммы become_daemon (), поскольку в ней уже явно устанавливается значение переменной PATH.

В результате создается впечатление, что психотерапевтический сервер работает нормально, пока не возникают определенные обстоятельства. Если выполнение серверного сценария в качестве демона завершается аварийно, например, в результате выполнения команды kill -9, то при следующей попытке его запуска на выполнение подпро­грамма open_pid_f ile () обнаруживает оставшийся файл PID и проверяет, работает ли еще старый процесс, вызвав функцию kill () с сигналом 0.

Однако в этот момент выполнение программы завершается с сообщением об ошибке.

Insecure dependency in kill while running with -T switch at

Daemon.pm line 86.

Причина этой ошибки очевидна. Значение переменной $pid было считано из не-уничтоженного файла PID, а поскольку он находится за пределами сценария, то счи­тается потенциально опасным. С другой стороны, функция kill () воздействует на то, что находится за пределами сценария, и поэтому ей запрещено работать под управлением потенциально опасных переменных. Чтобы этот сценарий мог рабо­тать, необходимо каким-то образом присвоить переменной $pid значение, которое не является потенциально опасным.



2014-11-15 23:35:23

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


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


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


РЕКОМЕНДУЕМ

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