Инструменты пользователя

Инструменты сайта


freebsd:dev
Warning: Undefined array key -1 in /home/virtwww/w_linko22-ru_c0d3353b/http/inc/html.php on line 1458

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
freebsd:dev [2011/01/21 15:58]
linko22@gmail.com
freebsd:dev [2011/01/24 14:59] (текущий)
linko22@gmail.com
Строка 126: Строка 126:
 И, соответственно, поле этого ставим те порты, которые нам нужны. И, соответственно, поле этого ставим те порты, которые нам нужны.
  
 +====== Джейлы разработчиков ======
 +
 +Создаются по такому же принципу, что и управляющий джейл, за исключением того, что, все каталоги монтируются в режиме только для чтения, а каталог с портами вообще не используется.
 +====== Подводные камни ======
 +
 +Масса.
 +
 +Во первых, это php. Как известно, php использует файл /usr/local/etc/php/extenstions.ini для предопределения, какие экстеншены мы будем использовать. При установке какого либо порта для php или для его удаления, необходимо обновлять файл в остальных джейлах и рестартить везде apache. Можно просто обойтись копированием, но я сделал немного по другому.
 +
 +В каталоге /baselocaljail у меня есть каталог var, куда я засунул файл extensions.ini. Соответственно, при этом, при обновлении этого файла в управляющем джейле, он будет везде одинаков.
 +
 +  #hq mkdir /usr/local/etc/php
 +  #hq touch /baselocaljail/var/extensions.ini
 +  #hq cd /usr/local/etc/php && ln -s /baselocaljail/var/extensions.ini .
 +
 +Далее. При установке какого нибудь дополнительного порта, необходимо в каждом джейле запускать /etc/rc.d/ldcondig
 +
 +Например, для этого можно написать простенький скрипт:
 +
 +  #!/bin/csh
 +  
 +  jls | grep user | awk '{ system( "jexec "$1" /etc/rc.d/ldconfig restart");}'
 +
 +То же самое относиться к апачу
 +
 +  #!/bin/csh
 +  
 +  jls | grep user | awk '{ system( "jexec "$1" /usr/local/etc/rc.d/apache22 restart");}'
 +
 +
 +Ну, и конечно, некоторые программы кладут скрипты запуска, а так же файлы конфигураций по пути /usr/local/etc, их уже надо отслеживать руками.
  
 ====== Настройка bind ====== ====== Настройка bind ======
freebsd/dev.1295614726.txt.gz · Последнее изменение: 2011/01/21 15:58 — linko22@gmail.com