записки юного БСДешника

Что то типа путевых записок, и размышлений об жизни, ну и о FreeBSD конечно, иногда какие нибудь новости и что то типа переводов.

15.05.2016

Приключения DIR-825

Что енто тут никто не пишет, обленились все.

А вот попался, мне тут в руки DIR-825, даже уже прошитый OpenWRT но как то не очень хотевший работать. Ну то есть, он включался, хитро мигал и ... опять мигал. Как далее подтвердилось, он и правда вошел в вечный ребут.
После нескольких попыток, хитро понажимать кнопки и повыдёргивать шнур, было решено всё же добраться до потрохов, благо уже который год подряд, на письменном столе, в виде макетной платы, всё так же поживает мой преобразователь для RS232. Сказано, сделано, но вот незадача, в интернетах имеется всего пара замыленных фото, а распайки именно этой ревизии DIR-825 B2 (B1 если верить cpuinfo) ну ни в какую не видно, пусть теперь вот мир обогатится.
DIR-825 B2 (B1 cpuinfo)
Кстати забавное отступление, обнаружил, как можно толково снимать свои железки, оказывается, тренога на подоконнике, 50mm объектив и всё очень даже вот как симпатично, ну и утреннее солнышко.
serial port
```
  PIN1*–>3.3V 
  PIN2–>RX 
  PIN3–>TX 
  PIN4–>GND
```
* first square

В принципе,насчёт, последовательного порта, вики скорее права, но тут немного вмешался мой колхоз, с этим переходником на соплях, да и паяльником в виде молотка, но в конце концов пины были надёжно распаяны и всё вроде как заработало.

А внутри местами чудесное, вот это например
# cat /proc/meminfo 
MemTotal:          11816 kB
MemFree:            1016 kB
MemAvailable:       3136 kB
Buffers:            1220 kB
Cached:             1684 kB
SwapCached:            0 kB
Active:             2664 kB
Inactive:            740 kB
Active(anon):        516 kB
Inactive(anon):        8 kB
Active(file):       2148 kB
Inactive(file):      732 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:           504 kB
Mapped:             1160 kB
Shmem:                24 kB
Slab:               4012 kB
SReclaimable:        604 kB
SUnreclaim:         3408 kB
KernelStack:         216 kB
PageTables:          108 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:        5908 kB
Committed_AS:       1668 kB
VmallocTotal:    1048372 kB
VmallocUsed:        1292 kB
VmallocChunk:    1044380 kB
# cat /proc/cpuinfo 
system type             : Atheros AR7161 rev 2
machine                 : D-Link DIR-825 rev. B1
processor               : 0
cpu model               : MIPS 24Kc V7.4
BogoMIPS                : 452.19
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 16
extra interrupt vector  : yes
hardware watchpoint     : yes, count: 4, address/irw mask: [0x0ffc, 0x0ffc, 0x0ffb, 0x0ffb]
isa                     : mips1 mips2 mips32r1 mips32r2
ASEs implemented        : mips16
shadow register sets    : 1
kscratch registers      : 0
package                 : 0
core                    : 0
VCED exceptions         : not available
VCEI exceptions         : not available

И если cpuinfo, вроде нормален, о вот показания meminfo, заставляют глубоко задуматься, как блин так, ну и вот
# free
             total       used       free     shared    buffers     cached
Mem:         11816      10796       1020         24       1220       1684
-/+ buffers/cache:       7892       3924
Swap:            0          0          0
# ps w
  PID USER       VSZ STAT COMMAND
    1 root      1516 S    /sbin/procd
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    4 root         0 SW   [kworker/0:0]
    5 root         0 SW<  [kworker/0:0H]
    6 root         0 SW   [kworker/u2:0]
    7 root         0 SW<  [khelper]
    8 root         0 SW   [kworker/u2:1]
   68 root         0 SW<  [writeback]
   70 root         0 SW<  [crypto]
   71 root         0 SW<  [bioset]
   73 root         0 SW<  [kblockd]
  108 root         0 SW   [kswapd0]
  158 root         0 SW   [fsnotify_mark]
  194 root         0 SW   [spi0]
  406 root         0 SW<  [ipv6_addrconf]
  412 root         0 SW<  [deferwq]
  415 root         0 SW<  [kworker/0:1H]
  434 root         0 SW   [kworker/0:2]
  479 root         0 SWN  [jffs2_gcd_mtd5]
  549 root      1168 S    /sbin/ubusd
  550 root      1176 S    /bin/ash --login
  715 root         0 SW<  [cfg80211]
  787 root      1168 S    /sbin/logd -S 16
  810 root      1620 S    /sbin/netifd
  852 root      1052 S    /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -p 22 -K 300
  955 root      1172 R    ps w

