вторник, 31 июля 2012 г.

Заставка для загрузки и графика в системной консоли FreeBSD

Для установки графической заставки при загрузке FreeBSD надо раскомментировать следующие строки в файле /boot/defaults/loader.conf :

   vesa_load="YES"
   bitmap_load="YES"
   splash_bmp_load="YES"
   bitmap_name=/путь/до/вашей/картинки/splash.bmp

Картинка для загрузчика должна быть разрешением 320х200 пикселей, 256 цветов, кроме формата BMP возможно использование формата PCX. Если вы включили в loader.conf загрузку модуля VESA, то можно использовать картинку разрешением 1024х768.

Для увеличения разрешения системной консоли надо пересобрать ядро системы с опцией:

   options      SC_PIXEL_MODE

После чего можно просмотреть список доступных видеорежимов командой:

   vidcontrol -i mode

и попробовать переключиться в любой из них командой:

   vidcontrol MODE_XXX

где ХХХ - это номер режима (указан в первой колонке списка поддерживаемых разрешений).

Финальным шагом настройки графического разрешения консоли, для использования его на всех локальных консолях, стоит вписать в файл /etc/rc.conf такую строку:

allscreens_flags="-g 200x100 MODE_ХХХ"

понедельник, 30 июля 2012 г.

Работа с COM-портами в Mac OS X

Периодически возникает надобность подключиться к какому-либо оборудованию через последовательный порт. И ладно, если есть на маке сам порт, тогда можно открыть терминал, посмотреть список устройств с помощью ls /dev, увидеть устройство, называющееся что-то типа tty.tty0 и выполнить команду:

screen /dev/tty.tty0 9600 (за командой screen идёт путь до устройства и скорость на порту).

Если же на маке последовательный порт отсутствует, то на помощь приходят так называемые адаптеры USB-COM. Один из самых распространённых типов подобных адаптеров - Prolific PL2303 USB serial adapter. Адаптер можно найти практически в любом компьютерном магазине, драйвера на него под мак есть на страничке проекта http://osx-pl2303.sourceforge.net/.

После установки драйвера и подключения адаптера к маку так же смотрим с помощью ls /dev название устройства (что-то навроде PL2303-00001004), и подключаемся ранее указанным способом:

screen /dev/tty.PL2303-00001004 9600

пятница, 27 июля 2012 г.

Запись установочного образа FreeBSD на флешку в Mac OSX

Для записи образа FreeBSD на флешку надо выполнить следующие действия:

1. Качаем образ с www.freebsd.org (к примеру 'FreeBSD-8.3-RELEASE-amd64-memstick.img')

2. Подключаем флеш-накопитель к маку, запускаем дисковую утилиту, кликаем правой кнопкой мыши по флешке в боковом меню и выбираем пункт "Информация". В появившемся окне смотрим строку "Идентификатор диска" (там написано что-то вроде disk3).

3. Запускаем Терминал из Программы/Утилиты, пишем в нём команду sudo -s, после чего будет запрошен пароль администратора. Вводим его, нажимаем Enter.

4. Проверяем не смонтировалась ли флешка в систему, выполнив в терминале команду df. Если флешка смонтирована - вы увидите строку типа
    /dev/disk3s1   555    555    555     50%    /Volumes/usb-flash
Для корректного развёртывания образа надо размонтировать её. Пишем в терминале команду
    diskutil umount /Volumes/usb-flash

5. Запускаем побайтное развёртывание образа на флеш с помощью команды dd
    dd if=/Users/MyLogin/Downloads/FreeBSD-8.3-RELEASE-amd64-memstick.img of=/dev/disk3 bs=1024

Если всё сделано правильно, то через некоторое время мы получим полноценный загрузочный установочный флеш-накопитель с FreeBSD.

Создание сетевого ресурса для Time Machine на сервере FreeBSD

1. Выделяем место на сервере под бэкапы Time Machine (к примеру /var/TimeMachine)

2. Создаем на сервере пользователя, которого мы будем использовать для подключения к сетевому ресурсу (к примеру userfortm) и не забываем назначить ему полные права доступа к /var/TimeMachine.

3. Идём в коллекцию портов и устанавливаем netatalk

    cd /usr/ports/net/netatalk
    make install clean

4. Дописываем в /usr/local/etc/AppleVolumes.default такую строку:

    /var/TimeMachine TimeMachine allow:userfortm cnidscheme:tdb options:usedots,tm

    (при желании можно сюда же включить ограничение по размеру бандла, как реализовать - смотрим тут же в конфиге)

5. Если не подтянулся avahi (реализация mDNS) - доставляем и его.

6. Создаём файл настроек для afp в avahi:

   /usr/local/etc/avahi/services/afp.service

7. Пишем в него такие настройки:

  <?xml version=“1.0” standalone=‘no’?><!—*-nxml-*—>
   <!DOCTYPE service-group SYSTEM “avahi-service.dtd”>
      <service>
         <type>_afpovertcp._tcp</type>
         <port>548</port>
      </service>
      <service>
         <type>_device-info._tcp</type>
         <port>0</port>
         <txt-record>model=TimeCapsule</txt-record>
      </service>
     <service-group>
       <name replace-wildcards=“yes”>%h</name>
     </service-group>
Так же в этот список вы можете включить ftp, http и другие протоколы, по которым умеет работать сервер. Они будут видны в соответствующих местах (к примеру, ssh-сервер будет виден в диалоге “New connection…” в Terminal’е). В afp.service можно указать другую модель, тогда будут видны другие иконки в Finder’е. Список иконок можно посмотреть в /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist, по ключевой комбинации com.apple.device-model-code. Сами иконки в том же bundle в папке Resources.

8. Не забываем добавить в /etc/rc.conf разрешения на запуск служб netatalk, afpd, avahi (netatalk_enable="YES" и тд).

9. Ну вот и всё, можно запускать службы. После их запуска ваш мак увидит в сети устройство, которое прекрасно интегрируется с системной Time Machine.