эха про OpenBSD (архив)


\/ . obsd.odii.ru to All @ obsd.odii.ru 25/05/14 02:38

Пользователи те же самые, что и на самом 51t.ru, но требуется авторизация ещё и здесь

посмотреть свой хэшкод с 51t.ru можно здесь: http://51t.ru/h/showhash

регистрация здесь: http://reg.51t.ru

можно писать от гостевого имени, записав guest в auth-key

zrAm2U... . цепочка . ОТВЕТИТЬ







\/ . vit01 to All @ аааа 26/05/14 13:02

Весь день мучаюсь с openbsd, никак не могу настроить сеть! Есть файл /etc/hostname.fxp0, туда записал inet 192.168.1.9, есть /etc/resolv.conf, туда написал nameserver 192.168.1.1 (это мой роутер), сетевуху перезапускал несколько раз, ничего не пингует даже. А так хочется понаставить всяких программ!

dLX8T5... . цепочка . ОТВЕТИТЬ



\/ . 51t to vit01 @ Re: аааа 26/05/14 13:05

кого не пингует? 192.168.1.1 пингует? кстати, роутер нужно ещё и в гейт прописать:

====
echo 192.168.1.1 > /etc/mygate
====



причём, по-моему, именно так, с завершающим Enter, я один раз в каком-то конфиге новой строкой не закончил - у меня не работало :)

RWsRAy... . ОТВЕТИТЬ



\/ . 51t to vit01 @ Re: аааа 26/05/14 13:07

если просто сделать

====
ifconfig fxp0 192.168.1.9
====



оно будет пинговать 192.168.1.1 ?

waRKHC... . ОТВЕТИТЬ





\/ . vit01 to 51t @ Re: аааа 26/05/14 13:09

>если просто сделать
> ifconfig fxp0 192.168.1.9
Теперь 192.168.1.1 пингует, но остальное всё ещё нет

jwXcdf... . ОТВЕТИТЬ



\/ . 51t to vit01 @ Re: аааа 26/05/14 13:09

а когда инсталлер делал - ты сеть прописывал? обычно у меня все настройки инсталлера сохранялись, и всё работало...

hKjRaW... . ОТВЕТИТЬ





\/ . 51t to vit01 @ Re: аааа 26/05/14 13:10

значит пропиши по полному синтаксису из hosnname.if, а не так, как ты записал

mygate будет после перезагрузки работать, чтобы работало сейчас, сделай

====
route add default 192.168.1.1
====


dLVnKR... . ОТВЕТИТЬ



\/ . vit01 to 51t @ Re: аааа 26/05/14 13:13

Перезагрузка... и
Яндекс пингуется! :)
ура

теперь буду софт устанавливать

C5fljy... . ОТВЕТИТЬ











\/ . 51t to vit01 @ Re: Получилось :) 27/05/14 07:15

> Оооо, звук из коробки работает!

там даже isa-звук из коробки работал. :) тогда, как в linux через альса-конфигуратор надо было полчаса ждать, пока он всё опросит :) главная проблема - нет hdmi-звука :(

> Твоё домашнее зеркало, потому что нечего было больше скринить :)

оно может и не работать - придёт человек, а там нет ничего. как нечего скринить, а http://www.openbsd.org ? :)

8qgxOj... . ОТВЕТИТЬ



\/ . vit01 to 51t @ Re: Получилось :) 27/05/14 07:21

> главная проблема - нет hdmi-звука :(
hdmi на этом старом ноутбуке отсутствует, поэтому ничего страшного. Правда улучшений быстродействия, по сравнению с арчем, я не заметил

> оно может и не работать - придёт человек, а там нет ничего. как нечего скринить, а http://www.openbsd.org ? :)
А это чтобы ты знал, что я прислал свой собственный скриншот :) openbsd.org и так все знают, неинтересно же

9nun6Z... . ОТВЕТИТЬ



\/ . 51t to vit01 @ Re: Получилось :) 27/05/14 07:27

> hdmi на этом старом ноутбуке отсутствует, поэтому ничего страшного. Правда улучшений быстродействия, по сравнению с арчем, я не заметил

я бы не сказал, что оно быстрее. :) скорее, медленнее. но памяти вроде жрёт поменьше, и фризов и затыков не наблюдается. softdep, кстати, включи (есть в faq)

1AxtIv... . ОТВЕТИТЬ



\/ . Romero Yakovlev to All @ статья старая, но любопытная 29/05/14 07:28

> перевод. нашёл на http://www.openbsd.pw/files/wiki_openbsd_ru/%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%8B/c2k10-ajacoutot.html
> поскольку непонятно, как и сколько оно будет там лежать, заархивирую-ка я её прямо сюда



Перевод "c2k10] Interview with Antoine Jacoutot (ajacoutot@) Part 10" (оригинал http://undeadly.org/cgi?action=article&sid=20101018230848)

6000 портов и их число возрастает, вы задаётесь вопросом кто же там за кулисами делает все эти порты достоянием сообщества. Если вы такие же как и я, то вы используете OpenBSD дома и на работе. Мы часто воспринимаем это как должное, то что можно рассчитывать на Марка Эспи (espie@) и его команду портировщиков которые поддерживают порты и пакаджи обновлёнными и доступными для использования всеми. В действительности, если вы полистаете эти презентации http://www.openbsd.org/papers/eurobsdcon_2010_pkg_add/index.html, http://www.openbsd.org/papers/eurobsdcon_2010_dpb/index.html, то поймёте многое и проникнитесь чувством уважения к той работе которая была проделана и почему фреймворк портов так отличен и, я не побоюсь этого слова, улучшен по сравнению с другими BSD системами.

Антуан Жакоутот (ajacoutot@) использует OpenBSD с 2004 года. Его привлекла OpenBSD'шная репутация в плане безопасности, но после он стал ценить её простоту. Он стал разработчиком начиная с p2k6 и любит проект и его людей. Помимо того что сам проект приносит радость, когда он работает над ним, ему нравится то что он может использовать OpenBSD практически везде. Это не будет преувеличением сказать что он использует её для работы и игр. Он сопроводает cyrus-imap и alpine (прим. POP3/IMAP4 сервер и MUA, соответственно). По правде сказать он сопровождает более 280 портов, две трети из которых относятся к проекту GNOME. Если вы пользуетесь гномом, то вам надо поблагодарить ajacoutot@'а и Джаспера Ливьес Адрианса (jasper@).

Но не только на порты ajacoutot@ тратит своё время. Если вам приходилось обновлять систему, начиная с 4.4 и вы пользовались инструментом sysmerge(8), то теперь вы знаете что обновления стали намного проще и опять надо благодарить ajacoutot@.

Если вам любопытно чем занимались люди перед тем как начали работать над OpenBSD и что их привело, вы будете удивлены, узнав что, ajacoutot@ был актёром. Он даже женат на французской актрисе. Сейчас он хардкорный техник и много путешествует по работе. Если вам повезёт то вы можете встретится с ним в одном из его частых перелётов куда-нибудь в сторону Среднего Востока, мирясь с интернетом третьего мира. Ну, буду честным, я считаю страны без 100 мегабитов на дому странами старого интернета.

Вот что ajacoutot@ пишет про c2k10:

====
 Я обновил несколько GNOME портов и теперь у нас полностью обновлённый
GNOME 2.30.2

Я позволю себе немного отвлечься и сказать что GNOME очень хорошо
работает на OpenBSD в течение уже нескольких лет. Мы очень щепетильны в
том плане чтобы всё работало и то что не должно работать
(Linux-специфичная функциональность), было исправлено или удалено из
пользовательского интерфейса, чтобы мы не остались с нерабочими
функциями. Я презираю тех людей которые утверждают что для того чтобы
использовать GNOME вам обязательно нужен Linux. OpenBSD может показаться
вполне привлекательной для новых пользователей, их полно в мире и они
приходят со знаниями Windows и сейчас используют OpenBSD+GNOME без
специальных знаний о компьютерах. Я верю не только в безопасные рабочие
станции, но и в безопасные Десктопы ;-)

Возвращаясь к c2k10... Я работал над переносом polkit и consolekit.
Polkit требует PAM, но люди из Slackware сделали бакенд для файла скрытых
паролей shadow, который я использовал в качестве основы для портирования
в bsd_auth(3). Я столкнулся с ошибкой в ConsoleKit когда запустил его
тред с VT_WAITACTIVE (работает с rthreads, но не с pthreads), с которой
теперь разбирается Миод Валлат (miod@), но мы не потеряем основной
функционал если отключим активацию консоли на данный момент.

В любом случае обе программы могут позволить распределить привилегии
пользователям/группам в некотором смысле так как это делает sudo(8). Но
с помощью sudo(8) вы можете дать право на запуск того или иного от лица
другого пользователя, polkit даёт право на "задания" которые могут
интегрированы в Десктоп [окружение].

Я также обновил порт zafira (замена MS Exchange) до последней стабильной
версии. Спасибо Тео за реализацию SO_PEERCRED, это починило некоторые
проблемы с DBus. Всё остальное [время] я обновлял и доделывал некоторые
другие части дерева портов.

По поводу sysmerge, я добавил часто просимую функцию по автоматическому
добавлению недостающих пользователей и групп. Слияние master.passwd или
group (прим. речь о /etc/group) всегда было трудно выполнить без ошибок в
прошлом, но теперь всё в шоколаде ;-) Вчера я просто обновил тазик 3-х
месячной давности, 2 пользователя и 2 группы были добавлены без всякой
ручной мороки. Тем не менее мы не можем автоматически объединять всё что
попало каждый раз (например sysmerge(8) предупреждает меня о том что
/etc/phones устарел, но я не хочу чтобы он удалял его автоматически), я
думаю что мы прошли долгий путь с тех пор как появился sysmerge(8) и для
масштабных инсталляций, запуск в пакетном режиме (-b) теперь не лишён
смысла.

Я возможно забыл [упомянуть] про другие вещи, но они должно быть неважны
;-) Спасибо.

Антуан
====



Я имел честь узнать ajacoutot@'а на c2k8. Мы вместе ходили в поход на гору Митте, на знаменитые горячие источники, в этом году. Что я могу сказать об ajacoutot@'е? Он потрясный, умный, весёлый и один из самых приятных ребят которых вы можете встретить. Разве не здорово осознавать что проект привлекает талантливых разработчиков, таких как он (и многих других) которые делают порты и пакаджи, количество которых растёт от релиза к релизу? Спасибо тебе Антуан!

> Марк Т. Уемура

mgpvEk... . цепочка . ОТВЕТИТЬ



\/ . Romero Yakovlev to All @ Перевод "[c2k10] Interview with Philip Guenther (guenther@) Part 9" 29/05/14 07:41

> http://www.openbsd.pw/files/wiki_openbsd_ru/%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%8B/c2k10-guenther.html
> http://undeadly.org/cgi?action=article&sid=20101003122906


Мне очень интересно узнавать о разработчиках OpenBSD. Они приезжают из разных мест земного шара с разным образованием и опытом, и всё равно они собираются вместе для достижения одной цели. Кто эти люди? Что подтолкнуло их к использованию и разработке OpenBSD? Какое у них образование и где они работают? Вы будете удивлены, узнав ответы на некоторые из этих вопросов. Они удивили и меня, и Филип Гюнтер (guenther@) не был исключением.

На данный момент я посетил несколько хакофонов, и это мой третий большой хакофон после посещения c2k6 и с2k8. По сути дела, как я понял, на хакофонах есть несколько выразительных голосов которые узнаваемы и ожидаемы. На c2k10 был один [голос] который я не узнал и это был голос guenther@'а. Первым моим впечатлением, которое мне запомнилось, было то что guenther@ не был застенчивым в выражении своего мнения и делал это авторитетно, но при этом никогда не настаивал на нём [как на последней инстанции]. Он выбрал себе место за столом вместе с Марком Кеттенисом (kettenis@) и Дейлом Раном (drahn@), которые, надо заметить по меньшей мере не новички, а может даже он сидел с двумя великанами мира OpenBSD.

Я встречал многих разработчиков OpenBSD которые занимают высокие должности в компаниях [в которых они работают]. Диапазон их должностей варьируется от IT-управленцев до CTO и guenther@ является Главным архитектором в Sendmail Inc. Что приводит руководящие кадры, такие как guenther@, к хакерству в OpenBSD? Ну, кроме интересных задач и отрады [их решения], как само по себе разумеющееся, они знают что таким образом могут сохранить порох в пороховницах, так сказать.