Становится скорее всего абсолютно понятно, что так оно ну никак не взлетит.

Так же попутно, открыл для себя ещё немного этой чёрной магии, найдя вот эту замечательную заметку Boot into OpenWrt Failsafe Mode and reflash a firmware, которая научила, как залить на мало живую тушку OpenWRT возможно живительную firmware. Так как коннектился я к ней по RS232, то было не очень понятно, как же туда закинуть образ, как оказалось просто, даже в рескьюре режиме, на локальных портах, у роутера поднимается 192.168.1.1 через который и можно с ним взаимодействовать,хотя в моём случае всё было не так просто, так как роутеру совсем плохо, то через ком, ему не нормально конфиги поредактировать, да даже команды из-за куцего режима терминала, воспринимают ввод только через pipe, благо нам от роутера не так и много то надо. Однако, так просто как в заметке не вышло, так как для старта dropbeard тупо не было необходимых условий, была не поднята шина ubus. А с роутера, как выше сказал, нельзя было ничего интерактивно ввести ни пароль для ssh, да даже согласится на приём ключа удалённого хоста. Хотя...
yes | user@192.168.1.99
решило проблему с ключем хоста, а потом был найден способ сгенерировать и ключ для ssh
/# dropbearkey -t rsa -f ~/.ssh/id_dropbear
Generating key, this may take a while...
Public key portion is:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCykyumfqgPeeLtMFjRSZbSUqcYAI2exCQShEvYrpPXNAurdI4SlN5WRY+mcR5Zfi7ITnh88daaUhMR2IZCG7uxGysPo1nc8pUhF2crVyNuffpwJ3vGt+PbuY/tlDj5I0PGda5IIC6vWZE7MVdmfljNVeAafOSmzX452TiKX9zq+o+/54+4vEI+Z0/iP5Fi0+kf8Y5zXClrXkLfojJbq9TFZTTHZP3I4pblZruSlgLRwU2MADxRQMUXraS4fMOAfBC4e/jaRCoZznJuTV1tIGsXCWnCYDdJWw0cAQKrnJZTaGPOKiIgRC453YJgraR/l2r80FrUfVWN8Cs+5483WSIz root@OpenWrt
Fingerprint: md5 01:46:a6:92:7b:a9:a7:57:d3:09:6c:00:3d:b4:a3:8b
Закидываем его, на свой хост в .ssh/authorized_keys и качаем напрямую scp

17.08.2015

poudriere или как я перестал волноваться и полюбил pkg

https://twitter.com/semenov1981/status/626467071333912576
Иван Семёнов любезно запечатлел как я повествую
Ну что, вспомним как писать больше 140 символов :)

Если кто вдруг не в курсе, то у нас тут существует Санкт-Петербургская группа пользователей Linux (Saint Petersburg Linux Users Group, SPbLUG) — неформальное объединение пользователей GNU/Linux и других OpenSource систем на территории Санкт-Петербурга и Ленинградской области. Собираемся мы каждую последнюю среду месяца и при желании можно послушать, а то и что нибудь рассказать собравшимся, ну или просто попить чаю с плюшками и пофлеймить на всякие, в основном, компьютеро/опенсорц близкие темы.
И вот на прошлом собрании, я решил рассказать про то что такое poudriere и почему после этого pkg становится не страшным, а страшно привлекательным. Саму презентацию можно посмотреть тут или скачать pdf, вроде писали видео, но пока не понятно будет ли.
Особо пересказывать презентацию тут смысла нет, будем надеяться что видео таки будет и кому интересно глянут, и послушаю что я там наповествовал, однако после доклада, как положено были и уточняющие вопросы и вот тут я бы очень хотел освежить память, тогда бы глядишь написал поболее, пока немного раскрою вопрос, того как poudriere работает с опциями портов/пакетов, помнится затрагивалась тема и как оказалось всё весьма интереснее. Для себя же на будущее побольше уделять времени на подготовку, а то уверенности мне не сильно хватает и перед авторитетами довольно легко пасую, хотя конечно Вячеслав Ольховченков способен и более именитых докладчиков поставить в тупик, но всё же :)

