FreeBSD 10. Настройка

Решил осветить первоначальную настройку FreeBSD 10. Чисто для себя. все типичные действия. На будущее. Никто не застрахован от забывчивости. =)
Статья ориентированна, в основном, на новичков.
http://it.icmp.ru/postimages/8426/7630/thumb/Loader.jpg

Предыдущий пост тут
Итак. Имеем свежеустановленную ось. Предпочитаю допиливать её по ssh.
~ su
password: <password>

Заходим под рутом.
Перво-наперво обновляем исходные коды.
# svnlite co svn://svn.freebsd.org/base/stable/10 /usr/src

Далее обновляю систему
# freebsd-update fetch
# freebsd-update install

Далее получим коллекцию портов. Да, я знаю о pkgng. Просто я люблю контроллировать процесс установки от и до.
# portsnap fetch
# portsnap extract

Cтавим portupgrade. Эта утилитка поможет обновлять пакеты
По пути установится новый pkg. Ну и ляд с ним...
Устанавливаю всё по умолчанию. Пересобрать всегда успею.
# cd /usr/ports/ports-mgmt/portupgrade
# make config-recursive
# make install clean
# rehash

Ставлю всё по умолчанию.
Обновляем пакеты:
# portupgrade -aR

А теперь напишем скрипт обновления:
# cat << DELIMITER > /usr/local/bin/update
#!/bin/sh
echo "***************************"
echo "Updating sources"
echo "***************************"
svnlite up /usr/src
echo "***************************"
echo "Updating freebsd"
echo "***************************"
freebsd-update fetch
freebsd-update install
echo "***************************"
echo "Updating port collection"
echo "***************************"
portsnap fetch
portsnap update
echo "***************************"
echo "Updating packages"
echo "***************************"
portupgrade -aR
echo "***************************"
echo "Done."
echo "***************************"
DELIMITER
# chmod +x /usr/local/bin/update

Всё. Теперь можно обновляться через него:
# update

После я обычно ставлю редактор nano. Да, я знаю про ee и vi. Ну не нравятся они мне.
# cd /usr/ports/editors/nano
# make config-recursive
# make install clean
# rehash

Всё по умолчанию...
Сменим редактор у рута =)
# nano /root/.cshrc

setenv EDITOR vi
меняем на
setenv EDITOR nano
Далее установка sudo. Очень полезная штука. Позволяет выполнять команды от имени рута.
# cd /usr/ports/security/sudo/
# make config-recursive
# make install clean
# rehash

Можно перезагружаться.
# reboot

* Внимание! В версии 10.1 система при перезагрузке подвисает. Нужно вручную кнопкой помочь железяке.
Снова заходим под рутом. Редактируем настройки sudo:
# su
# visudo

Меняем
root ALL=(ALL) ALL
...
#%wheel ALL=(ALL) ALL

на
#root ALL=(ALL) ALL
...
%wheel ALL=(ALL) ALL

То есть разрешаем запуск sudo только тем, кто в группе wheel.
Также добавим строчку
Defaults timestamp_timeout=30
То есть sudo не будет переспрашивать пароль в течение 30 минут бездействия.
Вроде бы всё...
P.S. Как обновить систему? Очень просто. На примере перехода с 10.1 на 10.2
# freebsd-update fetch
# freebsd-upgrade 10.2-RELEASE

Обновлятор спросит, в своём ли ты уме? Отвечаем, что готовы нести ответственность за обновление.
Пойдёт очень долгий процесс обновления.
После доолгого ожидания вам покажут список того, что будет удалено и того, что будет установлено (закрыть окна можно кнопкой "q"). После этого сразу же:
# freebsd-update install
# reboot

После перезагрузки ещё раз:
# freebsd-update install

И всё. Вуа-ля.
Убедиться можно просто:
# freebsd-version


2015-11-05: Переписал обновление исходных кодов на svnlite. Всё-таки нежелание тащить лишнее превозмогло нативную поддержку =). Перенёс скрипт обновления в папку /usr/local/bin и убрал расширение. Теперь запуск обновления можно выполнить откуда угодно.
Также положу сюда мой скрипт по установке ПО из портов:
#!/bin/sh
APPPATH=$1;
if [ "$APPPATH" != "" ]; then
cd $APPPATH;
fi;
make config;
make config-recursive;
make install clean;

Нужно либо быть в папке нужного порта, либо указать параметром путь до папки.
  • просмотров: ~2454
  • рейтинг: ?

Комментарии (2)

Вы - anonymous, войти ?

можно использовать bbcode-теги
[b]жирный текст[/b]
[i]курсив[/i]
[u]underline[/u]
[s]зачеркнутый текст[/s]
[size=20px]размер шрифта[/size]
всякие изменения текста
[left][/left]
[right][/right]
[center][/center]
позиционирование элементов: картинки, текст и т.д
[url][/url]
[email][/email]
внутри тега [url] помещайте ссылки, а внутри [email] адрес электронной почты;
так же [url] можно использовать в виде:
[url=http://example.com]пример[/url],
[url=http://test.ru][img]http://flickr.com/givemeimg.png[/img][/url]
[code][/code]
[quote][/quote]
внутри тега [code] можно помещать программный код (подстветка попытается включиться автоматически); для выделения цитат используйте [quote]
также можно напрямую указать язык [code=cpp]int i;[/code]
[list][/list]
создаем списки, каждый элемент пишется после [*].

Можно указывать маркер - [list=marker].
возможные маркеры 1(decimal), i(lower-roman), I(upper-roman), a(lower-alpha), A(upper-alpha). Примеры:

[list][*]1 элемент[*]2 элемент[*]3 элемент[/list]
[list=1][*]1 элемент[*]2 элемент[*]3 элемент[/list]
[list=A][*]1 элемент[*]2 элемент[*]3 элемент[/list]
[table][/table]
оформляем таблицу, используя внутренние теги [tr] и [td].
[tr] - строка, [td] - поле в строке,
[table=100%] - можно задавать ширину в процентах, по-умолчанию ширина 100%
[td=2] - можно задавать сколько столбцов входит в это поле. Пример:

[table=50%][tr][td]столбец 1[/td][td]столбец 2[/td][/tr][tr][td]значение 1[/td][td]значение 2[/td][/tr][tr][td=2]сразу 2 столбца[/td][/tr][/table]
[img][/img]
тег для вставки фото или картинок, мы любим картинки. Примеры использования:

[img]http://ya.ru/logo.png[/img],
[img=100x100px]http://ya.ru/logo.png[/img]
[img=fullimg.url]thumbimg.url[/img],
Пожалуйста загружайте картинки на наш сайт, либо вставляйте с бекбоновских ресурсов.
[video][/video]
Проигрывает видео, внутрь вставляем ссылки на видео, поддерживается Play.Ykt.Ru(нужно вставить ссылку на страницу с видео) и tv.ykt.ru(нужно вставить ссылку на адрес файла)