В то время как многие просто использовали лаптопы, guenther@ хакерствовал на самой непонятной клавиатуре (Kinesis Advantage), какую я никогда и не видел. Вас может впечатлить использование очень эргономичной и эзотерической клавиатуры, её владелец ещё должен уметь классно программировать впридачу к такому монстру. Однако, когда вы слышите как guenther@ кодирует на ней вслепую, вам может показаться что он использует обычную клавиатуру. Это была определённо самая громкая клавиатура в комнате.

guenther@ начал использовать OpenBSD 12 лет назад когда работал сисадмином. После перехода в Sendmail Inc. в 2000 году, он стал использовать OpenBSD гораздо больше. OpenBSD стала его основной операционкой на работе и дома в течение некоторого времени. Он получил свой CVS акаунт в январе 2008 года и с тех самых пор работал над нитями (тредами), обработкой сигналов, libc, stdio, рамдиском и ядерными блокировками. После того как узнаёшь это, ты понимаешь что он сел за правильный стол с правильными людьми. В самом деле, стол рядом с ними был не менее оживлённым, а может и громче, за которым сидели beck@, art@, thib@, oga@ и blambert@ который юморил по ходу дела. По правде сказать эти два стола были источником в значительной степени источником шума и веселья на всю комнату.

Вот что guenther@ пишет про c2k10:

> чистка инкулдов

Это часть долгого проекта по зачистке наших заголовочных файлов, для того чтобы ускорить компиляцию, сократить зависимости, сократить утечку пространства имён, сократить кросс-платформенные противоречия, улучшить соответствие стандартам, и установить мир во всём мире. Сегодняшние этапы касались , который подключает ворох файлов в которых на самом деле нет нужды и которые содержат код который уже не используется. Удаляя последнее, [это] помогает нам сократить пространство на ядерном стеке, в дальнейшем можно будет использовать несколько меньше страниц, сберегая память и сокращая число страничных ошибок. Также подчистили в котором был старый compat код.

> чистка названий rdomain/rtable

В 4.7 мы добавили системный вызов setrdomain() для установки маршрутного домена процесса. Мне показалось что будет полезно сделать ключевое слово для ps(1) которое сможет отобразить его, но побеседовав с Клаудио, Питером и Рейком, мы пришли к выводу что они [rdomain/rtable] были названы некорректно: В действительности по умолчанию [подразумевается] таблица маршрутизации, а не домен. Клаудио единственный кто документировал это, но вкратце [картина такова], маршрутные домены являются понятием второго уровня (l2) -- каждый интерфейс связан с маршрутным доменом и пакеты получаемые на этом интерфейсе обрабатываются в этом домене -- в то время как таблицы маршрутизации - это понятие третьего уровня (l3) -- каждый сокет связан со своей таблицей маршрутизации и пакеты посылаемые через этот сокет маршрутизируются согласно таблице маршрутизации, и каждая таблица маршрутизации находится "внутри" заданного маршрутного домена и может только маршрутизировать только на интерфейсах входящих в этот маршрутный домен. Таким образом, Клаудио провёл большую часть времени, ваяя здоровенный дифф, который исправит именование всех системных вызовов, опций сокетов, опций командной строки, переменных ядра, и прочее. Я потратил немного времени на инспектирование его диффа-в-процессе и предложением поработать побольше ;-) C этими изменениями, мне теперь надо обновить и вновь разослать мой дифф который добавляет поддержку rtable в 'ps' и 'fstat'.

> прочая чистка

tedu@ и я удалили кучу старых опций COMPAT_* которые предоставляли поддержку бинарников от других ОС: BSDOS, HPUX, IBCS2 (Xenix!), M68K4K, OSF1, SUNOS, и ULTRIX. Они не использовались и не поддерживались долгое время и стали мешать внесению других изменений. Например COMPAT_HPUX был единственным камнем преткновения перед удалением структуры user, также некоторые другие делали моё хакерство над rthreads тяжелее. procfs вскоре тоже попадёт под раздачу...

> rthreads: ядерные структуры

После чистки, я провёл оставшуюся часть недели, работая на большим диффом который меняет связи между структурами данных которые используются ядром для слежения за процессами, нитями, процесс-группами, и сессиями, чтобы rthreads могли правильно вести себя при использовании таких вызовов как fork(2), wait(2), и setpgrp(2). В основном [эта работа] включает в себя перенос данных из тредовых структур (struct proc) в процессные структуры (struct process), но код которые работает с этими связями немного сложен в некоторых областях, в частности очистка процессов и трейсинг (для обоих ktrace и ptrace). Брет и я пробовали ранее несколько раз в этом году разбить это изменение на несколько малых этапов, затрагивая часть связей на каждом этапе, но взаимоотношения только сильнее переплетались и делали нестабильным результат [этой] промежуточной работы. Сейчас это один большой 3000 строчный дифф который я вскоре передам Тео для снапшотов...

> ld.so

Дейл и я немного поковырялись в ld.so, стараясь помочь друг другу не потеряться в запутанном клубке связных списков. У него было улучшение производительности для исполняемых файлов с многими зависимостями, у которых в свою очередь также много зависимостей, также я подчистил [ld.so] и сделал пару заглушек на будущее.

Было также много других исправлений и дискуссий, включая 25 летний дефект API DNS резолвера, которые [исправления] можно со всей очевидностью назвать непортируемыми, некоторые исправления в обёртке execve из libpthread, другая ошибка в блокировке списка ядерных процессов была добавлена сразу после 4.7, некоторые проверки устойчивости sysctl ABI, и чистка некоторых древних неиспользуемых участков кода в структурах plimit и pcred.

Филип

Как вы можете видеть guenther@ упорно работал в областях ядра, куда не каждый решится сунуться, не говоря о том что способности на это есть у единиц. После того как я встретил его, я рад что он настолько глубоко запустил свои руки во внутренности OpenBSD. Если вы ничего не знаете о его программистских способностях и опыте, встретившись с ним, то он может убедить вас в том что он является правильным человеком для того чтобы выполнить работу. Я также почувствовал, и это подтвердилось, это в его взаимодействии с Тео и другими людьми. Я встретил много новых и интересных людей в этом году на большом хакофоне и guenther@ был одним из тех людей которые оставляют положительное впечатление после встречи с ними. Спасибо Филип!

> Марк Т. Уемура

VwJWFT... . цепочка . ОТВЕТИТЬ



\/ . Romero Yakovlev to All @ Перевод "[c2k10] Interview with Henning Brauer (henning@) Part 11" 29/05/14 07:44

> http://www.openbsd.pw/files/wiki_openbsd_ru/%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%8B/c2k10-henning.html
> http://undeadly.org/cgi?action=article&sid=20101115091138

Хеннинг Брауэр (henning@) был моим вдохновителем с тех пор как я начал использовать OpenBSD. В misc@ есть несколько человек к которым я прислушиваюсь. Сообщения Ника Холанда всегда очень поучительны и информативны и также я стараюсь читать Хеннинга. Его сообщения всегда "в точку", авторитетные и часто смешные. Когда вы встретитесь с henning@'ом и узнаете его получше, вы поймёте что он обладает отличным чувством юмора, на тот случай, если это не очевидно из misc@. Он старается брать от жизни всё, даже если что-то пропускает. У него есть шрамы и костыли чтобы доказать это. Ну, что не убивает тебя...

Читайте дальше чтобы узнать почему он является моим вдохновителем и какая связь может быть между пивом и демонами:

Хеннинг начал использовать OpenBSD с релиза 2.7; очень популярный релиз для многих разработчиков. Примерно в тоже самое время, только после 4 лет проведённых в качестве программиста, он создал свой собственный ISP. Некоторое время спустя сначала открытия своего дела, он был подвержен неприятной атаке на один из своих линукс серверов. После этого он попробовал другие BSD в поиске вариантов. Он повторил эту атаку на FreeBSD и OpenBSD, последняя справлялась с атакой гораздо лучше. Ему не понадобилось много времени, чтобы осознать что OpenBSD подходит для его нужд лучше.

Спустя два года, в 2002, он сделал свой первый коммит в качестве разработчика OpenBSD и более 90% его коммитов осели в src с тех пор. pf(4) был причиной его аккаунта. В то время ipf испытывал серьезные проблемы с производительностью, по крайней мере в его конфигурации, т.к. он наблюдал 100% загрузку центрального процессора. Потом появился pf, но он был менее стабилен, менее целостен и не имел хорошей документации. Он думает что является первым человеком который испытал pf в большой конфигурации и в результате этого он видел крахи спустя секунды после загрузки. После того как Даниель Хартмейер (dhartmei@) внёс исправление над которым он и henning@ работали вместе, henning@ рассказал в misc@ о своём успехе и получил ответ от Тео с приглашением на хакофон. После этого pf заработал намного стабильнее чем ipf и он наблюдал только 10% загрузку центрального процессора на том же компьютере на котором он наблюдал 100% использование центрального процессора до перехода на pf.

Когда я читаю обо всём том что henning@ сделал для OpenBSD, можно подумать что он родился вундеркиндом и по крайней мере один из его родителей был программистом, но это не так. На самом деле когда он начал хакать pf, он имел только базовые знания о Си. Он говорит что отсутствие хорошего знания Си имеет свои преимущества. Он говорит: "OpenBSD - это лучшее сообщество для изучения Си". Одно из его недавних выступлений был посвящён безопасному программированию OpenBSD way.

Ключ к включению в участие в OpenBSD заключается в том что надо найти что-нибудь что интересует вас и работать над этим до тех пор пока не удастся починить. Или по другому: найдите что-нибудь что вам очень нравится. Тео и другие не могут сказать над чем вам надо работать. Они знают в каких областях они могут помочь, также они знают какие аппаратные ресурсы могут помочь ускорить процесс разработки и на этом всё. Мы знаем как henning@ был вовлечён, но что движет им продолжать улучшать OpenBSD? Ему нравится тратить своё свободное время на вещи которые доставляют веселье. Звучит слишком просто, верно? Однако же, не все из этих вещей забавны.

Брет Ламберт (blambert@) говорит: "разработчикам нравится удалять калифорнийские сорняки 20 летней давности из ядра". Исправление проблем требует колоссального количества усилий и чувство успеха которое по обыкновению приходит после исправления является большой составляющей мотивации. Как бы то ни было, когда вы затерялись в коде 20 летней давности с неприятными проблемами, вскоре вы понимает что всё это невесело. Есть два типа боли и есть разница между ними. Перепроектирование намного сложнее и менее приятно нежели разработка чего-либо с чистого листа. Хорошим примером этого является перепроектирование pf(4) по сравнению с написанием bgpd(8), в оба henning@ был вовлечён.

Переработка pf началась в 2005 году на пароме в Канаде. Сначала было пару лет простой эволюционной разработки и несколько мучительных лет внутренних изменений pf. После мучений переработки pf стали возможными видимые (прим. с точки прикладной точки зрения, т.е. для пользователя) изменения. Наоборот, с bgpd всё было намного веселее, проще и менее мучительно чем перепроектирование pf. Однако, несмотря на боль переработки pf, он говорит, что это того стоило. Работа над демонами была для henning@'а облегчением боли. Конечно, bgpd также помог решить проблемы с которым он сталкивался на работе, но это была возможность отдохнуть от мучений с pf'ом.

Интересный факт связанный с созданием bgpd, то что он (henning@) думал написать нового демона, но это будет выше его сил. После нескольких бутылок пива совместно с Тео он сделал неосторожную вещь, сказал что он хочет переделать демона маршрутизации. Когда я услышал эту историю до меня дошло почему распитие [алкогольных] напитков занимает большую часть в процессе разработки OpenBSD. Да, пиво хорошо для разработки. Оно является причиной добавления новых демонов в OpenBSD в каждый новый релиз.

Хакофоны также являются уникальной особенностью OpenBSD и то каким особенным является сообщество разработчиков, по крайней мере применительно к henning@'у. Ежегодно он участвует в хакофонах, больших и малых. Можно часто услышать от него "Я здесь чтобы хакать и хурлить" (прим. развлечение заключающееся в распитии пива). А что остальные? Он говорит что они лучшая группа людей которые только есть вокруг и что он бы ездил на хакофоны только чтобы пообщаться с этими людьми даже если бы он не умел программировать. Это так здорово что они рядом.