Итак, за установку опций отвечает poudriere options, из ключей наиболее полезны:
  • -z - задать SET (окружение)
  • -c - собственно вызвать диалог конфигураций
  • -r - удалить параметры, вместо их конфигурации
Ну это в общем то, можно легко прочесть в справке, но вот как оно работает, ясно не всем. Как оказалось был не прав ни я, ни Вячеслав и это вовсе не бага, а фича.
Как мне казалось, poudriere bulk должен как то реагировать, на то если опции поменялись, но нет, он только отображает изменение, и то если оно произошло для уже собранного и не обновляющегося в этот раз пакета (если пакет изменяет версию, то проверка версии срабатывает ранее и условие проверки опций, просто не срабатывает, так как пакет в любом случае будет пересобран). А за установку/изменение опций ответственен только poudriere options если его не сделать, то для порта/пакета просто будут применены значения опций по умолчанию (заданные в Makefile) даже если они ранее никогда не конфигурировались или появились/исчезли в новой версии. Это удобно, в том числе если пересобирать порты по расписанию, но если вы хотите контролировать что и как собирается, об этом надо помнить и следить, что бы не прозевать новый функционал/зависимости.
В конфиге существует опция CHECK_CHANGED_OPTIONS=no/yes/verbose (не проверять изменение/проверять/подробно показать изменение) которая всё же воздействует на bulk режим изменяя уровень информации на смену опций, но как я уже упомянул ранее, срабатывает оно не во всех случаях. Выглядит это примерно так:
yes
[00:00:03] ====>> Sanity checking the repository
[00:00:03] ====>> Checking for stale cache files
[00:00:03] ====>> Checking packages for incremental rebuild needed
[00:00:03] ====>> Deleting portmaster-3.17.7.txz: changed options
[00:00:03] ====>> Checking packages for missing dependencies
[00:00:03] ====>> Deleting stale symlinks

verbose
[00:00:01] ====>> Checking for stale cache files
[00:00:01] ====>> Checking packages for incremental rebuild needed
[00:00:02] ====>> Deleting portmaster-3.17.7.txz: changed options
[00:00:02] ====>> Pkg: 
[00:00:02] ====>> New: ZSH 
[00:00:02] ====>> Checking packages for missing dependencies
[00:00:02] ====>> Deleting stale symlinks

19.04.2014

Капитализьмус

Давненько целюсь начать писать снова, пусть будет  пока так, а то в этих социалочках всё тонет мгновенно.

Ох уж этот капитализьмус и смешно и жалко одновременно, вроде вот проект FreeBSD, пытаются вокруг сделать красиво выпуская книжки и журналы, оставим пока что в основном только по английски :(
Ну вот журналы, какой смысл огараживаться то, причём до последнего, BSDmagazin за каким то требует e-mail, ну вот нафига?
Новенький FreeBSD Journal ладно что хочет денег, так выпустился в каком то странном формате, правда обещают вроде исправится и завести PDF версию, ну будем посмотреть.
А вообще конечно грустно как то, полистал первые выпуски FreeBSD Journal материалы конечно на уровне мурзилки, а с другой стороны подумаешь, а как иначе, хотя были же в нашем детстве всякие техники молодёжи и радио, но нынче такое похоже не можно, эх где наш СССР :)

08.12.2012

ZFS crash (rm something "error: 122")

Ну что возродим традицию писать тут что нибудь, вроде неплохая была затея. Репертуар останется примерно тот же, а там гладишь и новости на bsdnir опять пойдут :)

Начать прийдётся не совсем с весёлого, но зато поучительного.
Где то по весне, купил я себе новый ноут и чтоб не отставать от прогресса, даже зафигачил в него SSD, а так как он поддерживает, новую фичу с mSATA, то удалось получить двухдисковую конфигурацию. Это конечно с одной стороны удобно, а с другой немного расслабляет и позволяет, вот уже фик знает сколько не сделать основной системой FreeBSD.
Пока оно живёт в весьма интересном варианте, FreeBSD установлена на SSD диск и загружается либо из BIOS, либо в Win версии VirtualBox с прямым доступом к этому же SSD. Почему так и как сотворить, может расскажу отдельно, но как следствие, это порождает ряд проблем со стабильностью.

И вот тут похоже с разбегу набежал на очередные грабли. Задумал обновить систему и даже вроде всё прекрасно собралось, но вот незадача, в свете r243800 система очень хотела что бы создали ещё одного юзера, вплоть до отказа дальше сотрудничать :)
Ну я человек не гордый и делал как попросили, но тут меня ждал сюрприз:
    Unknown error: 122
    # rm /etc/pwd.db.tmp
    Unknown error: 122
