Заметки по установке FreeBSD 7.2 на десктоп

FreeBSDКороткий відступ. Ця стаття буде російською, так як початково вона писалася не для блогу, а перекладати на українську не бачу сенсу. Поїхали ;).

Заметки по установке FreeBSD 7.2 на десктоп.

1. Gnome
Добавляем гном в автозагрузку:
# vi /etc/rc.conf
gnome_enable=”YES”

2. Bash
Устанавливаем баш шелом по умолчанию:

# chsh -s /usr/local/bin/bash

3. Update ports list
http://adw0rd.ru/2009/freebsd-ports-and-pkg/
# portsnap fetch && portsnap extract
При последующих обновлениях
# portsnap fetch update

4. Portupgrade
# cd /usr/ports/ports-mgmt/portupgrade
# make install clean
http://citkit.ru/articles/142/

Посмотреть какие порты устарели можно через:
# portversion -l “<”

Выяснить перечень установленных портов и оздать файл базы данных в каталоге /var/db/pkg:
# pkgdb -F

Указываем, что собираться все должно с дефолтными настройками:
# echo BATCH=no >> /etc/make.conf

# portsdb -Uu
# portupgrade -arRF

Для удаления ненужных зависимостей
pkg_cutleaves

5. Screen Resolution
Запускаем настройщик:
#
xorgconfig
# X -configure
http://www.lissyara.su/?id=1444#CLI
http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/x-config.html

Добавляем моделайн чтоб получить 100Hz в 1024×768:
# vi /etc/X11/xorg.conf
Section “Monitor”
Identifier     “Hansol720D”
VendorName     “HSL”
ModelName      “6b3”
HorizSync      30.0 – 95.0
VertRefresh    50.0 – 160.0
Option         “DPMS”
Modeline “1024x768_100.00”  113.31  1024 1096 1208 1392  768 769 772 814  -HSync +Vsync
EndSection

6. Fonts
Устанавливаем виндовые шрифты:
# cd /usr/ports/x11-fonts/webfonts
# make install clean

Обновляем кеш:
# fc-cache -f -v

Прописываем шрифты в ксорге:
line to the “Modules” section of xorg.conf or XF86Config:
Load “freetype”
Add the following line to the “Files” section of xorg.conf or XF86Config:
FontPath “/usr/local/lib/X11/fonts/webfonts/”

7. Sound
Определяем звуковушку:
# pciconf -lcvb
none1@pci0:0:31:5:    class=0x040100 card=0xa0021458 chip=0x24c58086 rev=0x02 hdr=0x00
vendor     = ‘Intel Corporation’
device     = ‘82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC’97 Audio Controller’
class      = multimedia
subclass   = audio

Ищем какой драйвер поддерживает эту звуковушку http://www.freebsd.org/releases/6.1R/hardware-i386.html#SOUND
Загружаем его и добавляем в автозагрузку:
# kldload snd_ich
# vi /boot/loader.conf
snd_ich_load=”YES”

Проверить наличие звука можно так (короткий щелчок):
# echo ‘hello’ > /dev/dsp

8. Apache + MySQL + PHP
http://sudouser.com/ustanovka-apache22x-vo-freebsd-70.html

8.1. Apache
# cd /usr/ports/www/apache22
# make install clean

# vi /etc/rc.conf
accf_http_load=”YES”
apache22_enable=”YES”

Смотрим hostname:
# hostname
stfalcon-desktop.ds

Правим httpd.conf:
# vi /usr/local/etc/apache22/httpd.conf
Снимаем коментарий с ServerName и указываем хостнейм
ServerName stfalcon-desktop.ds:80

Правим hosts:
# vi /etc/hosts
127.0.0.1        localhost stfalcon-desktop.ds

Загружаем модуль accf_http, без которого апач во фре работать не будет:
# kldload accf_http

Cтартуем апач:
# apachectl start

Если не запустился:
# ps -ax | grep httpd

Значит смотрим логи и ищем причину:
# tail /var/log/httpd-error.log

8.2. PHP
Собираем php5 с модулем для Apache
[x] APACHE Build Apache module
# cd /usr/ports/lang/php5
# make install clean

# vi /usr/local/etc/apache22/httpd.conf
Добавляем index.php к DirectoryIndex:
DirectoryIndex index.html index.php

И в самый конец добавляем:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Создаем конфиг:
# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini

# apachectl graceful

Добавляем index.php в /usr/local/www/apache22/data и удаляем index.html.
# mv index.html index.php
<?php phpinfo(); ?>

Если в браузере скрипты не запускаются, тогда проверяем
наличие строки “LoadModule php5_module        libexec/apache22/libphp5.so” в httpd.conf.

Собираем экстеншены:
# cd /usr/ports/lang/php5-extensions/
# make install clean

# cd /usr/ports/databases/php5-pdo_mysql/
# make install clean

xDebug
# cd /usr/ports/devel/php-xdebug/
# make install clean

И добавляем инфу в пхп.ини:
# vi /usr/local/etc/php.ini
zend_extension=/usr/local/lib/php/20060613/xdebug.so

8.3. MySQL
# cd /usr/ports/database/mysql60-server
# make install clean
# /usr/local/etc/rc.d/mysql-server start

Если:
# /usr/local/etc/rc.d/mysql-server rcvar
mysql_enable=NO

Значит включаем в /etc/rc.conf:
# vi /etc/rc.conf
mysql_enable=”YES”

8.4 Zend Framework

# cd /usr/ports/www/zend-framework && make install clean

8.5 PEAR && PHPUnit
# cd /usr/ports/devel/pear && make install clean

# pear channel-discover pear.phpunit.de
# pear install phpunit/PHPUnit

Добавляем путь к pear в include_path:
# vi /usr/local/etc/php.ini
include_path = “.:/home/stfalcon/www/share:/usr/local/share/ZendFramework/library:/usr/local/share/pear/”

В настройках нетибинс добавляем путь к пхпюнит:
/usr/local/bin/phpunit

9. Flash
# cd /usr/ports/www/linux-flashplugin9 && make install clean

10. Totem
Для того, чтобы тотем проигрывал фильмы с качеством больше обычного:
# sysctl kern.ipc.shmmax=67108864
# sysctl kern.ipc.shmall=32768

Полезные ссылки:

  • Ноутбуки которые работают с FreeBSD – http://laptop.bsdgroup.de/freebsd/
  • FreeBSD 7.0: доводим до ума – http://citkit.ru/articles/502/

Leave a Reply

Your email address will not be published. Required fields are marked *