вівторок, 28 вересня 2010 р.

Кодекс киевлянина

Олег Скрипка и Андрей Курков презентовали Кодекс киевлянина
Особо радует "Я буду на дорогах останавливать людей и поправлять их, если увижу, что они не придерживаются правил" (да и собственно сам факт кодекса) на фоне пункта из него же "не учит другого жить и не навязывает свои правила"

вівторок, 21 вересня 2010 р.

Вот тут будет домашняя файлосвалка

# zpool list
NAME     SIZE   USED  AVAIL    CAP  HEALTH  ALTROOT
zstore  7.25T   776K  7.25T     0%  ONLINE  -
zusb    3.59G  2.41G  1.19G    66%  ONLINE  -
# zpool status zstore
  pool: zstore
 state: ONLINE
 scrub: none requested
config:

        NAME           STATE     READ WRITE CKSUM
        zstore         ONLINE       0     0     0
          raidz1       ONLINE       0     0     0
            gpt/disk1  ONLINE       0     0     0
            gpt/disk2  ONLINE       0     0     0
            gpt/disk3  ONLINE       0     0     0
            gpt/disk4  ONLINE       0     0     0

errors: No known data errors
# sudo camcontrol devlist
<WDC WD20EARS-00MVWB0 51.0AB51>    at scbus0 target 0 lun 0 (ada2,pass2)
<WDC WD20EARS-00MVWB0 51.0AB51>    at scbus1 target 0 lun 0 (ada0,pass0)
<WDC WD20EARS-00MVWB0 51.0AB51>    at scbus2 target 0 lun 0 (ada1,pass1)
<WDC WD20EARS-00MVWB0 51.0AB51>    at scbus3 target 0 lun 0 (ada3,pass6)
< USB DISK 2.0 PMAP>               at scbus4 target 0 lun 0 (pass3,da0,sg0)
<Generic- SD/MMC 1.00>             at scbus5 target 0 lun 0 (pass4,da1,sg1)
<Generic- MS/MS-Pro 1.00>          at scbus5 target 0 lun 1 (pass5,da2,sg2)

субота, 18 вересня 2010 р.

2.2 Froyo

HTC опять выложил 2.2 прошивку для Desire (в прошлый раз они выложили глючную прошивку с проблемами в русской клавиатуре и еще где-то). Обновился. Хотел даже написать что-то типа "всё намного проще чем в iPhone": обновляется без компьютера, просто сам телефон стягивает прошивку на флешку, перезагружается, ставит новую прошивку, перезагружается с новой прошивкой.
Но на практике оказались нюансы: после загрузки с новой прошивкой получаю постоянно появляющееся окошко с "The Application HTC Sense (process com.htc.launcher) has stopped unexpectedly. Please Try Again.". Что либо сделать при этом возможности нет. Найденные в интернете рецепты тоже не помогали: на нажатие "search", как в них советовалось, телефон не реагировал. Пришлось делать hard reset.
С hard reset с одной стороны хорошо что все контакты и календарь хранятся у гугла: подключил аккаунт и всё получил назад. Но вот остальное то хранится на телефоне (кстати не понятно почему не сделали бекап на гугл). И если настройки, журнал звонков, список установленных программ это фиг с ними, то потерять все sms не очень приятно.
Долгожданный tethering (раздача телефоном по wifi своего 3g интернета) появился и даже работает. Правда для постоянного использования он интересен разве что в случае, когда нужно раздать интернет одновременно нескольким устройствам: телефон в tethering режиме сел за 3 часа. Так что надо разбираться с использованием интернета с телефона по usb кабелю

неділя, 12 вересня 2010 р.

Доклад на kyivbsd.org.ua

Уговорили чего-нибудь расказать про рабочий кластер (доклад так и назван: FreeBSD cluster). Хотя я и долго сопротивлялся, потому как считаю что ничего особенного там нет.
Так что в комментариях принимаю предварительные вопросы, на которые вы хотели бы услышать ответы по данной теме. Если смогу что ответить, то включу в доклад

субота, 11 вересня 2010 р.

Обычное рабочее окружение на обычной рабочей станции

$ ps -xo comm|sort|uniq -c|sort -n
   1 COMMAND
   1 dbus-daemon
   1 dbus-launch
   1 firefox-bin
   1 gconfd-2
   1 openbox
   1 osd_clock
   1 osdmixer
   1 ps
   1 ssh-agent
   1 synergys
   1 thunderbird-bin
   1 xautolock
   1 xbindkeys
   1 xearth
   1 xxkb
   6 sh
   9 skype
  30 ssh
  33 xterm
  33 zsh

пʼятниця, 10 вересня 2010 р.

named in jail

Скрипт запуска named в базовой системе FreeBSD по умолчанию запускает его в chroot /var/named . Для своей работы named-у нужен /dev/null и /dev/random , поэтому этот же скрипт запуска монтирует в chroot devfs с рулесетами, оставляющими только эти устройства. Естественно в jail подобный фокус не получится ввиду того, что по умолчанию в jail вообще запрещен mount, и разрешить его можно только для определенных "jail-friendly file systems"
Выходов 3:
  1. не запускать named в jail :)
  2. выключить chroot, выставив named_chrootdir=""
  3. предварительно подготовить dev/ для named: стартовый скрипт при запуске внутри jail не пытается сам примонтировать devfs, а проверяет не примонтирован ли он уже для него.
Вообще наличие 3-го пункта (благодаря r188293) намекает на наличие какой-то "стандартной" процедуры делать это предварительное монтирование, но я эту процедуру не нашел. Поэтому соорудил сам:
jail_levsha_named_dev="${jail_levsha_rootdir}/var/named/dev"
jail_levsha_exec_prestart0="devfs_domount ${jail_levsha_named_dev} devfsrules_hide_all"
jail_levsha_exec_prestart1="devfs -m ${jail_levsha_named_dev} rule apply path null unhide"
jail_levsha_exec_prestart2="devfs -m ${jail_levsha_named_dev} rule apply path random unhide"
jail_levsha_exec_poststop0="umount ${jail_levsha_named_dev}"