Гугл нам тут же подсказывает, что ошибка, прямо таки скажем, не редкая. Так же становится понятно, что беда стряслась с ZFS. zpool scrub к сожалению не сработал, что то он видно завис, или у меня просто раньше нервы сдали, запустил жесткую перезагрузку.
После загрузки меня ждал сюрприз, в виде:
Trying to mount root from zfs:x220pool []...
Mounting from zfs:x220pool failed with error 6.

 Loader variables:
    vfs.root.mountfrom=zfs:x220pool

 Manual root filesystem specification:
    :  [options]
        Mount  using filesystem
        and with the specified (optional) option list.

      eg. ufs:/dev/da0s1a
          zfs:tank
          cd9660:/dev/acd0 ro
            (which is equivalent to: mount -t cd9660 -o ro /dev/acd0 /)

    ?               List valid disk boot devices
    .               Yield 1 second (for background tasks)
         Abort manual input

 mountroot>
К сожалению из этой загадки выбраться не удалось, максимум паника.
В виртуалке у меня так же есть диск, с инсталлером, если загрузится с него, то можно увидеть такие чудеса:
# zpool import
  pool: x220zpool
    id: 15260376675842801044
 state: ONLINE
status: The pool was last accessed by another system.
action: The pool may be active on another system, but can be imported using
        the '-f' flag.
   see: http://illumos.org/msg/ZFS-8000-EY
config:

        data        ONLINE
          label/rpool  ONLINE

Тоесть, пул вроде как жив, ну да кем то используется. Но вот попытка его принудительно подключить, даёт куда более грустный результат:
zpool import error

После этого думаю стоит пожалеть об отсутствии бекапов, хотя там особо ничего важного и не было. И думать как бы организовать следующую версию получше и начать таки делать бекапы, на внешний носитель :)

В общем то это так лирика и прочий скулёж, если кто то до сюда дочитал, то пожалуй обращу внимание, что там вот в логах было интересное.
Уже где то с пол года, наверное, проект FreeBSD начал в сообщениях об ошибках ZFS использовать базу Fault Management Architecture (FMA) Message Registry проекта illumos

08.08.2011

Исполнился месяц проекту BSDniR

Итак. Тем кто читает мой блог, и уже успел подписаться, то уж потерпите, обещаю, что такое же будет не скоро.
Вообще то, месяц проекту BSDniR (BSD news in Russian) стукнул ещё неделю назад, но всё как то было не собраться.
На удивление проект жив, вроде как даже кому то, кроме меня, любопытен.

За первый месяц проект посетили 823 раза и сделали 1158 просмотров. Основная часть, конечно же, Россия и Украина, но общее количество стран, аж 34, отчасти такому разнообразию видимо помогла ссылка на freebsdnews.net, так как заходов с поисковиков, пока немного.
Отчасти такие скромные результаты обусловлены тем, что я практически нигде не рекламировал сайт, из заметных размещений, был пожалуй один пост на форуме lissyara.su, так же там было небольшое голосование, о полезности ресурса.
Из курьёзов стоит пожалуй упомянуть появление ссылок на лурке, и на опеннете и даже на 127.0.0.1. Кстати об опеннете, ссылка там была в коментариях, и вроде дала немало заходов, но особой реакции было не заметно.

Так же, для пока не ясных целей куплен домен bsdnir.info, вероятно со временем туда будет налажена трансляция, и может появятся какие нибудь полезности, пока же там висит вот такая высокохудожественная заглушка и доступна она только счастливым обладателям IPv6 ;)

Так же хочется поблагодарить тех кто помогал всё это время, указывая ли на мои ошибки, или присылая поводы и болванки для новостей, очень приятно, что данная затея кажется нужной не только мне.

Остаётся около 480 часов :)

