Warning: Undefined array key "DOKU_PREFS" in /home/virtwww/w_linko22-ru_c0d3353b/http/inc/common.php on line 2082
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
freebsd:dev [2011/01/21 15:30] linko22@gmail.com |
freebsd:dev [2011/01/24 14:59] (текущий) linko22@gmail.com |
||
|---|---|---|---|
| Строка 29: | Строка 29: | ||
| - | ====== Настройка джейлов ====== | + | ====== Настройка |
| Для настройки джейлов будем использовать свежеустановленный сервер с FreeBSD. Кто то использует vim или vi, кто то nano, мне удобно пользоваться встроенным редактором в mc. | Для настройки джейлов будем использовать свежеустановленный сервер с FreeBSD. Кто то использует vim или vi, кто то nano, мне удобно пользоваться встроенным редактором в mc. | ||
| Строка 58: | Строка 59: | ||
| Но мы пойдем немного дальше. В текущей статье, | Но мы пойдем немного дальше. В текущей статье, | ||
| + | |||
| + | ====== Установка первого джейла ====== | ||
| Рассмотрим очевидное решение, | Рассмотрим очевидное решение, | ||
| Строка 65: | Строка 68: | ||
| Лежать он будет по пути / | Лежать он будет по пути / | ||
| - | Создаем каталог | + | Создаем каталог |
| - | [root@dev /]# mkdir / | + | [root@dev /]# mkdir / |
| В нашем случае, | В нашем случае, | ||
| Строка 108: | Строка 111: | ||
| Все, мы в джейле. | Все, мы в джейле. | ||
| + | |||
| + | ====== Настройка управляющего джейла ====== | ||
| + | |||
| + | Для того, что бы все установленные порты могли использоваться другими джейлами надо создать несколько симлинков. | ||
| + | |||
| + | #hq cd /usr/local/ | ||
| + | #hq ln -s / | ||
| + | |||
| + | Т.е. фактически, | ||
| + | |||
| + | Для установки портов я использую локальную копию портов и его же локальный кеш distfiles, что бы не качать одни и те же порты, что уже и так есть у меня, когда я настраивал основную систему. Для этого надо подправить один файл, / | ||
| + | # | ||
| + | |||
| + | И, соответственно, | ||
| + | |||
| + | ====== Джейлы разработчиков ====== | ||
| + | |||
| + | Создаются по такому же принципу, | ||
| + | ====== Подводные камни ====== | ||
| + | |||
| + | Масса. | ||
| + | |||
| + | Во первых, | ||
| + | |||
| + | В каталоге / | ||
| + | |||
| + | #hq mkdir / | ||
| + | #hq touch / | ||
| + | #hq cd / | ||
| + | |||
| + | Далее. При установке какого нибудь дополнительного порта, необходимо в каждом джейле запускать / | ||
| + | |||
| + | Например, | ||
| + | |||
| + | #!/bin/csh | ||
| + | | ||
| + | jls | grep user | awk '{ system( "jexec " | ||
| + | |||
| + | То же самое относиться к апачу | ||
| + | |||
| + | #!/bin/csh | ||
| + | | ||
| + | jls | grep user | awk '{ system( "jexec " | ||
| + | |||
| + | |||
| + | Ну, и конечно, | ||
| ====== Настройка bind ====== | ====== Настройка bind ====== | ||