Переход к предыдущей публикации Не прошло и полгода… Гугль в картинках - Жесть! Переход к следущей публикации

Установили FreeBSD. Что дальше?

Вторник, 29 января, 2008 16:43:51 EET

Исправления от 23 марта, 2009 10:47:58

Выделенные сервера дешевле обычного хостинга

Настраиваем FreeBSD Итак, Вы установили FreeBSD. Но она, честно говоря, еще далека до того состояния, чтобы с ней можно было удобно работать. В первую очередь до того, как Вы начнете с ней делать что-то еще, рекомендуется слегка “обработать напильником” некоторые детали. А чтобы проще было этим самым напильником работать, доставим некоторые дополнительные пакеты.

Для того, чтобы установить последнюю версию любого комлекта ПО нам, естественно, понадобится дерево портов, которое отсутствует в нашей минимальной конфигурации. Как получить или обновить коллекцию портов написано в этой статье. Единственное дополнение: чтобы изначально установить утилиту cvsup (когда портов в системе еще нет и в помине) Вам придется воспользоваться базой пакетов. На помощь прийдет стандартная BSD утилита pkg_add:

# pkg_add -r cvsup-without-gui

Теперь, когда имеется:

# pkg_info
cvsup-without-gui-16.1h_3 General network file distribution system optimized for CVS

можете приступить к получению свеженьких портов.

Когда порты в системе будут готовы, приступим к установке дополнительного ПО.

Начнем с Midnight Commander‘а. mc - удобный файловый менеджер. Имеет встроенный не менее удобный текстовый редактор mcedit (ну не переношу я vim, а ee использую только в исключительных случаях):

crawler# whereis mc
mc: /usr/ports/misc/mc
crawler# cd /usr/ports/misc/mc ; make install clean

Появляется окно с опциями, в которых я обычно выбираю следущие:

[X] SLANG     Build with SLang library
[X] ICONV     Build with iconv recoding
[X] NLS       Build with NLS support
[X] EDIT      Build with internal editor
[ ] X11       Build with X11 library
[X] SUBSHELL  Build with subshell support
[X] SAMBA     Build with Samba support

Собственно, все то, что предлагается по-умолчанию. X11 нам не нужно. (Зачем на сервер иксы?) Далее дождемся процесса сборки. В качестве зависимостей mc вытянет и соберет еще ряд пакетов. Потому придется подождать. В итоге мы получим набор:

crawler# pkg_info
cvsup-without-gui-16.1h_3
gettext-0.16.1_3
glib-2.14.5
icu-3.6
ldconfig_compat-1.0_8
libiconv-1.11_1
mc-4.6.1_6
pcre-7.4
perl-5.8.8_1
pkg-config-0.22_1

Дальше я устанавливаю набор ПО, которым обычно пользуюсь.

portupgrade - Набор программ для работы с портами и пакетами.

crawler# cd /usr/ports/ports-mgmt/portupgrade
crawler# make install clean

Оболочка bash - некоторые любят ее больше стандартных csh или sh. После того, как мы установили portupgrade, процесс установки портов и пакетов немного упрощается.

crawler# portinstall bash
—>  Found 2 ports matching ‘bash’:
     shells/bash2
     shells/bash
Install ’shells/bash2′? [yes]

Можно ответить да. Честно сказать, в чем отличие bash от bash2 я незнаю. Меня этот вопрос никогда не волновал, а потому не пытался что-то почитать по этому поводу.

Далее:

screen - удобные “экраны”, в которых можно оставить запущенной в фоне программу (по screen’ам напишу позднее отдельную статью).

crawler# portinstall screen

wget - консольный менеджер закачек, позволяющий докачку, ограничение по скорости и прочие вкусности.

crawler# portinstall wget

GeoIP - утилитка для определения какой стране (согласно RIPE) принадлежит IP адрес

crawler# portinstall GeoIP

trafshow - утилита для просмотра активных соединений на сетевом интерфейсе.

crawler# portinstall trafshow
—>  Found 2 ports matching ‘trafshow’:
     net/trafshow3
     net/trafshow
Install ‘net/trafshow3′? [yes]

Можно согласиться. Разница в этих двух версиях есть, на мой взгляд не очень большая.

nmap - ну… в общем думаю этот сканер безопасности представлять никому не нужно. Бывает нужен довольно часто и даже совсем не для тех целей, как некоторые могут подумать.

crawler# portinstall nmap

ipcalc - консольный IP калькулятор. В моей работе достаточно часто бывает необходим. Удобная весчь.

crawler# portinstall ipcalc