Думал как назвать, а тут как раз заглянув на сайт Chaos Constructions, увидел там такую новость и кажется для названия данного опуса, самый оно.
В начале про предстоящий Chaos Constructions 2011, прогнозы пока весьма благоприятные, работа по подготовке кипит полным ходом, в этом году появился новый сайт, и даже цельный дизайн, всего что вокруг, который подготовил RED BASE, так же с этого года решено сделать постоянный форум, а то каждый год новый как то неудобно уже.
Как то в общих чертах вот так, так же в этом году будут довольно неплохие призы
Так, например, победители конкурсов интро и демо будут награждаться видео-картами. За 4к - nVidia GeForce GTX 480 или выше, 64k/demo - nVidia GeForce GTX 460 или выше.
Помимо этого, так же будут любопытные события и призы по направлениям, например в игровой зоне будет немало интересного, да и компания ONSec объявила о конкурсе с главным призом - сервер HP. На фестивале будет целый поток семинаров.

Если кто пропустил, просто я имею некоторое отношение к проведению фестиваля, и даже вот в прошлом году писал небольшой отчёт Chaos Constructions'2010 results ChaosTV, хотя пожалуй более познавателен отчёт [info]easyjohn, в его ЖЖ.



А вообще написать я обо всём этом хотел, пожалуй ещё под впечатлением свеже прошедшего Assembly Summer 2011, который конечно будет пошикарнее :) Но онлайн трансляция AssemblyTV, этого года, как то не порадовала, ну во первых часто зависала, на HD и high особенно часто, да и вообще картинка как то была не очень качественна, даже при их выборе.
Хотя я их смотрел в прошлом году, и тогда вроде всё было лучше.
Ну ничего работы они оперативно выложили, и ценители могут оценить :)


Ещё помнится хотел написать о прошедшем весной Revision 2011, который тоже смотрел онлайн, но помнится так и не собрался.

Зато после него я как то начал, довольно часто, в фоне, включать scenesat.com, очень даже ничего. Кстати у них там есть любопытный плеер, где к трекам со всяких party, прикладываются ещё и логи чата, правда требует java, но оно пожалуй того стоит. У этого плеера есть так же Qt версия, но почему то она собрана только под винду и МАС, а исходников как то не выложено, но просто поток можно вполне слушать vlc или любым другим потоковым плеером. Особенно рекомендую трек, там выбрать Revision 2011 - part5 - hoffman, очень хорошие миксы, жалко не осталось видео, как с остальных событий.

Ну и под конец, приходите, Chaos Constructions 2011. Место проведения Рекламно-выставочный комплекс Стачек 47, 27 и 28 августа.

04.07.2011

BSD news in Russian

Если гора не идет к Магомету, то Магомет идет к горе.
(с) кто то, давно
Так как положение с новостями на русском языке, о BSD подобных ОС, если не ухудшается, то уж точно не улучшалось.
Поэтому было принято волевое решение и организован ресурс http://bsdnir.blogspot.com/, а так же сопутствующие сервисы. Назван не замысловато BSD news in Russian (BSD новости по-русски), из чего вытекает основное направление деятельности, это предоставление новостей из мира BSD.
В качестве примеров для подражания были выбраны англоязычные ресурсы DragonFly BSD Digest и FreeBSD News, вот что то похожее и постараюсь создать.
Как и положено современному, особенно новостному ресурсу заведены, твиттер @bsdnir, причём он не является автогенерируемым, так же заведена страничка в facebook, там как раз статьи просто репостятся в заметки, ну и конечно же RSS лента.
Так что если кому то такая идея по душе, то не стесняйтесь присоединяться, так же буду рад любым замечаниям и предложениям :)

Этот блог не куда не девается, и может даже станет чаще обновляться ;)

19.06.2011

Старинные пароходы на Неве и «Майское древо» в Выборге