Он продолжает: хакофоны очень важны, так как они позволяют понять общую картину и проработать детали. Это место где вы можете не бояться делать значительные изменения. Да, и это не как не связано с частотой нажатий на клавиши (прим. здесь автор даёт понять что иногда не всегда можно увидеть по частоте коммитов о том что идёт какая-то интенсивная работа). Хеннинг обычно много времени тратит на дизайн перед кодированием. Хорошим примером этого может быть то, как он разработал bgpd. Он использовал метод чёрного ящика, но у него был примерный дизайн в голове, вплоть до API. Перед тем как начать кодировать его, он написал буферный фреймворк который находится в его [демона] основе, сейчас фреймворк imsg используется многими [openbsd] демонами, также как и фреймворк логирования [bgpd/log.c]. Только после всего этого он написал движок обработки сессий который может взаимодействовать с другими BGP реализациями, но при этом ничего не маршрутизирует. Теперь, когда у него было что показать остальным, он отправил свои труды нескольким людям среди которых оказался Клаудио Джекер (claudio@) который принял подачу и к концу декабря того же года у них было нечто работающее. bgpd в конечном итоге был добавлен в релиз 3.5 OpenBSD благодаря пиву, боли и совместным усилиям henning@'а и claudio@.

Не то чтобы это был Рейк Флоетер (reyk@), на другом хакофоне также во время распития местного напитка известного среди разработчиков как Трад, henning@ вновь, шутя с остальными, сказал что им следует переписать ntpd следуя OpenBSD way. Он сказал что может сделать всё сетевое волшебство пока кто-нибудь другой сможет сотворить магию управления временем. Тут же родился мини проект. К сожалению, разработчика сведущего в управлении временем не оказалось в наличии долгое время и Хеннингу пришлось делать и то и другое. Хорошо что он был в режиме облегчения боли (прим. здесь автор имеет ввиду то что для человека было отрадой работа над чем-то новым, вместо переделки старого). В конце концов ему помогли другие разработчики помогли завершить ntpd демона и релиз 3.6 ознаменовался появлением ntpd. Другие NTP реализации были сложны, но ntpd Хеннинга был простым и маленьким.

Спросите почему он помог улучшить dhcpd (включая dhcp клиент и dhcrelay), он говорит что другие [dhcp демоны] перегружены [функциональностью] и не имеют штампа OpenBSD в виде техник разделения и аннулирования привилегий.

С лета 2002 года henning@ поработал над pf, bgpd, ntpd, zlib, dhcpd, mopd, httpd и многим чем ещё.

В виду того что henning@ приложил свои руки к разработке такого количества демонов, я решил спросить его о том какой совет по разработке программного обеспечения он может дать другим. "Когда делаете изменения, неплохо иметь общее представление о самом изменении и обдумать его". Он обычно разбивает большие сложные проблемы на несколько простых. Он говорит что лучше всего записать их и потом превратить в Сишный код. Однако, добавляет он, прежде чем записать надо сначала выдержать [идею] в голове перед превращением в код. Интересно что после того как всё сделано она [идея] забывается. Также если первоначальный дизайн плох, то выбросьте его и начните с чистого листа. Впрочем он подмечает что писать новый код, например bgpd, намного проще нежели изменять существующий код, но переделывание это не [новое] решение, за исключением если оно сделано в несколько малых этапов. Не стоит и говорить что у вас будут ошибки.

Вот что henning@ говорит, о том чем он занимался на c2k10:

====
 У меня не было много планов на c2k10.  Я хотел пройтись по нашей базе
данных отчётах о проблемах, и поискать проблемные отчёты связанные с pf'ом
и сетью, и исправить их большую часть. Я решил pf'овские проблемы, но
они были простецкими.

На повестке дня была починка pflog. Я рассчитывал что это займёт у меня
2 или 3 дня и смогу вернуться к своей работе по реорганизации сетевых
интерфейсов в красно-чёрное дерево - прохождение пакетом односвязного
списка является дорогой операцией если в система имеет много интерфейсов.
Я даже до этого не добрался, я даже не закончил с pflog.

pflog немного странен в том смысле что мы передаём живой mbuf (прим. 256
байтный буфер на которые разбивается обрабатываемые сетевые пакеты, то
что mbuf называется живим по-видимому говорит о том что ядро работает не
с копией буфера, а с единственным экземпляром) (на самом деле цепочку)
внутрь, над описываемым пакетом в данный момент времени работает pf для
передачи его bpf, а bpf в свою очередь передаёт её в прикладное
пространство что в свою очередь означает что нам не желательно (я бы даже
сказал "нельзя") изменять данный mbuf. Перед переделкой NAT кода, у нас
было всё в порядке. Всякий раз когда меняется адрес, который мы пишем в
mbuf практически сразу же, перед тем как передаём его в pflog. Тем не
менее, код pflog изменят живой mbuf. Мне кажется это неприемлемым. Один
из многих недостатков непосредственной перезаписи адреса то, что мы
должны отменить эту операцию позже когда окажется что мы отбросили пакет
и нам надо "процитировать" часть его данных в ICMP ответе. Всё это
приводило к ошибкам и они находились у нас не раз. Не говоря о том что
это медленнее чем переписать его позже и единожды.

С новым NATом мы можем делать такие действия как nat и rdr более одного
раза. Это делает менее осмысленным копирование заголовков обратно при
каждом изменении [mbuf]. Более того, теперь когда действия nat-to и
rdr-to теперь составляют неотъемлемую часть набора правил без отдельного
этапа заранее, сама собой пропадает точка в который надо делать обратное
копирование заголовков перед передачей их в pflog.

То что происходит сейчас с pflog, и то над чем я работаю сейчас, так это
то что мы передаём ему mbuf ПЕРЕД копированием. Мы регистрируем mbuf с
оригинальными адресами и номерами портов. Починка этого может быть
причиной позднего логирования, но это конфликтует с другим изменением
которое мы хотим [реализовать]: когда мы попадаем в правило match log, мы
хотим залогировать сразу же с адресами видимые pf'ом после применения
правила. Мы не можем сделать этого для pass правил, потому что последнее
правило под которое подпадает пакет является действующим и мы не можем
логировать в промежуточных pass правилах... не можем изменить этого
[поведения] без того чтобы ухойдакать те множество развёрнутых систем,
поэтому мы не будем [этого делать].

Итак моя идея: bpf выполняет копирование в любом случае. Подключив
переписывание [адреса] и копирование в него, и обработка копии в bpf у
нас в кармане. Первым шагом к этому был рефакторинг кода, снова. То
есть вытаскиваем настройку структуры pf_pdesc из [функций] pf_test и
pf_test6. Мы получаем это вне зависимости от изменений pflog, делая код
более прозрачным и простым в обращении. На самом деле, когда Райн
инспектировал мой дифф, он подозвал меня к экрану, указывая на
последующый код pf_test, и спросил можем ли мы объединить 4 копии [mbuf]
в одну... выходит что мы можем это сделать. Это было ещё больнее чем я
думал. Поэтому дифф который я разослал остальным назывался pain.diff.

Следующим был этап в bpf'е который всегда приносит проблемы. Я сделал
собственную функцию копирования и новую точку входа в bpf для pflog,
чтобы мы могли ею воспользоваться. Я расширил эту функцию возможность
перезаписи. Я получаю один mbuf во время подключения к области хранения
bpf, после вызываю pf_setup_pdesc и pf_translate над ним. Вообще это
работает, но имеется баг (баги?) которые надо найти и раздавить. Я не
закончил. Как только это будет сделано мы можем логировать pf'ом тотчас
же на правиле match log, как описывалось ранее.

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

[Примечание Марка: henning@ закончил работу над pflog по "моментальному
логированию" на j2k10 в Японии и добавил некоторые другие интересные
штуки.]
====



Henning

Сейчас вы сидите и размышляете могли бы вы стать разработчиком OpenBSD или нет, мне хочется надеяться что henning@ станет вашим вдохновителем. Если вы думаете что никогда не станете разработчиком, но вы приверженный и благодарный пользователь, тогда есть другие пути чтобы помочь проекту OpenBSD помимо покупки футболок, постеров и компакт-дисков или передачи пожертвований. Я уверен что Джейсону Макинтайру (jmc@) можно помочь с подготовкой документации, Нику Холланду (nick@) можно помочь с www.openbsd.org и undeadly можно помочь с числом редакторов. Проект движется вперёд потому что люди, такие как henning@, jmc@, nick@ и многие другие которым не безразличен [проект] и они делают что могут чтобы сделать его лучше. Просто присоединяйтесь и измените что-то. Спасибо Хеннинг тебе за всё то что ты сделал и продолжаешь делать для сообщества OpenBSD. Мы очень благодарны тебе.

ftvk1i... . цепочка . ОТВЕТИТЬ



\/ . Romero Yakovlev to All @ Перевод "[c2k10] Interview with Marco Peereboom (marco@) Part 8" 29/05/14 07:47

> http://www.openbsd.pw/files/wiki_openbsd_ru/%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%8B/c2k10-marco.html
> http://undeadly.org/cgi?action=article&sid=20100907204555

Поговаривают, что Марко Пиребум (marco@) переизобретает интернет с 2000 года. В самом деле, он проделал огромный объем работы, чтобы улучшить различные аспекты OpenBSD, кроме того он создал множество полезных приложений с открытым исходным кодом. Он поклонник конечных автоматов и жаждет делать вещи в OpenBSD стиле.

Читайте дальше чтобы узнать больше о marco@, softraid(4) и многом другом:


В 2000 году (тогда ещё 2.7, прим. подразумевается релиз ОС), Марко Пиребум (marco@) прочитал ту же книгу что и я, после которой я "подсел" на OpenBSD (прим. Building Linux and OpenBSD firewalls). Поработав с другими операционными системами он признается, что работа в Windows вызывает у него аневризму, а Linux делает некоторые вещи так, чтобы нарочно раздражать пользователей. Позже он пояснил что они используют модель базара. Каждый показывает свою собственную корзину с товарами на продажу. Разочарование в других операционных системах - вот что привело его к OpenBSD и вылилось во взаимные и плодотворные взаимоотношения с тех пор.

21 марта 2004 он сделал свой первый коммит как разработчик OpenBSD. Он стал работать на софтраидом с одобрения Тео. Шесть лет спустя он продолжает работу на софтраидом с ещё большей поддержкой Тео. Между делом, он также поработал над bioctl(8); переписал сказёвые подсистемы, сделав их более простыми, но правильными. После этого он перешёл к другой продолжительной работе с другими участниками над acpi(4). Позже он написал маленькую программу adsuck, чтобы уменьшить количество рекламы и других раздражающих вещей при браузинге интернета. Он также создал замечательный тайлинговый оконный менеджер scrotwm на который я полностью перешёл. Недавно он создал серьёзный минималистичный веб браузер xxxterm с нативными клавиатурными сочетаниями vi и некоторой функциональностью вимператора. Есть многое другое в планах, но я не хочу портить вам сюрприз.

Вы когда-нибудь задумывались над тем, почему OpenBSD всегда хорошо работает на аппаратуре Dell? Из-за того что OpenBSD хорошо работает на оборудовании Dell, оно было моим предпочтением в выборе серверного железа некоторое время. marco@ проработал в Dell около 13 лет в должности старшего архитектора/инженера систем хранения. Его разработки в OpenBSD вытекают из его интереса к системам хранения. Некоторые из его историй которые он рассказывает очень интересны, также его совету всегда признательны и прислушиваются к нему, зная его авторитет практически во всём что касается систем хранения.

Пару раз я держал свои ушки на макушке, когда слышал как он рассказывал про жёсткие диски и технологию хранения. Это современное чудо, что жёсткие диски работают и выживают. Он поведал мне про аналогию которую нашёл в этой презентации (http://www.iec.au.edu/dl/2_2009/Guest/Guest1_099813/Piya_HDD_Tech.pdf). "В 2004 году высота полёта головки чтения/записи была равна 0.05 сантиметрам летящего над землей самолёта Боинг 747 идущего на скорости 92 км/ч (7200 оборотов/мин)." Это был 2004 год. Как бы это перевести на сегодняшний день? Я также припоминаю его совет который он дал при использовании старых дисков - своего рода восстановление диска. Если ты будешь периодически шерстить свои диски утилитой dd, ты можешь перераспределить все бэд-блоки. marco@ говорит: "dd if=/dev/rsd1c of=/dev/null bs=1m. Сделай это раз эдак 10 и если ошибки будут повторяться, тогда можешь избавляться от диска. Это один из самых эффективных способов поддержки жизнеспособности ваших дисков."

Совместно с Джоелом Сингом (jsing@) macro@ работал над улучшением софтраида (softraid(4)). Вот некоторые идеи которые витали в воздухе:

* Крипто опции софтраида: a) пароль b) ключ-диск c) ключ-диск И пароль d) ключ-диск ИЛИ пароль
* Двух-факторная аутентификация: необходимо знать пароль и иметь ключ-диск от тома, чтобы расшифровать данные.
* Поместить / или /home или /tmp на шифрованный софтраид и по возможности сделать / "ключ-дисковым" томом, а для остальных использовать пароль + ключ-диск
* Многочисленные пользователи/аккаунты
* Принудительная смена пароля по истечении N дней
* Принудительное усиление сложности пароля
* Запрет на использование ранее использованных паролей
* Поддержка смены пароля вместо ключ-диска
* Блокировка после N дней бездействия
* Искроу
* Поддержка крипто токенов (USB, смарткарты и т.п.), которые будут выступать в качестве ключ-диска, которые будет сложно скопировать, это позволит приблизится к "настоящей" двух-факторной аутентификации
* Возможность использования сетевого "ключ-диска" поверх tftp или https например для расшифрования (как с паролем так и без) только для доверенных сетей, например жёстко контролируемая локальная сеть.
* Возможность хранить пустой (зануленный) плейн-текст блок данных также как и пустой блок данных шифртекста (опция подсмотренная у VMware)