Ну и дальше поставим пачку архиваторов/деархиваторов нестандартных для FreeBSD (стандартные идут в стандартном системном наборе). А бывают нужны довольно часто. Особенно те, что с приставкой “un”

crawler# portinstall zip unzip rar unrar

Пока что для начала достаточно. Теперь, пожалуй, стоит поправить “под себя” настройки оболочки пользователя и системные переменные пользователя.

* * *

Если Вы используете в работе стандартную оболочку /bin/sh, то при входе в систему будут перечитаны значения переменных из файла ~/.profile Если оболочка /usr/local/bin/bash - настройки будут перечитаны из файла ~/.bash_profile. Если Ваша оболочка /bin/csh (/bin/tcsh), то будет прочитан ~/.cshrc. Настройки переменных окружения sh и bash мало отличаются. csh является стандартной оболочкой пользователя root. И, кстати, менять ее на какие бы то ни было нестандартные не рекомендуется, потому что в случае каких-либо проблем есть вероятность, что Вы не сможете войти в систему, кроме как в однопользовательском режиме.

Пример конфигурации оболочки csh


Эта часть публикации доступна только зарегистрированным посетителям!
Пожалуйста, войдите [Login] или зарегистрируйтесь [Register].

Пример конфигурации оболочек sh и bash


Эта часть публикации доступна только зарегистрированным посетителям!
Пожалуйста, войдите [Login] или зарегистрируйтесь [Register].

В принципе с настройками профиля пока что закончили.

Что можно сделать еще?

Похожие публикации

Выделенные сервера дешевле обычного хостинга

Комментариев 5

Daemony 21 июля, 2009 16:18:26 EEST .:. ID #14610 .:.

Leesa: Что делать после команды?# pkg_add -r cvsup-without-guiУ Вас указана ссылка на страницу CVSup - обновление портов, где уже есть# cd /usr/ports/ # make search name=”cvsup”У меня даже каталог/usr/ports/ не создается, видимо какой то шаг пропущен.

Каталог /usr/ports (если он отсутствует) следует создать.

FreeBSP: я дико извиняюсь, но на мой взгляд гораздо лучше приглашение оформит так: set prompt=”%n@%m %# “ эффект аналогичный , а сделано это средствами самого tcsh а вообще настройка и обзор возможностей tcsh достойны отдельной статьи

Ну тоже неплохой вариант…

FreeBSP 16 июля, 2009 13:18:25 EEST .:. ID #14342 .:.

я дико извиняюсь, но на мой взгляд гораздо лучше приглашение оформит так:
set prompt=”%n@%m %# “
эффект аналогичный , а сделано это средствами самого tcsh
а вообще настройка и обзор возможностей tcsh достойны отдельной статьи

Leesa 16 февраля, 2009 01:50:59 EET .:. ID #4416 .:.

Что делать после команды?

# pkg_add -r cvsup-without-gui

У Вас указана ссылка на страницу CVSup - обновление портов, где уже есть

# cd /usr/ports/
# make search name=”cvsup”

У меня даже каталог /usr/ports/ не создается, видимо какой то шаг пропущен.

Daemony 4 сентября, 2008 10:30:53 EEST .:. ID #831 .:.

А через make install попробовать поставить порты? Версия ruby и portupgrade самая последняя?

ehfy238 31 августа, 2008 10:42:27 EEST .:. ID #823 .:.

Набираю portinstall zip unzip rar unrar . в результате вот такой вывод.

You may wish to “make deinstall” and install this port again
by “make reinstall” to upgrade it properly.
If you really wish to overwrite the old port of archivers/unzip
without deleting it first, set the variable “FORCE_PKG_REGISTER”
in your environment or the “make install” command line.
*** Error code 1

Stop in /usr/ports/archivers/unzip.
*** Error code 1

Stop in /usr/ports/archivers/unzip.
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portinstall.34208.3 env make reinstall
** Fix the installation problem and try again.
** Listing the failed packages (-:ignored / *:skipped / !:failed)
- archivers/rar
! archivers/unzip (install error)
OS FreeBSD 7.0
В чем может быть проблема?
утитилитка trafshow - просто супер! ;)

Возник вопрос по этой теме, или есть что добавить? Говорите!

  1. Зарегистрированным пользователям вводить защитный код (captcha) не приходится.
  2. Загрузить свою аватарку Вы сможете, зарегистрировавшись на сервисе www.gravatar.com
Публикуя комментарий Вы подтверждаете, что ознакомились c Правилами и принимаете их!
HOMOSAPIENS ONLY! :)