Разработчики X.Org опубликовали первый черновой вариант спецификации Multitouch-протокола, описывающего методы взаимодействия между X Window System, устройствами ввода, поддерживающими одновременные касания, и пользовательскими приложениями. Описанный в спецификации низкоуровневый интерфейс после окончательного утверждения разработчиками будет интегрирован в X.Org-расширение X Input 2.1, что позволит полноценно использовать мультитач навигацию в Linux и других использующих сервер X.Org операционных системах. Расширение X Input 2.1 планируется интегрировать в X Server 1.10, релиз которого ожидается в начале следующего года. Спецификация определяет уровень обратно-совместимой эмуляции для обработки вызванных одним касанием действий, поддерживает динамическое число одновременных точек касания, может работать как с устройствами поддерживающими мультитач-режим, так и с традиционными устройствами ввода. Поддерживается два класса мультитач-устройств: Устройства с прямым мультитач-режимом, такие как сенсорные
Началась разработка аналога Linux "device mapper" для OpenSolaris. В рамках проекта DevMapper будет создан механизм, позволяющий создавать псевдо-блочные устройства, способные перенаправлять ввод/вывод к другим устройствам (в Solaris такая функциональность давно есть, но задача в обеспечении совместимости с Linux). Интерфейс модуля работающего на уровне ядра, планируют сделать совместимым с Linux реализацией, что позволит без труда портировать Linux утилиты, использующие возможности "device mapper". В будущем планируется перенос LVM2 и другие основанные на "device mapper" подсистемы (программные RAID, средства шифрования разделов диска и т.д.) в OpenSolaris. Цель - получение доступа к Linux разделам из Solaris и возможность организации двойной загрузки (две операционные системы на одной машине, способные работать с данными друг-друга).
Второй выпуск электронного журнала RedHat Magazine содержит следующие статьи: From Source to Binary: The Inner Workings of GCC - наглядно про внутреннее устройство GCC; Better Living Through RPM, Part 2 - рассказ как создаются RPM пакеты; Configuring Devices with udev - статья настройку и работу с программой udev, осуществляющей управлением файлами устройств в директории /dev на основании данных sysfs (/sys), начиная с Fedora Core 3 и RHEL 4. How Red Hat Got Its Name - видеоролик, в котором Bob Young рассказывает как возникло название компании Red Hat; Improving Usability: Principles and Steps for Better Software - рассуждение об юзабилити; Tux Paint: Mousing Your Way to a Masterpiece - демонстрация программы Tux Paint для обучения детей рисованию; Unlimited Anytime Minutes: GnomeMeeting, the Softphone - использование GnomeMeeting для организации видеоконференций (H.323) и голосового общения (VoIP).
Рассказ как настроить небольшой FreeBSD маршрутизатор, обеспечивающий работы компьютеров в локальной сети через pppNat, при подключении к ADSL провайдеру по PPPoE. Кратко: /etc/ppp/ppp.conf: default: set device PPPoE:ed0:my_isp's_name set speed sync set mru 1492 set mtu 1492 set ctsrts off enable lqr add default HISADDR set timeout 0 set redial 0 0 #NAT nat enable yes nat log yes nat same_ports yes nat unregistered_only yes enable dns my_isp's_name: set authname username set authkey password В rc.conf: ppp_enable="YES" ppp_profile="iinet" ppp_mode="ddial" ppp_nat="YES" ppp_user="root"
Официально вышел FreeBSD 4.9-RELEASE. Изменения относительно предыдущего релиза: Исправлены многочисленные проблемы с безопасностью: sendmail, realpath, openssh, openssl, signal kernel, ibcs2, arp, readv, procfs; atkbd теперь нормально реагирует на загрузку без клавиатуры (не нужно выполнять kbdcontrol -k /dev/kbd1 после подключения клавиатуры); Исправлена ошибка не дающая загрузить ядро на Intel 80386 CPU; Добавлена поддержка Physical Address Extensions (PAE), что позволяет использовать до 64GB ОЗУ; Поддержка или исправления для сетевых устройств: Broadcom 5705, SK-9521 V2.0, 3COM 3C940 Gigabit Ethernet NIC, Davicom DC9102, ProSum's ProATM (IDT77252-based), RealTek RTL8150 USB, Granch SBNI16 SHDSL; wi(4) устройства теперь могут без проблем засыпать и просыпаться (suspend/resume ); Многочисленные исправления и изменения в ipfw (комментарии, опция -n для тестирования команды без изменений, в ipfw show можно задать диапазон, адреса можно перечислять через запятую: 1.2.3.4, 5.6.7.8/30, 9.10.11.12/2 ); В ядро
В статье "Mounting Compact Flash under FreeBSD" рассказано как использовать в FreeBSD USB или PCMCIA/PCCARD Flash накопители, а также настроить автоматическое монтирование устройств через автомонтировщик. Ниже, кратко пересказ: USB Flash: man umass Конфигурация ядра (FreeBSD 4.8 можно не пересобирать): device usb device ohci (OR device uhci) device umass device scbus device da device pass В логе смотрим подобное сообщение "da0 at umass-sim0 bus 0 target 0 lun 0" Монтируем: mount -t msdos /dev/da0s1 /mnt USBD: usbd_enable="YES" /etc/usbd.conf: device "CF card" devname "umass[0-9]+" attach "/usr/local/sbin/copy-flash da0 /tmp/cf CFOWNER" PCMCIA Flash reader: man pccardd /etc/rc.conf: pccard_enable="YES" Автомонтирование: /etc/amd.map: localhost type:=auto;fs:=${map};pref:=${key}/ localhost/cf type:=program;fs:=/mnt/cf;\ mount:="/sbin/mount mount /mnt/cf";\ unmount:="/sbin/umount umount /mnt/cf" /etc/fstab /dev/ad8s1 /mnt/cf msdos rw,noauto 0
Статья является обобщением полученного опыта на протяжении нескольких дней в связи с необходимостью настроить вышеупомянутую функциональность. Ниже приводится текст статьи: Цель: настроить RAID5 как хранилище даных на сервере. Сервер: TYAN SERVER-WORKS 8025GN dual PIII 800MHz. Диски - в ожидании двух Western Digital 120GB. А тем временем имеем QUANTUM FIREBALL 12GB. OS - FreeBSD4.7 Присупаем к работе: Для Vinum-а подходят разделы a,e,f,g,h.... Не подходит с, который обозначает весь диск и b, который используется для свопа. Имеем 4 винчестера, при чём на одном из них стоит системма. Заметим, что на разделах, на которых нет раздела a (то есть нет / ), раздел е можно создать двумя способами: сначала выделить место под е раздел, а потом под своп, или же сначала под своп а потом под е-раздкл. Так вот, второй вариант не проходит (во всяком случае у меня). Разделы на дисках можно создавать как при начальной установке, так и после неё через /stand/sysinstall. Установили системму, разбили на разделы. При чем,
В статьте "Updating your system from FreeBSD 4.x to FreeBSD 5.0" рассказано как обновить FreeBSD через cvsup и пересобрать систему, описание ведется в контексте перехода с FreeBSD 4.x на FreeBSD 5.0. Ниже кратко пересказ: Правим /usr/local/etc/src-supfile (или создаем на основе /usr/share/examples/cvsup/) *tag=RELENG_5_0_0_RELEASE # cd /usr/src # make cleandir # /usr/local/bin/cvsup -g -L 2 /usr/local/etc/src-supfile Правим /etc/make.conf: CFLAGS= -O -pipe NOPROFILE= true USA_RESIDENT= yes # cd /usr/obj # chflags -R noschg * # rm -rf * Собираем систему и ядро # cd /usr/src # make buildworld # cd /usr/src # make buildkernel KERNCONF=YOURKERNEL # cp src/sys/i386/conf/GENERIC.hints /boot/device.hints # cd src/sys/boot ; make install Перезагружаемся в однопользовательский режим и устанавливаем # shutdown now # mount -u / # mount -a -t ufs # swapon -a Обновляем конфигурационные файлы используя mergemaster: #./mergemaster.sh -p # /usr/sbin/mergemaster -v -w 132 # rm -rf /usr/include/g++
"Configuring IPSec" - пошаговое руководство по настройке IPSec тунеля на FreeBSD (с использованем Racoon IKE демона). Ниже, краткий пересказ: Ядро: options IPSEC options IPSEC_ESP options IPSEC_DEBUG pseudo-device gif Ставим для управления секретными ключами - Racoon IKE: cd /usr/ports/security/racoon make install clean vi /usr/local/etc/racoon/racoon.conf path include "/usr/local/etc/racoon" ; path pre_shared_key "/usr/local/etc/racoon/psk.txt" ; # "log" specifies logging level. It is followed by either "notify", "debug" # or "debug2". #log debug; # "padding" defines some parameter of padding. You should not touch these. padding { maximum_length 20; # maximum padding length. randomize off; # enable randomize length. strict_check off; # enable strict check. exclusive_tail off; # extract last one octet. } # if no listen directive is specified, racoon will listen to all # available interface addresses. listen { isakmp A.A.A.A [500]; } # Specification of default various timer. timer { #
В статье "mdadm: A New Tool For Linux Software RAID Management" рассмативается mdadm - более простая в использовании альтернатива пакету raidtools для управления программными RAID массивами. # Создание раздела mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sdb1 /dev/sdc1 # Если конфигурация в /etc/mdadm.conf, то для активации раздела: mdadm -As /dev/md0 # или mdadm -A /dev/md0 /dev/sdb1 /dev/sdc1 # Добавить диск в работающий массив: mdadm /dev/md0 --add /dev/sdc1 # Удалить диск из массива: mdadm /dev/md0 --f ail /dev/sdc1 --remove /dev/sdc1 # Мониторинг функционирования Software RAID массива: mdadm --monitor --mail=sysadmin --delay=300 /dev/md0