Некоторые вещи могут казаться тривиальными как например хранение /home на шифрованном софтраиде, однако есть вагон и маленькая тележка вещей которые должны быть правильно сделаны до того, когда это (хранение /home) станет возможным реализовать. Они рассуждали обо всех возможных сценариях использования и потенциальных проблемах. Тем не менее, они выяснили где будет начинаться место куда будут помещаться метаданные, то есть где от начала диска начинается и заканчивается область метаданных. Это очень важно для изменений формата метаданных. Больше не будет смен версий или ключевых дней (прим. подразумевается что пользователей не надо будет оповещать о том что софтраид поменял формат метаданных и требуется выполнить определённые действия для перехода на новый формат). Смена версий будет прозрачной для пользователя. Кроме крипто, macro@ работал на поддержкой более безопасного и умеренного скраббинга для RAID5 томов. Он также работал над очерёдностью I/O, чтобы в конечном итоге избавиться от сортировки I/O операций.

Вот что marco@ пишет про c2k10:

> Для меня это был дерьмофон (прим. видимо Марко сетует на то, что он мало программировал). Большую часть своего времени я потратил на разговоры с разными людьми о новых возможностях и о том как их реализовать.
>
> Новые возможности:
>
> softraid(4): Мы хотим загрузить с него ОС и скраббить. Также мы реализовали прозрачное обновление метаданных чтобы не обременять пользователей процедурой бекапа и восстановления при апгрейде с 4.7 на 4.8
> bioctl(4) и bio(4): Нам нужен инструмент похожий на ifconfig(8) и мы хотим запускать все команды bio(4) через IO подсистему вместо использования IOCTL интерфейса.
> acpi: Как всегда я занимался отладкой всяких ACPI штук и улучшал поддержку засыпания/просыпания.
>
> Кое чего ещё делал, но лучше остановимся на том что есть :-).

Как вы можете видеть marco@ многое сделал за 10 лет, с тех пор как он начал переизобретать интернет. Он наверное единственный человек который сделал мою жизнь при работе с компьютерами менее хлопотной, простой и эффективной. Он великолепный пример человека (коих много в проекте OpenBSD) который делает вещи лучше для себя самого в качестве главной причины и мы все становимся счастливыми обладателями его труда. Его многолетний труд является для меня одной из главных причин для поддержки его начинаний и OpenBSD всегда когда это возможно. Он настоящий Инженер Открытого Кода по своей натуре и следует подходу "Сделай (код) или заткнись" который позволяет понять что такое OpenBSD way. Спасибо тебе за твою поддержку!

uB2SSG... . цепочка . ОТВЕТИТЬ



\/ . Romero Yakovlev to All @ Перевод "[c2k10] Part 5" 29/05/14 07:50

> http://www.openbsd.pw/files/wiki_openbsd_ru/%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%8B/c2k10-tedu.html
> http://www.undeadly.org/cgi?action=article&sid=20100728095942

Интервью с Тэдом Юнангстом (tedu@)

Во всех моих интервью с c2k10 будут вещи которые будут повторяться вновь и вновь. Одной из этих вещей является июньский релиз 2.7 и ноябрьский релиз 2.8 2000 года. Это был тот период когда многие разработчики, включая tedu@, начали своё знакомство с OpenBSD. Есть причина которая объясняет популярность этих релизов, которые привлекли многих [новых участников].

Читайте далее чтобы узнать больше о tedu@ и понять причину привлёкшую его [в OpenBSD]:


В те дни находилось много дыр безопасности во всех операционных системах. Оё, погодите! Да ведь ничего и не изменилось с тех, с той лишь оговоркой что появилось больше векторов атаки которые приводят к тем же [дырам]. Фокус на корректности и усилия направленные на улучшения безопасности в OpenBSD (см. презентации 1999 года) стали приносить свои плоды на следующий год в виде новых пользователей и разработчиков с той же заинтересованностью в безопасности.

Однокашник, знавший интерес tedu@ к исследованию UN*X мира, порекомендовал ему попробовать OpenBSD. Он даже подогрел его интерес тем, что дал ему диск с релизом 2.7. С тех пор он много потрудился на поприще безопасности и стал разработчиком в марте 2003 года, его пригласил Артур Грабовски (art@). Он работал над ошибками файловых систем, производительностью виртуальной памяти, принимал участие в большом инспектировании безопасности по замене strcpy() и похожих функций в прикладных утилитах, также работал над поддержкой криптографии и, не так давно, rthreads. tedu@ говорит что его участие в сообществе разработчиков [OpenBSD] всегда было весёлым и хакофоны являются большой частью этого веселья.

Когда я впервые увидел tedu@ на c2k10, моим первым впечатлением было что парень ошибся в поиске пляжной вечеринки и только что оставил свою доску для серфа снаружи из вежливости. Ну да, такова реальность, он выглядит здорово с лаптопом в руках и также здорово как если бы он держал в руках серф. Вам также может быть интересно что tedu@ работает на здоровскую компанию Fog Creek Software расположенную в Нью-Йорке, расположенном далеко от всех известных мне хороших пляжей. У Джоела Спольски, его шефа, написано множество интересных и познавательных статей. Одна из них привлекла моё внимание "The Joel Test: 12 Steps to Better Code". После её прочтения мне надо было протестировать OpenBSD. Я не знаю был ли тест разработан чтобы испытывать операционные системы и может быть он не очень подходит для OpenBSD, т.к. она является краевым случаем. Операционная система - это непростое программное обеспечение и я использую ОС с открытым кодом для загрузки. Итак, несмотря на странности, я был приятно удивлён полученными результатами. OpenBSD выдаёт продукт каждые 6 месяцев начиная с июня 1997 года! Снапшоты создаются почти каждые сутки с далёкого 1995. Если этого недостаточно, OpenBSD в лидерах между своих (прим. видимо имеются другие проекты нацеленные на безопасность) по репутации безопасности. О, и как Брет Ламберт (blambert@) говорит: "разработчики обожают вырывать сорняки 20 летней давности из ядра" и похоже что им также нравится добавлять функциональность. Достаточно соответствующее [выбрана тема], хакофонская футболка была названа "Дерьмо сияющее".

Было также и нечто другое что я понял на барбекю, беседуя с tedu@: в его повседневной работе, он работает над Windows приложениями. Что в этом такого необычного спросите вы? Когда вы прочтёте статью, Perils of Java Schools, всё встаёт на свои места. Мы все знаем что tedu@ хардкорный разработчик ядра OpenBSD, но благодаря этой статье Джоела Спольски и беседам с tedu@, я понял что Си программистам проще учиться программировать на других языках, но переходить с Java или VB на Си может быть непросто. Я хороший пример последнего [утверждения]. Я начал своё программирование в Windows и до сих пор не могу освоить Си чтобы спасти свою жизнь. К счастью, у меня есть множество хороших учителей по Си которые помогают мне когда я захожу в тупик. Если вы хотите погрузиться [в него] (прим. здесь используется "непереводимый местный диалект" to dip your toes), тогда style(9) может стать хорошим началом.

Вот что tedu@ говорит о c2k10:

====
 Я провёл большую часть хакофона удаляя файлы, связанные с различными
слоями бинарной совместимости. Основная мотивация в их удалении - это
уменьшить число файлов которые надо инспектировать и редактировать при
больших модификациях которые мы планируем при улучшении поддержки нитей
(тредов). Несмотря на привлекательность концепции запуска программ
скомпилированных для других операционных систем, это помогло на ранних
этапах развития OpenBSD, востребованность кода совместимости неясна, было
проявлено мало внимания к его тестированию и поддержке. Не весь compat
код будет удалён на этот раз, но содействие в продолжении использования
проприетарных программ идёт в разрез с целями проекта.

Включение mandoc(1) также вскрыло факт построения многочисленной и
избыточной документации groff'ом. Многое из этого было устаревшим и тоже
может быть удалено. Мы также не уверены что нам делать с оставшейся
документацией в долговременной перспективе, но сужение круга кандидатов
может помочь в дальнейшем.

С точки зрения нового кода, я исследую новые пути установления
прикладного адресного пространства, в частности на i386. Различные
сегменты адресного пространства отмеряются и располагаются согласно
макросам в $arch/include/vmparam.h. Наша существующая политика
резервирует пространство для каждого сегмента, даже если он не
используется. Одна из областей - это традиционная область кучи
используемая системным вызовом brk. Из man brk(2): "Функции brk(2) и
sbrk(2) - это исторические курьезы оставленные в былые дни до появления
виртуальной памяти." OpenBSD редко использует вызов brk(2), вместо него
используется исключительно mmap(2) (или malloc для большинства программ),
но место для [кучи] всё равно оставляется. Это является неприятным
эффектом для mmap(2), которому сокращают доступные адреса. Мы можем
уменьшить резервируемый размер, но существуют "исторические курьезы"
которые до сих пор его используют. Задача такая: с наименьшим
беспокойством кода uvm (прим. система управления виртуальной памятью
пришедшая из NetBSD), мы можем позволить существовать вместе и brk(2) и
mmap(2) и позволить им эффективно перекрываться (прим. видимо их областям
памяти). Конечно, i386 сама по себе является историческим курьёзом, но я
подозреваю что люди до сих пор её используют, и надеюсь выжать максимум
из ограниченности адресного пространства, на долгие годы.

Я также провёл целый день над новым методом ускорения центрального
процессора. Мы долгие годы раскрывали [пользователю] sysctl переменную
hw.setperf которая представляет собой возможность управления частотой
процессора (и как следствие мощностью и тепловыделением). У нас также
имеется опция в apmd которая наблюдает за системной загрузкой и
подстраивает скорость в соответствие [с загрузкой]. Существуют две
хорошо известные проблемы такого решения. Первая, алгоритм не учитывает
количество ядер. Вторая, интервал опроса немного медленный (прим.
возможно имеется занимает длительное время сам опрос). В то время как он
[алгоритм] хорошо работает для долгоиграющих задач, таких как компиляция,
интерактивные задачи, такие как перемотка в браузере, выглядят
медленными. Ваш процессор не выкручивается на высокую скорость до тех
пор пока операция не будет закончена. Частота опроса из прикладного
пространства сама представляет собой проблему, так как создаёт
дополнительную нагрузку (эффект наблюдателя!).

Для решения проблемы я перенёс код подстройки [частоты] в ядро, для того
чтобы можно было вызывать его часто без потерь на многочисленные
переключения контекстов прикладное пространство/ядро. Мы также
подстроили отзывчивость алгоритма к каждому процессору. В то время как
нынешний патч использует информацию от apmd, другим достоинством переноса
кода в ядро является возможность более тесной интеграции с планировщиком
в будущем. Например, можно пофантазировать про то как планировщик будет
мгновенно переключать процессор в медленный режим когда он выполняет
холостой цикл.

Тэд Юнангст
====



Ну, что я могу сказать, не правда ли здорово что tedu@ предпочитает серфингу на Гудзоне хакерство по выходным. Долгие годы он оставался моим любимым [подписчиком] в misc@ и я был счастлив встретить его в живую. Он сделал большую работу и является для меня и многих других вдохновением. Спасибо тебе за твою огромную и продолжающуюся работу над OpenBSD. Я надеюсь что другие также смогут воодушевиться для создания и отправки патчей и/или хотя бы сделать пожертвование в качестве небольшого вклада для поддержки предстоящих (мини-)хакофонов. Мы ценим твою поддержку и внимание.


> Марк Т. Уемура

ALqoCE... . цепочка . ОТВЕТИТЬ



\/ . Romero Yakovlev to All @ да, были люди в наше время 29/05/14 08:20

> Вот люди, есть ли им подобные? Навряд...
> Ну, между ими я, конечно, зауряд *,
> Немножко поотстал, ленив, подумать ужас!


Мне больше всего понравилось про dd и про незнание C для правки pf. OpenBSD делают обычные люди, которые и программистами-то не были - и мне это очень нравится.