Данная операция имела кодовое название "Коварный план", в связи с не самой приятной погодой на момент планирования и начала, а так же не самый благоприятный прогноз, количество участников ограничилось мной и LG.BALUKATION, он пишет отчёты пошустрее меня.
Собственно про замысел и как в общих чертах мы прогулялись неплохо написано в вышеозначенном отчёте Олега, так что особо повторятся не буду, так добавлю впечатлений и покажу немного своих фото, тем более что на пароходы получилось посмотреть более подробно на другой день.
Метеор и параходы
Встреча поколений
Началось всё с прогулки в Петропавловку, рядом с которой в Неве стояли старинный пароходы, прибывшие из Финляндии, пока мы фотографировали попался по моему удачный момент который можно увидеть на фото выше.
Потом после довольно продолжительного ожидания электрички на Выборг, что то мы поспешили из за совсем уж Питерской погоды. Про электричку как то она стала вроде поскромнее, хотя конечно получше чем совсем уж советского образца, которые ходят как не скоростные.
Погода в Выборге нас порадовала, хоть и ощущалось что тут был дождик, и даже несколько раз за день что то капало, но это было уже почти лето и не страшно. Немного погуляв по городу мы поднялись на Часовую башню, надо заметить что весьма любопытно и некоторая неофициальность сего действа добавляет шарма, хотя конечно состояние, в котором она находится, немного удручает, с другой стороны, а что в Выборге, да часто и в Питере лучше то :)
УлицаЧасовой КолоколКованое украшение
Улица Водной заставыКолоколКованое украшение
Потом много гуляли по городу, и по самой крепости, где проходил ежегодный фестиваль «Майское древо». Я как то не особо увлекаюсь такими вещами, но последние годы, при случае стараюсь бывать на таких фестивалях, обычно это довольно любопытно, да и на воздухе поторчать не вредно. Фестиваль довольно интересен, хотя ехать надо конечно на полную программу, с вечером и ночью, так как днём народ только разогревается.
p5280247БутылкаДевушка вампp5280272
Вид с трибунаутентичная тарадевушка вампТанец с моряками
Вот примерно так можно было увидеть фестиваль со зрительских трибун, хотя была ещё ярмарка, и всякие программы в верхнем дворике, но почему то снимать много не хотелось, это кстати вечная проблема, снимать или просто смотреть/участвовать. Кстати как легко заметить на фестивале очень много народа в одежде под средневековье, ну или просто с аутентичными вещами, множество которых собственно и продаётся на его территории. Это наверное тоже любопытно, но надо всё же быть весьма увлеченным.
Потом был вечер, и так как из Выборга ехать всё же не мало, и расписание поездов никто не корректирует, то пришлось уехать весьма рано.

Зато через день, получилось посмотреть на старинные Финские пароходы вблизи, благо часть из них ещё не ушли в порты приписки, а стояли на набережной Шмидта.
Enso & Antero & Tornator ITornator I лампаХудоникЗапас дров
Enso, Antero, Tornator ITornator I лампаХудожник и пароходыДрова для плавания
Небольшая выборка из того что я наснимал на пирсе.
Так же на пароходе Wenno мне дали симпатичною раздатку, с открыткой и прочими красочными буклетами.
Wenno postcardWenno postcard (backside)Ниинисаари обложка буклета
Вот собственно и весь краткий обзорчик, как обычно все остальные фото можно увидеть у меня на фликре, кстати я там выложил так же фото из Харькова и окрестностей Тулы, так что кому интересно милости прошу.

UPD: с предстоящим фестивалем я как то облажался, Олег тут меня поправил что будет, 29, 30 и 31 июля фестиваль средневековья "Рыцарский замок" в Выборгском замке, кстати у них на сайте, есть анонсы и других мероприятий, так что может кому удобнее ехать не в Выборг, а ещё куда.

16.06.2011

echo "20110615 $post" >> /life/notebook/UPDATING

