блог-форум о программировании
Вы не вошли.
Страницы 1
И так, разворачиваю FreeBSD 10 на VMWare для получения тестовой разделочной доски для решения накопившихся мелких вопросов.
Первоначальная установка из iso-образа
Правка /etc/make.conf
Обновление дерева портов и установка Midnight Commander
Правим локаль и шрифты системной консоли
Пересобираем ядро
Устанавливаем и настраиваем XOrg & xfce4
Создаем виртуальную машину для FreeBSD x64, жесткий диск определяем как SAS/SCSI на 32GB, RAM 2048GB, подключение - мост. Выкачиваем образ, подключаем в VM, начинаем установку. Изначально - все по сценарию, клавиатура koi8-r, файловая система UFS автоматом, игры исключаем, автозапуск sshd обязательно. Сетевые настройки, настройки пользователя (включить в группу wheel обязательно). Запуск ssh-клиента (putty), подключение пользователем, запуск команды su.
Небольшой тюнинг процессов сборки:
ee /etc/make.conf
CFLAGS="-march=core-avx-i"
MAKEOPTS="-j5"
portsnap fetch
portsnap extract
cd /usr/ports/misc/mc
make install clean BATCH=YES
Здесь и далее - пользуемся редактором Midnight Commander, либо напрямую, либо вызывая "mcedit файл".
Сперва добавим в /etc/login.conf следующие строки:
utf8|UTF-8 Users Accounts:\
:charset=UTF-8:\
:lang=en_US.UTF-8:\
:tc=default:
utf8r|Russian UTF-8 Users Accounts:\
:charset=UTF-8:\
:lang=ru_RU.UTF-8:\
:tc=default:
Далее, для пользователя root и majestio (тут и далее - выбираете своего) прописываем:
cap_mkdb /etc/login.conf
pw usermod -n root -L utf8
pw usermod -n majestio -L utf8r
Выкачиваем шрифты terminus на выбор в каталог /usr/share/vt/fonts/:
cd /usr/share/vt/fonts/
fetch http://majestio.info/stuff/ter-u16.fnt
Прописываем нужный в /etc/rc.conf, и за одно переключение Рус/Лат по Ctrl-Shift:
font8x16="ter-u16.fnt"
keymap="ru.win"
А в /boot/loader.conf прописываем:
kern.vty=vt
Пересобираем ядро согласно Хэндбуку. На этапе редактирования конфигурации ядра надо проверить наличие следующих параметров (согласно /usr/local/share/doc/postgresql/README-server), при необходимости добавить/изменить:
# PostgreSQL
options SYSVSHM
options SYSVSEM
options SYSVMSG
options SHMMAXPGS=65536
options SEMMNI=40
options SEMMNS=240
options SEMUME=40
options SEMMNU=120
Собственно процесс пересборки (исходное работоспособное ядро положим в /boot/kernel.good):
cp -R /boot/kernel /boot/kernel.good
cd /usr/src/sys/i386/conf
cp GENERIC MYKERNEL
mcedit MYKERNEL
cd /usr/src
make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL
reboot
Один из портов не собирается - поэтому его установим из бинарников (samba-client), остальное собираем:
cd /usr/ports/x11/xorg
make install clean BATCH=YES
cd /usr/ports/databases/virtuoso
make install clean BATCH=YES
cd /usr/ports/x11-drivers/xf86-video-vmware
make install clean BATCH=YES
cd /usr/ports/x11-drivers/xf86-input-vmmouse
make install clean BATCH=YES
cd /usr/ports/emulators/open-vm-tools
make install clean BATCH=YES
pkg install net/samba-libsmbclient
cd /usr/ports/x11-wm/xfce4
make install clean BATCH=YES
cd /usr/ports/x11/xfce4-quicklauncher-plugin
make install clean BATCH=YES
cd /usr/ports/x11/xfce4-taskmanager
make install clean BATCH=YES
cd /usr/ports/x11/xfce4-clipman-plugin
make install clean BATCH=YES
cd /usr/ports/x11/xfce4-dashboard
make install clean BATCH=YES
cd /usr/ports/x11/xfce4-embed
make install clean BATCH=YES
cd /usr/ports/x11/xfce4-screenshooter-plugin
make install clean BATCH=YES
cd /usr/ports/x11/xfce4-verve-plugin
make install clean BATCH=YES
cd /usr/ports/x11/xfce4-whiskermenu-plugin
make install clean BATCH=YES
cd /usr/ports/x11/xfce4-wmdock-plugin
make install clean BATCH=YES
cd /usr/ports/devel/glib20
make reinstall clean BATCH=YES
cd /usr/ports/devel/glibmm-reference
make install clean BATCH=YES
Утилита для последующей индексации ttf-шрифтов:
cd /usr/ports/x11-fonts/ttmkfdir
make install clean BATCH=YES
Создаем конфигурационный файл X11 /etc/X11/xorg.conf следующего содержания:
Section "ServerLayout"
Identifier "XFree86 Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
ModulePath "/usr/local/lib/xorg/modules"
FontPath "/usr/local/share/fonts/programmer/"
FontPath "/usr/local/share/fonts/cyrillic/"
FontPath "/usr/local/share/fonts/TrueType/"
FontPath "/usr/local/share/fonts/misc/"
FontPath "/usr/local/share/fonts/OTF/"
FontPath "/usr/local/share/fonts/TTF/"
FontPath "/usr/local/share/fonts/Type1/"
FontPath "/usr/local/share/fonts/75dpi/"
FontPath "/usr/local/share/fonts/100dpi/"
FontPath "/usr/local/share/fonts/dejavu/"
FontPath "/usr/local/share/fonts/util/"
EndSection
Section "Module"
Load "dbe"
Load "dri"
Load "dri2"
Load "extmod"
Load "glx"
Load "record"
Load "freetype"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "evdev"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "compose:lwin,grp:lctrl_lshift_toggle,numpad:microsoft,ctrl:nocaps"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "vmmouse"
Option "Protocol" "auto"
Option "Device" "/dev/sysmouse"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
Identifier "vmware"
VendorName "VMware, Inc"
HorizSync 30-100
VertRefresh 56-120
EndSection
Section "Device"
Identifier "VMware SVGA"
Driver "vmware"
BusID "PCI:0:15:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "VMware SVGA"
Monitor "vmware"
EndSection
И добавляем в /etc/rc.conf:
moused_enable="YES"
dbus_enable="YES"
hald_enable="YES"
# kdm4_enable="YES" <-- по желанию сразу логин в иксах
vmware_guest_vmblock_enable="YES"
vmware_guest_vmhgfs_enable="YES"
vmware_guest_vmmemctl_enable="YES"
vmware_guest_vmxnet_enable="YES"
vmware_guestd_enable="YES"
Небольшие косметические правки для лучшего отображения шрифтов на LCD-экране:
cd /usr/ports/print/freetype
make -DWITH_LCD_FILTERING deinstall reinstall
# тут в меню конфигурации порта выбираем все опции
cd /usr/ports/print/freetype2
make -DWITH_LCD_FILTERING deinstall reinstall
Копируем свои шрифты в /usr/local/share/fonts/programmer и индексируем:
cd /usr/local/share/fonts/programmer
ttmkfdir -o fonts.dir
mkfontdir /usr/local/share/fonts/programmer
fc-cache -f
xset fp+ /usr/local/share/fonts/programmer
xset fp rehash
:: Мои программные ништяки ::
Вне форума
Страницы 1
[ Сгенерировано за 0.102 сек, 7 запросов выполнено - Использовано памяти: 2.33 Мбайт (Пик: 2.72 Мбайт) ]