А уж статья с Henning Brauer - так это вообще должна стать настольная книга при проектировании чего-то нового или развитии - я её ещё не раз перечитаю :)

LXkAIB... . цепочка . ОТВЕТИТЬ



\/ . Romero Yakovlev to All @ ответ из im.1406 про openbsd: 01/06/14 07:30

К: xq0kIpXRAYUJpX0H1sic


> Но ведь ты сам говорил что софта в репах не так много :) Нужного порта может просто не оказаться. Кстати, как с wi-fi обстоят дела?

репы и порты идентичны (разумеется, если позволяет лицензия, некоторые не совсем free вещи нужно вручную собирать). кому много, кому не много - сам смотри на http://openports.se
ghc точно есть, я сейчас посмотрел.

из неофициальных портов есть только один, официальный неофициальный, openbsd-wip :) в stable я им не пользуюсь, да и не рекомендуется, а в snapshots - только пару пакетов ставил. всё хорошее всё равно рано или поздно в порты мигрирует :)

в общем, в текущей инсталляции я по-моему вообще ничего из портов не собирал.


ps. если интересуешься предметно - лучше в obsd.talk, я могу его прям тут на главной открыть. :) пусть наполняется информацией, другие увидят, почитают. а в im они это не найдут :)

впрочем, я сейчас туда и отвечу :)

gC5KLy... . цепочка . ОТВЕТИТЬ







\/ . 51t to All @ праздник компиляции 09/06/14 15:51

все чего-то собирают, вот и я пересобрал openbsd из карента :) вся система, включая иксы, игреки, нжинксы и прочее - собираются в несколько раз ыстрее, чем одно ядро linux стандартным методом :)

suSVNF... . цепочка . ОТВЕТИТЬ



\/ . 51t to All @ один мой отзыв про openbsd vs pc bsd 29/06/14 09:07

> А чем openbsd лучше оного?

действительно, чем? наверное, драйверов больше. вероятно, pc bsd можно использовать на видеокартах nvidia, например.

> Для чего нужен тебе openbsd ?

не знаю, зачем ему, а мне - для десктопа. отличная десктопная ос, надёжная, нетормозная, отлично устроенная внутри, и держащая баланс между юзерфрендли и автоматизацияфрендли. там с 1996 года практически ничего не менялось (сколько, например, было средств настройки сети в разных дистрибутивах linux? сколько из них дублировались. сколько менялось в пользу «большего удобства»? в openbsd вообще ничего не менялось, там всё сразу было удобно. и так - по многим вещам). openbsd - целостная и хорошо документированная система. можно хоть сейчас поставить openbsd 2.8, и там почти всё будет точно таким же, как сейчас. :) а pc bsd вон всё определиться не может, нужны ей pbi или нет.

jlPPT2... . цепочка . ОТВЕТИТЬ











\/ . 51t to FireFighter @ Re: openxcom 01/07/14 02:51

в debian без проблем собралсь. кстати, это какая-то старая запись, там boost требуется и ещё что-то.

в рассылках кто-то делал мейкфайл, но я его даже в -wip не видел.

эта штука требует yaml-cpp, (libyaml-cpp), version 0.5 or later
а в openbsd - 0.3

k47nUu... . ОТВЕТИТЬ





\/ . 51t to FireFighter @ Re: openxcom 01/07/14 03:37

Так рабочие порты вроде бы даже есть. да и старую версию как-то собирали. в общем, жду появления знатоков. Хотя бы Друзя. Или Вадиму ссылку перешлю на gmane, и спрошу, можно ли такой порт принять.

uYnUYX... . ОТВЕТИТЬ











\/ . vit01 to FireFighter @ Re: УБИТЬ ДИЗАЙНЕРА 11/07/14 14:54

> Вырвите ему глаза
Ахахах
Добренький ты поинт =)
Это был дизайнерский эксперимент, а Рома к себе закинул. Его право.

sw9VuR... . ОТВЕТИТЬ





\/ . 51t to All @ знатоки openbsd ещё остались? 12/07/14 03:17

кто-нибудь знает, как каким-нибудь простым способом фетчить (как dpb -F) только те исходники, у которых стоит PERMIT_FTP?

Om6kAa... . цепочка . ОТВЕТИТЬ











\/ . vit01 to FireFighter @ Re: УБИТЬ ДИЗАЙНЕРА 14/07/14 05:08

> Кто же мне мои глаза то вернёт? Вытекли ж, от таких ЕкспирИментов
Да вон уже и новые отросли =) И если что, есть userstyles

NhMmNO... . ОТВЕТИТЬ





\/ . 51t to All @ крешится гномий терминал 14/07/14 06:37

в текущем снапшоте крешится гноме-терминал со всеми его копиями, регулярно :(

обидно, да.

зато новый mc пришёл. сейчас mc обновим, и в бой! :)

ucfeeI... . цепочка . ОТВЕТИТЬ



\/ . 51t to 51t @ Re: крешится гномий терминал 14/07/14 14:24

ещё крешится gedit гламурненкий
ещё крешится mousepad

в общем, не в чём писать :( в xterm нет такого увеличения, чтобы мне было текст видно, даже на Huge оно действительно сильно хуже...

CKQk6K... . ОТВЕТИТЬ





\/ . 51t to All @ ещё один вопрос 16/07/14 05:10

почему у меня принципиально не видятся, даже с xev, Print Screen и клавиши громкости? в любой версии openbsd, на любой клавиатуре.

bgQnnV... . цепочка . ОТВЕТИТЬ











\/ . vit01 to FireFighter @ Re: УБИТЬ ДИЗАЙНЕРА 17/07/14 11:08

> Вырвите ему глаза
Ахахах
Добренький ты поинт =)
Это был дизайнерский эксперимент, а Рома к себе закинул. Его право.

Zt9exs... . ОТВЕТИТЬ



\/ . 51t to All @ чё за дубли в божьем храме 17/07/14 12:34









\/ . 51t to All @ 0ad приехала из wip 21/07/14 03:26

ура :) теперь в портах есть ещё одна игрушка - трёхмерная стратегия в реальном времени 0ad 0.0.16

SHUI7B... . цепочка . ОТВЕТИТЬ





\/ . 51t to All @ ext2 в 5.6 21/07/14 11:42

Эксприменты на двух реальных компьютерах и одном виртуальном мне начинают намекать, что все ядра с ext4 рано или поздно крэшатся на ext2. Пробовал несколько разных снапшотов, платформа i386

На виртуалке - нет ext2 и работает нормально. На одном компьютере - работает нормально, пока не подмонтируешь ext2 (можно даже не пользоваться). На другом, где всегда есть ext2 - через несколько минут создаёт какую-нибудь ошибку.

Буду выяснять подробности.

cQAovo... . цепочка . ОТВЕТИТЬ



\/ . 51t to 51t @ Re: ext2 в 5.6 21/07/14 12:15

в общем, бага воспроизводится на одном компьютере следующим способом (проверено на паре снапшотов):

монтируем ext2 (хоть ro, хоть нет)
заходим в packages
и делаем любое действие с pkg_add

и сразу видим следующее

====
uvm_fault(0xd0b8b520, 0xf258d000, 0, 1) -> d
kernel: page fault trap, code=0
Stopped at memcpy+0x14: repe movsl (%esi),%es:(%edi)
====



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

на ядрах, которые до ext4-шные, такой проблемы не наблюдается...

dh7QMR... . ОТВЕТИТЬ





\/ . 51t to 51t @ Re: ext2 в 5.6 21/07/14 12:47

но если из bsd.rd сделать chroot, и оттуда повторить это - тоже падает моментально вся система

но сам инсталлер при этом ставит с ext2 без проблем... странно, но хоть хорошо, что так :)

d1DSfa... . ОТВЕТИТЬ



\/ . 51t to 51t @ Re: ext2 в 5.6 21/07/14 12:53

на другом компьютере то же самое, слово в слово

на всякий случай уточню, что у одного ядро в sp, у другого в mp.

если отмонтировать ext2, то проблем нет

VxF1Xz... . ОТВЕТИТЬ



\/ . 51t to All @ g2k14: World of KDE4, Vadim Zhukov (zhuk@) 21/07/14 16:21

По горячим следам успешного хакафона, Вадим Жуков (zhuk@) отчитался о своих успехах:


Я прибыл на хакафон с коротким, но суровым списком задач:

1. Закончить KDE 4.13.2 и приготовить 4.13.3 (официальный анонс - 15 июля*)

> * Разработчики KDE дают возможность мейнтейнерам пакетов с KDE в той или иной ОС иметь т.н. предварительный доступ, где-то дней за 3-5 до официального релиза. Это позволяет выпускать "родные" пакеты с KDE для ОС одновременно с официальным анонсом релиза.

2. Наконец-то портировать несколько приложений из openbsd-wip в официальный cvs

3. Исправить давнюю проблему с усиленным поеданием процессора в kded4

4. Продолжить работу над Samba 4.x

5. Исправить проблему с отсутствием ext2fs в установщике для amd64 (RAMDISK_CD)

6. Некоторые вещи, которые я разбабатывал последние месяцы для ports/infrastructure, занести в CVS

7. Занести в CVS порт man-pages-posix

Но прежде всего хакафон для вас начинается со знакомства с людьми, с которыми вы не были прежде знакомы. Учитывая, что до этого единственным мероприятием, связанным с OpenBSD, которое я посещал, была конференция EuroBSDCon 2013, на хакафоне было много новых лиц. Боюсь, что не запомнил их всех, но не потому, что я не уважаю их или их работу, это просто мой недостаток :)

Итак, хакафон начался. Мы с kirby@ - другим портером OpenBSD из России - сели друг напротив друга. И это нам очень помогло - он помог мне тестить сборку ядра с ext2fs и дал мне идею насчёт libinotify (см. ниже), а я помог ему обновить порт rawtherapee.

Мой первый коммит на этом хакафоне был занесением в CVS books/man-pages-posix. Это полезная вещь для разработчиков, и я получил положительные отзывы ещё до того, как начал это импортирование.

Это был не столько мой труд, сколько schwarze@ и другие внесли неоценимый вклад. Я узнал много нового о mandoc, groff и pkg_create во время работы над этим портом. Но, опять же, это было только для разгона.

Большую часть времени я сидел и делал четыре вещи: запускал make, твикал патчи, пушил их в апстрим и засыпал landry@ новыми портами. Я благодарен ему за терпение. Благодаря его отзывам*, у нас теперь есть следующие приложения из KDE4: Calligra suite, Digikam, K3b, Kdenlive, KDevelop, KMyMoney, KTorrent, Tellico и Yakuake (вместе с зависимостями, типа Eigen 3.x).

> * Отзывы (ревью) могут быть и без замечаний, но без ревью занесение в порты не делается.

Из портов, связанных с KDE4, в openbsd-wip осталась только audio/cantata: она имеет несколько кривую интеграцию с KDE4, так что мне быстро это надоело - плееров, в том числе для KDE4, и так хватает. Надеюсь, что Рафаэль Садовски, который постоянно мне помогал, не обидится. :)

Обновление KDE 4.13.2 само по себе скучно и неинтересно. Имеем 200+ портов, значит, 200+ раз пишем "make configure update-plist port-lib-depends-check package clean", отправляем несколько патчей в апстрим, закончили упражнение. Вот и всё. Реально всё. Трудными были задачи собственно портирования KDE4, а также совместного существования KDE3 и KDE4, а поддержка портов KDE4 не так сложна.

И вот пришло время для действительно интересненького. kded4. Если вы не в курсе подробностей: kded4 (что означает "KDE 4 Daemon") обычно запускается с kdeinit... то есть, либо в самом начале сессии kde, либо когда вы запускаете первое приложение KDE. Этот демон хостит так называемые модули KDE - Если вы видели services.exe в Windows, то вы понимаете, о чём я, это почти то же самое. Другая задача kded4 - мониторить файлы конфигурации, особенно связанные с MIME файлы .desktop. При установке/настройке/удалении приложения .destkop-файлы могут изменяться, как системные (в /usr/local), так и ваши личные (в $KDEHOME). Многие программы, особенно различные виджеты рабочего стола (читай: KDE-меню и подобное), заинтересованы в уведомлениях о таких изменениях. Таким образом, kded4 мониторит некоторые директории на предмет добавления/изменения/удаления .desktop-файлов.

В OpenBSD этот процесс был очень неэффективен. А причина в том, что kded4 внутри использует KDirWatch, который по умолчанию использует inotify в Linux и QFSWatch в других операционных системах. Он также поддерживает FAM, но я уже пытался его использовать, но результаты меня не удовлетворили. Я уже начал было думать о реализации бэкэнда на базе kqueue(2), и тут я вспомнил, что kirby@ работает над libinofity. Это ведь то, что нужно - inotify API на базе kqueue. Так что я написал FindInotify.cmake который должен работать и в Linux и вне Linux, сделал несколько #ifdef в коде, пересобрал kdelibs ... и вот оно! Теперь kded4 проверяет файлы при запуске, и дальше живёт абсолютно не напрягаясь!

