блог-форум о программировании

Вы не вошли.

#1 2017-11-21 02:03:29

Majestio
Администратор
Здесь с 2017-11-17
Сообщений: 74
Windows 10Firefox 57.0

FreeBSD = Установка FreeBSD 9.1 на маломощный комп (Черновик)


FreeBSD = Установка FreeBSD 9.1 на маломощный комп (Черновик)


Цель: быстрое разворачивание системы для запуска FreeBSD на компах-антикварах

Исходя из поставленной цели не используем ресурсоемкий софт, и ставим все по минимуму.
Нужны минимальные иксы, удаленное управление по SSH и VNC, PostgreSQL, дозвон в инет по VPN.
Ставилось на комп с оперативной памятью 96Mb.

Этапы:

  1. Производим минимальную установку

  2. Устанавливаем MC

  3. Устанавливаем Python 2.7 и XOrg

  4. Устанавливаем wget

  5. Устанавливаем openbox и feh

  6. Правим ~/xinit.rc

  7. Устанавливаем нижнюю панельку Bmpanel2 и настраиваем

  8. Устанавливаем индикатор раскладки клавиатуры

  9. Устанавливаем UTF-8 локаль для пользователя

  10. Устанавливаем x11vnc

  11. Устанавливаем PostgreSQL 9.1

1) Производим минимальную установку

Производим минимальную установку, включая исходники ядра.
Получаем и разворачиваем порты:

$ portsnap fetch
$ portsnap extract

Создаем (правим) /etc/make.conf:

CC=clang
CXX=clang++
CPP=clang-cpp
# This setting to build world without -Werror:
NO_WERROR=
# This setting to build kernel without -Werror:
WERROR=
# Does not set schg bit on various system files, 
# useful for building Jails, has security implications.
NO_FSCHG=

Проверяем:

$ clang -v
FreeBSD clang version 3.0 (tags/RELEASE_30/final 145349) 20111210
Target: x86_64-unknown-freebsd10.0
Thread model: posix
2) Устанавливаем MC
$ cd /usr/ports/misc/mc
$ make install clean
3) Устанавливаем Python 2.7 и XOrg

Питон нужно ставить первым отдельно и прописать ссылки на заголовки, иначе xorg не соберется!

$ cd /usr/ports/lang/python27
$ make install clean
$ cd /usr/local/include/python2.7
$ ln -s /usr/local/include/pth/pth.h
$ cd /usr/ports/x11/xorg
4) Устанавливаем wget
$ cd /usr/ports/ftp/wget
$ make install clean
5) Устанавливаем openbox и feh
$ cd /usr/ports/x11-wm/openbox
$ make install clean
$ cd /usr/ports/graphics/feh
$ make install clean
6) Правим ~/xinit.rc
exec openbox-session
7) Устанавливаем нижнюю панельку Bmpanel2 и настраиваем
$ cd /usr/ports/x11/bmpanel2
$ make install clean
$ mkdir -p ~/.config/bmpanrel2 ~/.config/openbox ~/.local/share/bmpanel2/themes
$ cd ~/.local/share/bmpanel2/themes
$ wget "[url]http://bmpanel2.googlecode.com/files/Auriel%20-%20BMPanel2.tar.gz[/url]"
$ tar -xvf "Auriel - BMPanel2.tar.gz"
$ rm "Auriel - BMPanel2.tar.gz"
$ echo "theme Auriel-blue-smooth" > ~/.config/bmpanel2/bmpanel2rc
$ echo "feh --bg-scale /root/.config/picture.jpg && set &" > ~/.config/openbox/autostart
$ echo "background image &" >> ~/.config/openbox/autostart
$ echo "bmpanel2 &" >> ~/.config/openbox/autostart
$ cp /usr/local/etc/sdg/openbox/menu.xml ~/.config/openbox/menu.xml
$ cp /usr/local/etc/sdg/openbox/rc.xml ~/.config/openbox/rc.xml
$ mcedit ~/.config/openbox/menu.xml
$ mcedit ~/.config/openbox/rc.xml
8) Устанавливаем индикатор раскладки клавиатуры
$ cd /usr/ports/x11/xxkb
$ make install clean
$ echo "xxkb" >> ~/.config/openbox/autostart

создаем файл конфигурации ~/.xxkbrc следующего содержания:

XXkb.image.path: /usr/local/share/xxkb
XXkb.mainwindow.type: tray
XXkb.group.base: 1
XXkb.group.alt: 2
XXkb.mainwindow.enable: yes
XXkb.mainwindow.image.1: en15.xpm
XXkb.mainwindow.image.2: ru15.xpm
XXkb.mainwindow.image.3:
XXkb.mainwindow.image.4:
XXkb.mainwindow.appicon: yes
XXkb.mainwindow.geometry: 16x16+0+0
XXkb.mainwindow.in_tray: GNOME2
XXkb.button.enable: no
XXkb.app_list.wm_class_name.start_alt: skype
XXkb.controls.add_when_start: yes
XXkb.controls.add_when_create: yes
XXkb.controls.add_when_change: no
XXkb.controls.focusout: no
XXkb.mainwindow.xpm.1: en15.xpm
XXkb.mainwindow.xpm.2: ru15.xpm
XXkb.mainwindow.label.enable: no
9) Устанавливаем UTF-8 локаль для пользователя

Добавляем в /etc/login.conf

/etc/login.conf:
utf8|Russian UTF-8 Users Accounts:\
:charset=UTF-8:\
:lang=ru_RU.UTF-8:\
:tc=default:

устанавливаем

$ cap_mkdb /etc/login.conf
$ pw usermod -n username -L utf8

прописываем в конфиг ~/.cshrc:

setenv LANG ru_RU.UTF-8
setenv LC_CTYPE ru_RU.UTF-8
setenv LC_COLLATE POSIX
setenv LC_ALL ru_RU.UTF-8
10) Устанавливаем x11vnc
$ cd /usr/ports/devel/py-xdg
$ make install clean
$ cd /usr/ports/net/x11vnc
$ make install clean
$ su username
$ x11vnc -storepasswd

В файл ~/.config/openbox/autostart дописываем

x11vnc -rfbauth /home/username/.vnc/passwd -forever -bg -dontdisconnect -noxfixes -shared -o /var/log/x11vnc.log
11) Устанавливаем PostgreSQL 9.1
$ cd /usr/ports/databases/postgresql91-server
$ make install clean
$ mkdir -P /mnt/tree/pgsql/data

В файл /etc/rc.conf дописываем

postgresql_enable="YES"
postgresql_data="/mnt/tree/pgsql/data"
postgresql_flags="-w -s -m fast"
postgresql_initdb_flags="--encoding=utf-8 --lc-collate=C --locale=ru_RU.UTF-8"
postrgesql_class="russian-koi8r"

Выполняем инициализацию базы

$ mkdir -p /mnt/tree/pgsql/data
$ /usr/local/etc/rc.d/postgress initdb
$ service postgress start

Тьюнинг пока пропускаем  - в плане...

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] CCBot

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.442 сек, 7 запросов выполнено - Использовано памяти: 2.12 Мбайт (Пик: 2.63 Мбайт) ]

000webhost logo