Достался мне, так сказать, в наследство старенький нетбук Asus Eee PC 701. В сравнении с нынешними нетбуками данному экземпляру самое место в музее. Характеристиками особо он не блещет, всего-то: проц Celeron 630 Мгц, памяти 512 Мб и 4 гига места на диске SSD. Включаю я его, значит, а там стартует медленно, но верно, старушка XP. Полазил немного, стало скучно, ибо работает медленно и ничего интересного в нем нет. Система с полным комплектом софта (инет, офис, мультимедиа) съела почти все доступное место на диске, оставив свободными всего ничего - около 500 МБ. Винда на данном устройстве меня совсем не устраивает, поэтому было решено снести ее и соорудить на данном нетбуке десктоп на ОС FreeBSD. Так как ресурсов немного, да и от нетбука многого не требуется, то в роли графического окружения был выбран Xfce4. Xfce хорош тем, что тянет за собой немного зависимостей и не потребляет много ресурсов в работе (место на диске, память). После установки нет ничего лишнего, простое окружение с минимумом необходимых компонентов для работы.
Устанавливать я буду FreeBSD версии 8.3. Нетбук не имеет привода для чтения компакт-дисков, поэтому вариантов установки всего два:- Установка по сети.
- Установка с помощью загрузочной флешки.
- ### затираем загрузочную запись и размечаем диск.
- ### загрузчик для FreeBSD поставим потом.
- # dd if=/dev/zero of=/dev/ad2 bs=512 count=1
- # gpart create ad2
- # gpart add -s 128 -t freebsd-boot ad2
- # gpart add -t freebsd-ufs ad2
- # newfs -O2 -U /dev/ad2p2
- # mount /dev/ad2p2 /mnt
- ### в этой папке лежит дистр FreeBSD
- # ls /root/8.3-RELEASE
- catpages
- games
- info
- kernels
- manpages
- ports
- src
- ### задаю папку, куда буду ставить FreeBSD
- # setenv DESTDIR /mnt
- ### далее захожу в каждую папку и запускаю install.sh
- ### чтоб поставить ядро нужно сделать так install.sh GENERIC
- # cd /mnt/boot
- # rmdir kernel
- # mv GENERIC kernel
- # echo "/dev/ad2p2 / ufs rw 2 2" > /mnt/etc/fstab
- ### добавляю модули acpi и звука для нетбука в автозагрузку
- # echo 'acpi_video_load="YES"' >>/mnt/boot/loader.conf
- # echo 'acpi_asus_load="YES"' >> /mnt/boot/loader.conf
- # echo 'snd_hda_load="YES"' >> /mnt/boot/loader.conf
- ### далее мелочи - правка rc.conf, ttys, resolv.conf
- ### ставим новый загрузчик и ребут
- # gpart bootcode -p /mnt/boot/gptboot -b /mnt/boot/pmbr -i 1 ad2
- # reboot
- acpi_video - позволяет управлять (вкл/выкл) видео выходами.
- acpi_asus - добавляет дополнительные элементы управления в системное дерево MIB (например, можно вкл/выкл модуль wifi или карт-ридер, и т.п.).
- snd_hda - собственно, драйвер для звуковой.
- # cd /usr/ports/x11/xorg
- # make install clean
- # cd /usr/ports/x11-fonts/webfonts
- # make install clean
- # cd /usr/ports/x11-wm/xfce4
- # make install clean
- Немного рихтануть файл /usr/local/etc/PolicyKit/PolicyKit.conf, добавив в него такие строки между тегов <config>:
- <match action="org.freedesktop.hal.power-management.shutdown">
- <return result="yes"/>
- </match>
- <match action="org.freedesktop.hal.power-management.reboot">
- <return result="yes"/>
- </match>
Далее нужно подключить файловую систему procfs (чтоб софт мог получать информацию о правах доступа):
- # echo "proc /proc procfs rw 0 0" >> /etc/fstab
- # mount /proc
- Добавить файл org.freedesktop.consolekit.pkla в папку /usr/local/etc/polkit-1/localauthority/50-local.d с таким содержанием (если этого не сделать, то кнопки выключения и перезагрузки будут серыми, то есть не доступными):
- [Restart]
- Identity=unix-group:укажите_здесь_свою_группу
- Action=org.freedesktop.consolekit.system.restart
- ResultAny=yes
- ResultInactive=yes
- ResultActive=yes
- [Shutdown]
- Identity=unix-group:укажите_здесь_свою_группу
- Action=org.freedesktop.consolekit.system.stop
- ResultAny=yes
- ResultInactive=yes
- ResultActive=yes
- Монтировать нужные шары через fstab.
- Собрать Thunar (файловый менеджер xfce) с опцией GVFS.
- Использовать файловый менеджер от gnome - Nautilus.
- Использовать программы типа smbnetfs, которые позволяют обычным пользователям монтировать шары.
- Дать права на монтирование обычным пользователям (sysctl vfs.usermount=1 и добавить пользователя в группу operator);
- Использовать файловый менеджер Nautilus;
- Собрать Thunar (файловый менеджер xfce) с опцией GVFS. Еще потребуется настроить параметры монтирования съемных устройств (например, кодировку), для этого необходимо под обычным пользователем выполнить такую команду:
Кодировку измените на нужную вам через ключ -L и в /boot/loader.conf добавьте следующие строки:
- gconftool-2 --type list --list-type=string --set /system/storage/default_options/vfat/mount_options "[longnames,-u=,-L=ru_RU.UTF-8,-D=cp866]"
- libiconv_load="YES"
- libmchain_load="YES"
- cd9660_iconv_load="YES"
- msdosfs_iconv_load="YES"
- xfce4-xkb-plugin - отображает текущую раскладку в панели Xfce.
- xfce4-battery-plugin - отображает заряд батареи на панели Xfce.
- opera - веб браузер.
- pidgin - многопротокольный клиент обмена сообщениями.
- audacious - аудио проигрыватель.
- xine - чтоб фильмы смотреть.
- vim - очень хороший текстовый редактор.
- xpaint - просмотр/редактирование изображений.
- Командой startx, добавив при этом в файл ~/.xinirc следующую строку:
- exec /usr/local/bin/startxfce4
- Через какой-нибудь менеджер (xdm, kdm, gdm и т.п.). Я выбрал xdm, так как ставить еще кучу зависимостей для других мне не хотелось:
Далее необходимо включить терминал, на котором будет висеть xdm, для этого правим файл /etc/ttys:
- # cd /usr/local/x11/xdm
- # make install clean
И еще добавить вот такую строку в файл ~/.xsession в домашней директории пользователя, под которым вы будете работать (дать файлу права на исполнение chmod +x ~/.xsession):- ttyv8 "/usr/local/bin/xdm -nodaemon" xterm on secure
- #!/bin/sh
- /usr/local/bin/startxfce4