Ещё после этого akonadi_maildir_resource перестал жрать ресурсы: похоже, он страдал той же проблемой. Две проблемы по цене одной! Покупайте наши libinotify! *

> * важное предупреждение: все пользователи KDirWatch теперь едят намного больше файловых дескрипторов (до нескольких тысяч - по сути, по дескриптору на каждый отслеживаемый каталог и файл). На Linux эта проблема не так заметна, так как там обычно банально не стоит никаких лимитов, или они задраны очень высоко.

Кроме того, за время этого хакафона я успел закончить:
* новую утилиту portbump(1), в связке с sqlports она позволяет сэкономить много времени на масштабных обновлениях.
* добавил переменные TEST_ENV и ALL_TEST_ENV в bsd.port.mk: одного TEST_FLAGS было явно недостаточно, поскольку некоторые порты на CMake (читай: использующие Ninja) не понимают TEST_FLAGS вообще.
* документацию для devel/cmake и x11/kde4. Не имею намерения документировать x11/kde, потому что его больше никто не собирается поддерживать, а кто поддерживает сейчас, и так всё знает.

К сожалению, не хватило времени на samba4. Есть хитрые проблемы, связанные с ld.so и компилятором, которые я надеялся исправить на хакафоне... но не всё сразу. Так или иначе, KDE был приоритетной задачей.

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

В заключение, я хочу (чувствую необходимость, обязан) сказать спасибо Мите Муженичу и гостевому дому "Табор" за организацию этого чудесного мероприятия. Это был мой первый хакафон, и было удивительно, сколько всего произошло за несколько дней. И Любляна - прекрасный город... Я надеюсь что кто-то, кто знает английский язык лучше меня, сможет ярче живоописать этот уютное место и его жителей. Всё было просто классно - спасибо, спасибо и еще раз спасибо!

p9PTfx... . цепочка . ОТВЕТИТЬ



\/ . 51t to All @ g2k14: World of KDE4, Vadim Zhukov (zhuk@) 21/07/14 16:21

По горячим следам успешного хакафона, Вадим Жуков (zhuk@) отчитался о своих успехах:


Я прибыл на хакафон с коротким, но суровым списком задач:

1. Закончить KDE 4.13.2 и приготовить 4.13.3 (официальный анонс - 15 июля*)

> * Разработчики KDE дают возможность мейнтейнерам пакетов с KDE в той или иной ОС иметь т.н. предварительный доступ, где-то дней за 3-5 до официального релиза. Это позволяет выпускать "родные" пакеты с KDE для ОС одновременно с официальным анонсом релиза.

2. Наконец-то портировать несколько приложений из openbsd-wip в официальный cvs

3. Исправить давнюю проблему с усиленным поеданием процессора в kded4

4. Продолжить работу над Samba 4.x

5. Исправить проблему с отсутствием ext2fs в установщике для amd64 (RAMDISK_CD)

6. Некоторые вещи, которые я разбабатывал последние месяцы для ports/infrastructure, занести в CVS

7. Занести в CVS порт man-pages-posix

Но прежде всего хакафон для вас начинается со знакомства с людьми, с которыми вы не были прежде знакомы. Учитывая, что до этого единственным мероприятием, связанным с OpenBSD, которое я посещал, была конференция EuroBSDCon 2013, на хакафоне было много новых лиц. Боюсь, что не запомнил их всех, но не потому, что я не уважаю их или их работу, это просто мой недостаток :)

Итак, хакафон начался. Мы с kirby@ - другим портером OpenBSD из России - сели друг напротив друга. И это нам очень помогло - он помог мне тестить сборку ядра с ext2fs и дал мне идею насчёт libinotify (см. ниже), а я помог ему обновить порт rawtherapee.

Мой первый коммит на этом хакафоне был занесением в CVS books/man-pages-posix. Это полезная вещь для разработчиков, и я получил положительные отзывы ещё до того, как начал это импортирование.

Это был не столько мой труд, сколько schwarze@ и других разработчиков, давших большое количество отзывов и замечаний. Я узнал много нового о mandoc, groff и pkg_create во время работы над этим портом. Но, опять же, это было только для разгона.

Большую часть времени я сидел и делал четыре вещи: запускал make, твикал патчи, пушил их в апстрим и засыпал landry@ новыми портами. Я благодарен ему за терпение. Благодаря его отзывам*, у нас теперь есть следующие приложения из KDE4: Calligra suite, Digikam, K3b, Kdenlive, KDevelop, KMyMoney, KTorrent, Tellico и Yakuake (вместе с зависимостями, типа Eigen 3.x).

> * Отзывы (ревью) могут быть и без замечаний, но без ревью занесение в порты не делается.

Из портов, связанных с KDE4, в openbsd-wip осталась только audio/cantata: она имеет несколько кривую интеграцию с KDE4, так что мне быстро это надоело - плееров, в том числе для KDE4, и так хватает. Надеюсь, что Рафаэль Садовски, который постоянно мне помогал, не обидится. :)

Обновление KDE 4.13.2 само по себе скучно и неинтересно. Имеем 200+ портов, значит, 200+ раз пишем "make configure update-plist port-lib-depends-check package clean", отправляем несколько патчей в апстрим, закончили упражнение. Вот и всё. Реально всё. Трудными были задачи собственно портирования KDE4, а также совместного существования KDE3 и KDE4, а поддержка портов KDE4 не так сложна.

И вот пришло время для действительно интересненького. kded4. Если вы не в курсе подробностей: kded4 (что означает "KDE 4 Daemon") обычно запускается с kdeinit... то есть, либо в самом начале сессии kde, либо когда вы запускаете первое приложение KDE. Этот демон хостит так называемые модули KDE - Если вы видели services.exe в Windows, то вы понимаете, о чём я, это почти то же самое. Другая задача kded4 - мониторить файлы конфигурации, особенно связанные с MIME файлы .desktop. При установке/настройке/удалении приложения .destkop-файлы могут изменяться, как системные (в /usr/local), так и ваши личные (в $KDEHOME). Многие программы, особенно различные виджеты рабочего стола (читай: KDE-меню и подобное), заинтересованы в уведомлениях о таких изменениях. Таким образом, kded4 мониторит некоторые директории на предмет добавления/изменения/удаления .desktop-файлов.

В OpenBSD этот процесс был очень неэффективен. А причина в том, что kded4 внутри использует KDirWatch, который по умолчанию использует inotify в Linux и QFSWatch в других операционных системах. Он также поддерживает FAM, но я уже пытался его использовать, но результаты меня не удовлетворили. Я уже начал было думать о реализации бэкэнда на базе kqueue(2), и тут я вспомнил, что kirby@ работает над libinofity. Это ведь то, что нужно - inotify API на базе kqueue. Так что я написал FindInotify.cmake который должен работать и в Linux и вне Linux, сделал несколько #ifdef в коде, пересобрал kdelibs ... и вот оно! Теперь kded4 проверяет файлы при запуске, и дальше живёт абсолютно не напрягаясь!

Ещё после этого akonadi_maildir_resource перестал жрать ресурсы: похоже, он страдал той же проблемой. Две проблемы по цене одной! Покупайте наши libinotify! *

> * важное предупреждение: все пользователи KDirWatch теперь едят намного больше файловых дескрипторов (до нескольких тысяч - по сути, по дескриптору на каждый отслеживаемый каталог и файл). На Linux эта проблема не так заметна, так как там обычно банально не стоит никаких лимитов, или они задраны очень высоко.

Кроме того, за время этого хакафона я успел закончить:
* новую утилиту portbump(1), в связке с sqlports она позволяет сэкономить много времени на масштабных обновлениях.
* добавил переменные TEST_ENV и ALL_TEST_ENV в bsd.port.mk: одного TEST_FLAGS было явно недостаточно, поскольку некоторые порты на CMake (читай: использующие Ninja) не понимают TEST_FLAGS вообще.
* документацию для devel/cmake и x11/kde4. Не имею намерения документировать x11/kde, потому что его больше никто не собирается поддерживать, а кто поддерживает сейчас, и так всё знает.

К сожалению, не хватило времени на samba4. Есть хитрые проблемы, связанные с ld.so и компилятором, которые я надеялся исправить на хакафоне... но не всё сразу. Так или иначе, KDE был приоритетной задачей.

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

В заключение, я хочу (чувствую необходимость, обязан) сказать спасибо Мите Муженичу и гостевому дому "Табор" за организацию этого чудесного мероприятия. Это был мой первый хакафон, и было удивительно, сколько всего произошло за несколько дней. И Любляна - прекрасный город... Я надеюсь что кто-то, кто знает английский язык лучше меня, сможет ярче живоописать этот уютное место и его жителей. Всё было просто классно - спасибо, спасибо и еще раз спасибо!

p9PTfx... . цепочка . ОТВЕТИТЬ



\/ . guest to 51t @ Re: g2k14: World of KDE4, Vadim Zhukov (zhuk@) 22/07/14 06:17

> Это был не столько мой труд, сколько schwarze@ и другие внесли неоценимый вклад.

Снова коряво получилось. :) Может, как-то так лучше?

"Это был не столько мой труд, сколько schwarze@ и других разработчиков, давших большое количество отзывов и замечаний."

Uxn5g9... . ОТВЕТИТЬ





\/ . 51t to All @ один коммент с опеннета :) 22/07/14 13:46

> Странная, всё-таки, эта система OpenBSD. На кого она может быть расчитана?
На людей.

> На пришибленных гиков?
Это linux - для пришибленных гиков.

> Чтобы обновить систему надо читать Upgrade guide,
Не так. Чтобы обновить систему БЕЗ ПРОБЛЕМ, нужно читать это самое guide. Как и в любой другой вменяемой OS.

> официальных бинарных обновлений нет - нашли ошибку вышел патч, дальше сам собирай руками.
Не руками, а скриптами. Компилятором, то есть.

> Примитивнейший пакетный менеджер, непонятно как искать пакеты или надо сначала ставить порты и там искать?
Не знаю, я в mc ищу, вот они все, на панели. Есть искалки, pkglocate или что-то. Но порты лучше поставить.

> Да, бляха муха, похоже время тут вообще остановилось... NetBSD и то как-то адекватней и веселей.
NetBSD?

1. Документация. OpenBSD, по-моему, единственная ОС в мире, у которой внятная документация, подразумевающая, что человек может чего-то не знать, не сующая ему неинтересных подробностей. Один недостаток - мало. Очень мало. Мало про openbsd пишут. Надо бы самому попробовать написать.

Но, в любом случае, документация там - как интересная книга, которая знакомит с системой (нечто подобное есть в альте, но в альте документация НЕИНТЕРЕСНАЯ, и непонятно, на кого расчитанная. в openbsd - для всех).

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

2. Порты богаче pkgsrc. Версии почти всегда новее. Если не брать флеша для видео, будь он неладен, то в остальном - есть всё, что мне нужно, безо всякого дискомфорта.

3. Работоспособность. Поставил и работает. Иксы запускались везде, я попробовал штук 5 компьютеров, начиная от древнего p120/24, до моего E350/HD6310. В netbsd - только в qemu, на реальном железе оно фактически не работало нигде.

4. Инсталлятор. В openbsd он без лишнего и ненужного. НАУЧИТЕ, ПОЖАЛУЙСТА, КТО НИБУДЬ, НЕТБСДШНЫЙ ИНСТАЛЛЯТОР НЕ ПИНГОВАТЬ ГЕЙТ. Надоело, честное слово. Неужели так сложно сделать это опциональным?

5. Песенки. Кому сейчас вообще нужна ОС без песенок? Скучно, уныло, без ощущения праздника. Псиология - это наше всё, а настроение - это всё для психологии. Если система дарит радость - это гораздо важнее, чем технологии. :)

mZnKIw... . цепочка . ОТВЕТИТЬ



\/ . guest to All @ тяжкий выбор 22/07/14 17:52

красноглазая илитка ищет ОС. линукс наполнили хомяки. объект обсуждения подойдет? :)

MVne0B... . цепочка . ОТВЕТИТЬ



\/ . 51t to guest @ Re: тяжкий выбор 23/07/14 00:47



\/ . guest to 51t @ Re: тяжкий выбор 23/07/14 11:15

Пиво-воды в холодильнике (спасибо Мите!), один раз выбрались на пикник (спасибо ему же), другой раз Боб заказал на всех пиццу... Обедали кто где - кто-то компанией по местным забегаловкам ходил; я из соображений экономии на подножном корму был. :)