Что то меня на днях пробило обновить систему, в принципе я это делаю довольно систематично, но из за приступа хандры как то поднакопилось обновлений, в том числе довольно критичных. Так что решил не только
# portmaster -ad
прогнать, но и наконец то очистить /etc/libmap.conf от скопившегося там хлама. Для начала почему portmaster, так как вроде раньше не писал. Ну во первых это клёво, и всего навсего набор .sh скриптов, кстати для тех кто хочет поучить sh говорят весьма познавательно. Но работает просто таки на ура, так что всем тем кто ещё не пробовал очень советую. Основные патерны использования, как это не странно описаны в man, и можно зачастую ими и ограничится, хотя из частого я ещё смотрю что обновилось и иногда "чиню" зависимости
# portmaster -L | grep New
# portmaster -y --index --check-depends
в связи с экспериментами с AWS EC2, думаю ещё будет актуально поднять своё зеркало пакетов, с нужными зависимостями, и юзать флаг -PP, да и для VPS ки может пригодится, хотя и не так актуально. Да с portmaster есть одно примечание, если долго не обновляетесь, а это весьма динамично изменяющийся пакет, то его стоит обновить первым, и отдельно от остальных.
Итак потом была чистка /etc/libmap.conf, вообще то этого файла у многих нет и это пожалуй правильно, но иногда он весьма удобен, особенно если вы пользуетесь CURRENT, но иногда ленитесь подолгу обновлять софт, ну или апгрейдитесь между ветками и тоже с софтом возится лениво.
Принцип несложен, коментируете всё его содержание, если не трусы, то просто затираете и запускаем что надо, следя за выводом в консоли или в файле ~/.xsession-errors, ошибка обычно выглядит как то так
/libexec/ld-elf.so.1: Shared object "libutil.so.7" not found, required by "sudo"
Хотя иногда не так банально написано для чего нужна эта библиотека, может быть другая либа, или вообще функция. Так же может выдавать схожую ошибку при сборке какого то порта. Если в required by указана не программа виновник, то оно в принципе довольно легко обычно ищется в первых страницах гугла.
Ну а найдя "виновника" его нужно просто пересобрать. И так до полного пропадания таких ошибок, обычно их не так уж и много, если не запускать процесс.
Ещё был прикол с xmonad, собственно из-за него то этот libmap.conf вроде и завёлся, так как папочка ~/.xmonad/ исправно переезжала наверное, как раз с 7-й версии FreeBSD :)
А Xmonad с тех пор успел нехило изменится, вернее его базовые библиотеки и система подбора компонентов, в пакеты. Хитрость в том, что при значительных апдейтах, как раз из этой папочки надо убивать файл .xmonad/xmonad-x86_64-freebsd этот бинарник компилируется из .xmonad/xmonad.hs при запуске, и если его не убить как раз и требует старых библиотек. Остальные файлы там тоже можно безболезненно убить, ну кроме истории, и самописных скриптов, хотя я так и ленюсь их там завести.
Вот такая небольшая памятка, да в данный момент ещё немного сломан порт sysutils/tmux его сборка прерывается, при установленной опции
LIBEVENT2=on "Use libevent version 2"
метод по исправлению, предложен в рассылке, но из за не универсальности его не комитят в дерево портов :(

12.06.2011

Посмотрел тут видеозаписи с nixp.conf/2011

Тут что то накатило и таки решил посмотреть видеозаписи с nixp.conf/2011.
Кому лень читать мои фантазии, можно посмотреть официальные презентации, видео, фото, итоги, или более неформальный отчёт Алексея Федорчука, или вот ещё с подборкой ссылок.
Ну и теперь мысли вслух, для начала, как по мне так конференции и семинары это хорошо, особенно хорошо полезные конференции и семинары :)
По тому что увиделось на видеозаписях с nixp.conf/2011, как то маловато народа
Фото @shurupov http://twitpic.com/52aouh
как заявляют организаторы было что то около 60 человек, хотя может оно и так :) Хотя с учётом что это практически единственное подобное мероприятие, и ни какие то там Васюки, а всё же Москва, то всё одно грусновато.
Про доклады как то говорить ничего особо не хочется, да не совсем плохо, но в большинстве своём как то уныло и ни о чём.
Про как то он неожиданно молод, особенно учитывая что порталу уже 10 лет, просыпается добрая белая зависть. Хотя как докладчику надо потренироваться.
Доклады от "бизнеса" как то унылы, всё бы попилить, Линуксцентр так ещё выдал на гора кучу урапатриотизма, что аж почти затошнило. Ну и их мотивировка в продаже "лицензий" ну это просто цирк, нет бы как то менять ситуацию, так зачем, если можно воздухом барыжить, грустно это как то.
Про доклады "сообществ" тут вроде повеселее, хотя я и не фанат линуксов, но вообще хорошо что хоть какая то движуха есть. Хотя например то что не появился представитель MLUG, это конечно фейл, ну ради такого события можно и утрясти свои рабочие дела, не серьёзно как то.
Более менее любопытны были доклады от Яндекса и про "Свободное ПО в образовательном процессе кафедры ИКТ МИЭМ". Хотя про МИЭМ конечно как то грусновато, вроде не такое уж заштатное учреждение, а по рассказу, ну либо у нас не кончились 90-е, либо они как в футураме на самом деле находятся в деревне Гадюкино :)
Был ещё доклад какого то вебразработчика, похоже того который виновен в нынешнем облике nixp.ru, но тоже поверхностно и не зажигательно.