Ылитность - это многим кажется извне, а внутри - просто хорошие люди с общими интересами.

mUk0xQ... . ОТВЕТИТЬ



\/ . 51t to guest @ Re: тяжкий выбор 23/07/14 11:25

так, я уже между гвестами путаюсь :) это продолжение или другой ответ? :)

В общем - хорошие люди, никакой ылитности не вижу... история с c2k10, когда "я не знал C, когда начал писать PF для ядра" - что называется, до слёз :)

1az2Ez... . ОТВЕТИТЬ



\/ . guest to 51t @ Re: g2k14: World of KDE4, Vadim Zhukov (zhuk@) 23/07/14 12:17

Ааа, завидую! В хорошем смысле! А Тео там тоже был?
Можно ли поподробнее описать как проходят хакафоны?
1) как туда попасть?
2) много ли людей участвует
3) где все спят
4) как общаются
5) сколько дней всё это длиться

Благодарю)
---
soko1

qQQwjD... . ОТВЕТИТЬ



\/ . 51t to All @ юзеры 23/07/14 12:25

кому лень регистрироваться - пишите мне на me@51t.ru я вам логин и адрес для автологина дам :)

qtXwhG... . цепочка . ОТВЕТИТЬ



\/ . 51t to guest @ Re: скока места 23/07/14 13:33

> Правда придётся копировать весь LUKS раздел на винт и перебивать винт с нуля, чтобы выделить гигов 15 для начала.
> Кстати, сколько нужно место для того чтобы собирать софт из сорцов? Хотя думаю вообще /usr/obj, /usr/xobj сделать в tmpfs, у меня ОЗУ всё равно 8 гиг.

у меня обычно иноды быстрее заканчиваются, если маленькие разделы делать :)

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

bxWZvT... . ОТВЕТИТЬ



\/ . 51t to guest @ Re: g2k14: World of KDE4, Vadim Zhukov (zhuk@) 23/07/14 13:35

> Можно ли поподробнее описать как проходят хакафоны?

мы сейчас как раз отзывы переводим :) только как-то вяло... но там люди впечатлениями делятся - несколько сообщений вниз есть ссылка на оригиналы:

Тео был, вот его необработанный ещё перево отзыва Тео: http://51t.ru/Wq6ZYW

iKkRsR... . ОТВЕТИТЬ



\/ . soko1 to All @ А вот и мой первый скрин на новом ThinkPad X220 :) 23/07/14 22:55

Ранее OpenBSD пользовался, но сугубо на виртуалках и на серваках. До этого пол года назад пробовал завести на ThinkPad L420, но не заработал Wifi. На X220 же всё завелось из коробки.
Для полного счастья мне не хватает:

1) хорошей виртуализации для полноценного запуска виртуалок (не проблема, буду юзать внц на удалённых серваках)
2) оптимизировать как-то работу от батареи, т.к. жрёт акум значительно серъёзнее линукса
3) сделать что-то с кулером, потому что он крутится вообще всегда, хоть и тихо. В линуксе он у меня крутился крайне редко, только когда нагружал чем-то систему серьёзно. Ща буду курить что и как покрутить.
4) не совсем ясно как suspend to disk сделать при softraid с crypto.

Ну вот собственно и сам скрин: http://i.imgur.com/JJYZGVu.png :)
Пока что не идеал конечно, со шрифтами нужно повозиться, но в целом юзабельно :)

i3/urxvt/tmux, если что.

IiFU08... . цепочка . ОТВЕТИТЬ



\/ . soko1 to All @ Удобное подключение к Wifi 23/07/14 23:45

Один раз вписать точку доступа это конечно удобно, но не всегда, особенно когда точки доступа постоянно меняются.
Кто чем пользуется для этого? (ifconfig ес-но не предлагать)

Нашёл хороший скрипт, дописал пару строчек и решил с вами поделиться, вдруг понадобится: https://github.com/soko1/OpenBSD/blob/master/scripts/auto-wifi.sh

DpDJ10... . цепочка . ОТВЕТИТЬ



\/ . 51t to soko1 @ Re: Удобное подключение к Wifi 24/07/14 01:54

зачем ifconfig. /etc/networks и используем :) так было, так есть и так будет всегда :)

а вообще, на gsoc была такая задача... но, по-моему, она не была взята, надо бы найти и перепостить, что именно взято на gsoc.

xbvn4I... . ОТВЕТИТЬ



\/ . 51t to soko1 @ Re: А вот и мой первый скрин на новом ThinkPad X220 :) 24/07/14 01:57

youtube смотрибельно крутится? у меня на e350 тормозиит будь здоров :)

> 2) оптимизировать как-то работу от батареи, т.к. жрёт акум значительно серъёзнее линукса
> 3) сделать что-то с кулером, потому что он крутится вообще всегда, хоть и тихо. В линуксе он у меня крутился крайне редко, только когда нагружал чем-то систему серьёзно. Ща буду курить что и как покрутить.

вот это очень странно. в принципе, там не должно быть никаких проблем, и крутить ничего не надо было... да и что там крутить... только патчи писать, наверное :)

YuwQg8... . ОТВЕТИТЬ



\/ . soko1 to 51t @ Re: А вот и мой первый скрин на новом ThinkPad X220 :) 24/07/14 10:35

>youtube смотрибельно крутится? у меня на e350 тормозиит будь здоров :)

Угу, ютабчик на удивление отлично работает. Когда с юзб-флешки загружался тормозило дико, а сейчас всё ок. Видать тогда тормоза были из-за дисковой системы, уж больно маленькая скорость была.
А ты попробуй ~/.cache в tmpfs всунуть, авось поможет?
Например так (fstab):

none /home/soko1/.cache tmpfs rw,nodev,nosuid,-s=512m,-m=1777 0 0

>вот это очень странно. в принципе, там не должно быть никаких проблем, и крутить ничего не надо было... да и что там крутить... только патчи писать, наверное :)

Надеюсь что без патчей обойдётся))

83EByk... . ОТВЕТИТЬ



\/ . soko1 to 51t @ Re: Удобное подключение к Wifi 24/07/14 10:37

А поясни как именно этот конфиг используешь, плз. Я в курсе только /etc/hostname.* , но оно не всегда удобно когда точек доступа дофига и часто меняются. Ну или может там можно сразу несколько вписывать - не пробовал ещё.

HMcwll... . ОТВЕТИТЬ





\/ . 51t to soko1 @ Re: Удобное подключение к Wifi 24/07/14 10:39

> Ну или может там можно сразу несколько вписывать - не пробовал ещё.

честно говоря, не знаю, можно ли там вписать много :) обычно использую, как в faq написано...

pB9UBq... . ОТВЕТИТЬ



\/ . soko1 to All @ fan off 24/07/14 14:36

Народ, как заткнуть кулер? У меня температура 46 градусов у процессора, фигли кулер постоянно крутиться? Курил man sensorsd.conf так ничего и не нашёл. sysctl-переменные hw.sensors* доступны только для чтения...

72rXXQ... . цепочка . ОТВЕТИТЬ



\/ . 51t to All @ lynx 25/07/14 03:31

кстати, я правильно понимаю, что lynx исключают из базовой системы.

если да, то ЗАШТО? и как жить вообще без браузера?

fj1ax9... . цепочка . ОТВЕТИТЬ







\/ . 51t to solus @ Re: Удобное подключение к Wifi 25/07/14 04:58

пусть тогда скрипт тут и лежит, для коллекции :)

====
#!/bin/sh
#
# v.9.5 2/7/2012 17:30
#
# Copyright (c) 2012 Daniel Melameth <daniel@melameth.com>
#
# Permission to use, copy, modify and distribute this software for any purpose
# with or without fee is hereby granted, provided that the above copyright
# notice and this permission notice appear in all copies.
#
# This software is provided by the regents and contributors "as is" and any
# express or implied warranties, including, but not limited to, the implied
# warranties of merchantability and fitness for a particular purpose are
# disclaimed. In no event shall the regents or contributors be liable for any
# direct, indirect, incidental, special, exemplary or consequential damages
# (including, but not limited to, procurement of substitute goods or services;
# loss of use, data or profits; or business interruption) however caused and on
# any theory of liability, whether in contract, strict liability or tort
# (including negligence or otherwise) arising in any way out of the use of this
# software even if advised of the possibility of such damage.
#
# NAME
# wiconfig - simplifies the configuration of wireless interfaces
#
# SYNOPSIS
# wiconfig [-dqs] interface
#
# EXAMPLE
# Manually configure a wireless interface
#
# # sh /etc/wiconfig iwi0
#
# Automatically scan for wireless networks and, using previous manual
# configurations, configure the wireless interface based on the strongest
# wireless signal (for use with hostname.if(5) files)
#
# $ cat /etc/hostname.iwi0
# !/bin/sh /etc/wiconfig -q \$if
#
# With the above /etc/hostname.iwi0 in place, iwi0 will be configured
# upon startup or whenever /etc/netstart iwi0 is invoked.
#
# wiconfig can also be used in conjunction with apmd(8). In the
# following example, upon resume, it'll check the status of the wireless
# connection and, if there is no network connection, it'll automatically
# scan for wireless networks and, using previous manual configurations,
# configure the wireless interface based on the strongest wireless
# signal.
#
# $ cat /etc/apmd/resume
# #!/bin/sh
# /bin/sh /etc/wiconfig -qs iwi0
#
# apmd will need this file to be executable so you'll want to do this as
# well
#
# # chmod 0744 /etc/apm/resume
#
# FILES
# /etc/wiconfig.db Wireless network database
#
# CAVEATS
# 1) Only DHCP is supported
# 2) No user-defined nwid prioritization--the nwid with the strongest
# signal will always be preferred
# 3) Only the first 20 nwids with the strongest signals are used
# 4) When used within a hostname.if(5), host startup will be delayed
# slightly while a wireless network scan is performed
# 5) Database records are never purged--existing entries will be updated,
# but unwanted entries need to be removed manually
# 6) Hidden nwids are not supported

# set -x

# Save default IFS
oIFS=$IFS
myname=$0

max=20
# Number of seconds to wait before checking interface status
seconds=3
wiconfigdb="/etc/wiconfig.db"

function usage {
echo "usage: $myname [-dqs] interface"
exit 1
}

# Determine network status and name
function review {
# Assume we are not connected to a network
typeset _i=1 _status=false _ifconfig _nwid _yn
# We are being called from apmd
$quiet && sleep 2
# Need to use a co-process here to handle _status (and _nwid?)
ifconfig "$if" |& while read -p _ifconfig; do
case $_i in
# Sixth line/status
6) active $_ifconfig && _status=true;;
# Seventh line/nwid
7) # Connected to an active network
if $_status; then
set $_ifconfig
_nwid=${3#\"}
# nwid begins with a quote
if [ ${#3} -gt ${#_nwid} ]; then
# nwid is not hidden
if [ ${#3} -gt 2 ]; then
IFS='"'
set $_ifconfig
_nwid="$2"
IFS=$oIFS
else
unset _nwid
fi
fi
fi
break;;
esac
_i=$(($_i+1))
done

if $_status; then
if $quiet; then
exit
else
different "$_nwid"
fi
else
start
fi
}

# Determine if the network is active
function active {
typeset _status=$*
typeset _length=${#_status}
_status=${_status%active}
# Network is active
if [ ${#_status} -lt $_length ]; then
return
fi
return 1
}

function different {
typeset _yn
echo "Currently connected to $*."
read _yn?"Would you like to connect to a different network (y/n)? "
case $_yn in
y) start;;
n) exit;;
*) different "$*";;
esac
}

function start {
readdb
scan
createarray
match
# Position of nwid in db
typeset _n=$?
# Automatically configuring interface
if $quiet; then
# Found an nwid match
if [ $_n -ne 0 ]; then
echo "connecting to wireless network ${r[$_n]}"
configure "${r[$_n]}" "${r[$_n+2]}"
else
exit 1
fi
else
if [ $_n -ne 0 ]; then
# Reconnection desired
if $(reconnect $_n); then
configure "${r[$_n]}" "${r[$_n+2]}"
exit
fi
fi
menu
fi
}

function readdb {
# If db exists and is readable
if [ -r $wiconfigdb ]; then
typeset _i=1
while read r[$_i]; do
_i=$((_i+1))
done < $wiconfigdb
# Remove newline from array as it's counted in ${#r[@]}
unset r[$_i]
fi
}

# Parse and sort ifconfig nwid output
function scan {
# Need to include a quote to account for nwids with spaces
# IFS=' "'
# IFS=$oIFS
echo -n > "$output"
typeset _nwids _args _nwid

! $quiet && echo "Performing wireless scan..."
# Parse ifconfig nwid output for sorting
ifconfig $if scan | grep ^[[:space:]]*nwid | while read _nwids; do
# nwid name chan channel bssid mac db speed options
# Required to set positional parameters
set $_nwids
_args=$#
# Remove possible leading double quote
_nwid=${2#\"}
# nwid begins with a quote
if [ ${#2} -gt ${#_nwid} ]; then
# nwid is not hidden
if [ ${#2} -gt 2 ]; then
IFS='"'
set $_nwids
_nwid=$2
shift 2
_nwids=$*
IFS=$oIFS
set $_nwids
else
continue
fi
else
shift 2
fi

# shift
# nwid has one or more spaces
# if [ $_args -gt 9 ]; then
# # Remove possible leading double quote
# _nwid=${1#\"}
# shift
# _args=$(($_args-1))
# while [ $_args -gt 9 ]; do
# _nwid=$_nwid $1
# # _nwid=$_nwid\ $1
# shift
# _args=$(($_args-1))
# done
# # Append and remove trailing double quote
# _nwid=$_nwid\ ${1%\"}
# else
# _nwid=$1
# fi

# shift
# unset _nwid
# nwid might contain one or more spaces
# while [ $_args -ge 9 ]; do
# _nwid="${_nwid:-$1} ${_nwid:+$1}"
# shift
# _args=$(($_args-1))
# done

# nwid is hidden?
# [[ X$4 = X00:00:00:00:00:00 ]] && continue

echo -n "$_nwid" >> $output
# Channel
echo -n "|$2" >> $output
# MAC
echo -n "|$4" >> $output
# Signal quality
echo -n "|${5%dB}" >> $output
# Speed
echo -n "|$6" >> $output
# Options
echo "|$7" >> $output
# echo $name $number $chan $mac $db $speed $options
done
IFS=$oIFS

# Wireless network(s) found
if [ -s "$output" ]; then
# Sort nwids by greatest signal quality
sort -brk 4 -o "$input" -t "|" "$output"
else
if ! $quiet; then
rescan
else
exit 1
fi
fi
}

function rescan {
typeset _rq
read _rq?"No wireless networks found. Enter r to rescan or q to quit: "
case $_rq in
r) scan;;
q) exit;;
*) rescan;;
esac
}

# Create sorted array of top $max nwids
function createarray {
IFS='|'
typeset _i=1 _length
# If the array exists
[[ -n ${index[1]} ]] && \
unset nwid chan mac db speed options index access
while read nwid[$_i] chan[$_i] mac[$_i] db[$_i] speed[$_i] options[$_i] && [ $_i -le $max ]; do
index[$_i]=$_i
# Determine if access is secure
_length=${#options[$_i]}
options=${options[$_i]#privacy}
# Access is secure
if [ ${#options} -lt $_length ]; then
access[$_i]="Secured"
else
access[$_i]="Unsecured"
fi
_i=$(($_i+1))
done < "$input"
IFS=$oIFS
}

# Linear search for best nwid match
function match {
typeset _i _m
# Start with the nwid with the strongest signal
for _i in ${index[@]}; do
matchdb "${nwid[$_i]}" "${mac[$_i]}"
_m=$?
# Match found
[[ $_m -ne 0 ]] && return $_m
done
return 0
}

# Return match in the db
function matchdb {
# Start with last MAC in db
typeset _i=$((${#r[@]}-1))
# More records in the db
while [ $_i -gt 0 ]; do
# MAC and nwid matches
if [ "X$2" = "X${r[$_i]}" ] && \
[ "X$1" = "X${r[$_i-1]}" ]; then
# Return position of nwid in db
return $(($_i-1))
fi
# Move to previous MAC (and network) in db
_i=$(($_i-3))
done
}

# Configure interface
function configure {
ifconfig $if -nwid -nwkey -wpakey down > /dev/null 2>&1
# Apparently we need to use eval and single quotes to handle nwids with
# spaces
eval ifconfig $if nwid \'$1\' $2 up > /dev/null 2>&1
dhclient $if
}

function reconnect {
typeset _yn
read _yn?"${r[$1]} found. Would you like to reconnect (y/n)? "
case $_yn in
y) return;;
n) return 1;;
*) reconnect;;
esac
}

function menu {
typeset _i
echo
printf " %-40s %-6s %-10s\n" "Network Name" "Signal" "Access"
echo
for _i in ${index[@]}; do
printf "%3d) %-40s %-6s %-10s\n" \
$_i "${nwid[$_i]}" "${db[$_i]}dB" "${access[$_i]}"
done
echo
read choice?"Enter the number of the network to connect to (or r to rescan or q to quit): "
if [ $choice -ge 1 ] && [ $choice -le ${#index[@]} ]; then
if [ "X${access[$choice]}" = XSecured ]; then
password
determine
else
configure "${nwid[$choice]}"
update
fi
elif [ "X$choice" = "Xr" ]; then
start
elif [ "X$choice" = "Xq" ]; then
exit
else
echo "Invalid choice"
sleep 1
menu
fi
}

function password {
stty -echo
read -r pass1?"Enter the password for ${nwid[$choice]} (will not echo): "
echo
read -r pass2?"Enter the password for ${nwid[$choice]} (again): "
echo
stty echo
# If passwords do not match or are blank
if [ "X$pass1" != "X$pass2" ] || [ "X$pass1" = X ]; then
echo "Passwords do not match or are invalid"
sleep 1
password
fi
}

# Determine if we are using WPA or WEP
function determine {
echo "Connecting to wireless network ${nwid[$choice]}..."
ifconfig "$if" -nwid -nwkey -wpakey down > /dev/null 2>&1
# Must bring interface up for status to become active
ifconfig "$if" nwid "${nwid[$choice]}" wpakey "$pass1" up > /dev/null 2>&1
typeset _status=$?
# Lackluster workaround for athn taking a while to become active
[[ $if = athn? ]] && seconds=11
sleep $seconds
# Network is active
if [ $_status -eq 0 ] && active $(ifconfig "$if" | fgrep status); then
update wpa
else
ifconfig "$if" -nwid -wpakey down > /dev/null 2>&1
ifconfig "$if" nwid "${nwid[$choice]}" nwkey "$pass1" up > /dev/null 2>&1
_status=$?
sleep $seconds
if [ $_status -eq 0 ] && \
active $(ifconfig "$if" | fgrep status); then
update wep
else
echo "Unable to connect"
exit 1
fi
fi
dhclient $if
}

# Update existing db record, if it exists, or create a new one
function update {
# Number of entries in db
typeset _i=${#r[@]} _m
# db is not empty
if [ $_i -gt 0 ]; then
matchdb "${nwid[$choice]}" "${mac[$choice]}"
_m=$?
# Match found
if [ $_m -ne 0 ]; then
secure $(($_m+2)) $1
createdb
return
fi
fi
r[$_i+1]="${nwid[$choice]}"
r[$_i+2]="${mac[$choice]}"
secure $(($_i+3)) $1
createdb
}

# Set nwid access parameters for db record
function secure {
case $2 in
wpa) r[$1]="wpakey \"$pass1\"";;
wep) r[$1]="nwkey $pass1";;
# Open nwid
*) r[$1]="";;
esac
}

function createdb {
# If the db does not exist, create and secure it
if [ ! -a "$wiconfigdb" ]; then
touch "$wiconfigdb"
chmod 640 "$wiconfigdb"
fi

echo -n > "$wiconfigdb"
typeset _i=1
while [ $_i -le ${#r[@]} ]; do
echo "${r[$_i]}" >> "$wiconfigdb"
_i=$(($_i+1))
done
}

function end {
rm -f "$output" "$input"
}

trap end EXIT ERR INT KILL TERM

# Debugging for functions (must be specified after the function declaration)
# typeset -ft review
# typeset -ft active
# typeset -ft different
# typeset -ft start
# typeset -ft readdb
# typeset -ft scan
# typeset -ft rescan
# typeset -ft createarray
# typeset -ft match
# typeset -ft matchdb
# typeset -ft configure
# typeset -ft reconnect
# typeset -ft menu
# typeset -ft password
# typeset -ft determine
# typeset -ft update
# typeset -ft secure
# typeset -ft createdb

debug=false
# Assume we are being used interactively
quiet=false
# Do not check the wireless network status before configuring the interface
# (expected in the hostname.if(5) case)
status=false

if [ "X$(whoami)" != Xroot ]; then
echo "$myname must be run as root"
exit 1
fi

while getopts dqs opt; do
case $opt in
d) debug=true;;
q) quiet=true;;
s) status=true;;
?) usage;;
esac
done

if $debug; then
set -x
typeset -ft review active different start readdb \
scan rescan createarray match matchdb configure reconnect menu \
password determine update secure createdb
fi

shift $(($OPTIND-1))

# No interface specified
[[ -z "$1" ]] && usage

if="$1"
ifconfig "$if" > /dev/null 2>&1

# Interface does not exist
if [ $? -ne 0 ]; then
# Manually configuring interface
if ! $quiet; then
echo "Interface $if does not exist"
fi
exit 1
fi

output=$(mktemp)
input=$(mktemp)

# Running from hostname.if
if $quiet && ! $status; then
start
else
review
fi
====


63iJ6A... . ОТВЕТИТЬ



\/ . zhuk@ to guest @ Re: g2k14: World of KDE4, Vadim Zhukov (zhuk@) 25/07/14 08:47

> Ааа, завидую! В хорошем смысле! А Тео там тоже был?

Естественно. Это был ежегодный большой "всеобщий" хакатон.

> Можно ли поподробнее описать как проходят хакафоны?
> 1) как туда попасть?

Получить приглашение. :)

> 2) много ли людей участвует

Когда как. Статистика на http://www.openbsd.org/hackathons.html

> 3) где все спят

Обычно устроитель хакатона обеспечивает (сам или при финансовой помощи OpenBSD Foundation) места в каком-нибудь общежитии (ныне их хостелами кличут). Кто не хочет - селится сам в какой-нибудь гостинице.

> 4) как общаются

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

> 5) сколько дней всё это длиться

Когда как, обычно - около недели. Опять же, статистику можно собрать по ссылке выше.

wDy32l... . ОТВЕТИТЬ



\/ . zhuk@ to 51t @ Re: lynx 25/07/14 08:54

Он ужасен с точки зрения безопасности. Даже с учётом его убогих возможностей. Сначала его хотели почистить от "мусора", чтобы хотя бы уменьшить потенциал для атаки, но когда Тео влез унутре... в общем, пока что да, будем обходиться тем, что есть. Если кто хочет предложить вменяемый консольный браузер (собственный ли, чужой ли) - patches are welcome. :)

aIdIit... . ОТВЕТИТЬ



\/ . zhuk@ to soko1 @ Re: fan off 25/07/14 08:56

dmesg скинь. Управление кулерами ныне обычно через ACPI делается, то есть - специфично для разных ноутов. OpenBSD обычно сваливает эту работу на BIOS (в котором, кстати, есть смысл покопаться на эту тему).

KdqiO0... . ОТВЕТИТЬ



zhuk@ to soko1 @ Re: А вот и мой первый скрин на новом ThinkPad X220 :) 25/07/14 09:04

> ThinkPad L420

Не советую эту серию. Китайцы и так начали поганить, а "L" - это банальная попытка втюхать фуфло под раскрученным брендом. "Нормальные" серии - T, X, R.

> 1) хорошей виртуализации для полноценного запуска виртуалок (не проблема, буду юзать внц на удалённых серваках)

Этого многим не хватает, увы. У меня пока из-за этого хост-системы на CentOS. Плачу, но увы, для впиливания поддержки режима гипервизора в опёнок нужно много как знаний-умений, так и времени...

> 2) оптимизировать как-то работу от батареи, т.к. жрёт акум значительно серъёзнее линукса
> 3) сделать что-то с кулером, потому что он крутится вообще всегда, хоть и тихо. В линуксе он у меня крутился крайне редко, только когда нагружал чем-то систему серьёзно. Ща буду курить что и как покрутить.

А у тебя вообще apmd работает? Что говорит вывод команды apm? apm -C?

> 4) не совсем ясно как suspend to disk сделать при softraid с crypto.

mlarkin@, если не ошибаюсь, буквально на днях эту поддержку добавил - см. http://undeadly.org/cgi?action=article&sid=20140721090626 . Как я понимаю, достаточно просто создать swap-раздел на softraid-диске, ключ/пароль будет запрошен при запуске компа. Если что-то не взлетит - лучше Майку напрямую написать с детальным описанием проблемы (а потом здесь рассказать :) ).

AoSvyb... . ОТВЕТИТЬ


.1. 2 3 4