Вот так как то не оптимистично, но уж что есть. Вообще конечно хочется чего то типа KyivBSD, но только поближе, хотя что то в этом году даже про Киев как то тишина :(
Вообще в Питере периодически возникают подобные шальные мысли, на тех же линуксовках, или вот я тут как то ещё в жуйке мечтал и вроде даже народу понравилось, но я как то больно инфантилен для организации таких затей.
Хотя с другой стороны у нас тут есть ежемесячные собрания SPbLUG, весьма живенькие, и при желании там периодически можно что то делать.

09.06.2011

Happy World IPv6 Day!

Пока я это допишу, World IPv6 Day уже скорее всего кончится, но судя по тому как он шел, сделано это было не напрасно. Если кто то вдруг не в курсе, что это за мероприятие, то советую сходить по предыдущей ссылке, там вроде немало понаписано, а если вы не уверены работает ли IPv6 у вас, то "проверится" можно тут.
Ну про то как настраивать я тут распространятся не буду, лишь упомяну, что пока нам не светят IPv6 адреса, от провайдеров, вполне можно перебиваться туннелями до тех же HE, или других туннель брокеров. Сам я пробовал HE и freenet6, всё элементарно и просто работает, хотя с первым вариантом могут быть проблемы, из за провайдеров, но об этом может в следующий раз. Да в HE можно не только получить туннель, но так же потренироваться в осваивании IPv6, у них там целая программа обучения, я пока остановился на
IPv6 Certification Badge for f0andrey
Ну и теперь о грустном, ну то что ждать нам IPv6 адресов от провайдеров, ещё вероятно оооочень долго, это практически ясно. Со всякими серверами и около того конечно легче, к дедикам так выделяют во многих ДЦ, а вот с виртуалками уже сложнее, например ispsystem до сих пор что то тянет с включением нужного функционала, хотя со стороны jail, вроде всё давно готово. Ну и всякие регистраторы и держатели DNS небось не всегда готовы.
Ну и в предверии прошел целый ряд семинаров и конференций, в том числе и на русском, что в принципе странно, по сравнению с тем что судя по новостям в интернете, наши сервисы практически проигнорировали этот эксперимент.
2-го июня в Санкт-Петербурге прошел семинар «SPB-IX IPv6 Day», на сам семинар я не попал, но судя по всему оно и к лучшему. Смотрел видеотрансляцию, которая была на удивление хороша, и что удивительно они выложили презентации в открытый доступ, ещё во время семинара, а вот будет ли выложена видеозапись как то не слышно, а не добрые люди уже выложили на ютуб. Хотя из интересного там пожалуй было только выступление
Федор Дикарёв, кстати в своём докладе рассказал, о весьма симпатичном методе по запоминанию IPv6 адресов.
Так же были забавные куски, в докладах о состоянии IPv6 на точках обмена трафиком, например зажигательная фраза про то что "В зоне .ru всего 47 AAAA записей", кстати вчера на ENOG, докладчик сообщил что это число увеличилось процентов на 50% :)
Остальное было скучновато, или даже откровенно скучно.

В Киеве 17 мая, Компания "Хостмастер" провела, 1-ю встречу "Мастерской IPv6", но так как видео они выложили недавно, то и узнал я об этом позже :) Доклады были весьма интересны, особенно стоит отметить пожалуй
Остальные доклады были тоже местами занятны и познавательны. Из цитат прям таки хочется выделить
"Мы попингали всё что можно, по IPv6 и побежали в RIPE покупать ещё IPv4"  ~Александр Задорожный, Freenet
Качество записи и организация трансляции конечно похуже чем в Питере, но зато содержание куда интереснее.  Ребята даже организовали сайт, хотя например они уверены что CC это прям лицензия "в соответствии с лицензией Creative Commons" да там ссылка на главную :) я даже попытался их покритиковать за это, но похоже им пофиг.

Ну и конечно же нельзя не упомянуть прошедший в Москве ENOG, его я тоже смотрел онлайн, кстати транслировали очень даже неплохо, на двух языках, с дубляжем, хотя дубляж портило постоянное шипение и прочие пакости :(
Так как длилось оно аж три дня, и ничего особо вроде не выложено, ссылка будет только на поиск twitter'a.
Тут на сайте тоже не обошлось без прикола, видимо сайтостроители это особенные люди, например в разделе "Скачать презентацию" почему то не список презентаций, а вовсе даже "Upload Presentation" о чём честно заявлено в английской версии :)

И под конец кучка ссылок, про всякие любопытные статьи и сервисы, которые не получилось пристроить в пост.
Так же были выпущены IPv6-only FreeBSD testing snapshots are available here and PC-BSD testing snapshots are available here, более подробно.
Вот вроде бы и всё, даже похоже успел до окончания ;)

UPD: Ну вот пошли по тихому итоги, думаю надо будет чрез недельку посмотреть и может чего проанализировать, пока из интересного  test-ipv6 открыл статистику.