white wizard

My tech notes.

white wizard

Гостевуха.

Если френдите, представьтесь и пишите почему решили зафрендить и что ожидаете читать в блоге (камент можете удалить, если стесняетесь (я в любом случае получу его копию на email в момент публикации)).

Guidelines по бложеку.
1) Пишите содержательно. Старайтесь, чтобы ваши сообщения содержали полезную информацию, чтобы их было полезно читать. Воздержитесь от "а у вас негров линчуют" и "а вот у вас во freebsd уже починили kernel crash при вставке floppy drive?" подъёбок. Если вы хотите посрать идите на лор. Я не хочу, но я может быть начну банить за тупость и разжигание, если увижу здесь набросы, вентиляторы и прочих джавистов, которым кажется, что они способны поддержать разговор на серьёзную тему не слившись на старте.
2) Мат. Если вы хотите написать, что в версии кернела 1.2.3 наконец починили давно заебавший баг и от этого у вас в проекте наступило счастье и взошло солнце - пишите. Если вы хотите написать, что вася - лох - не пишите.

Мотто:
I’ve sometimes joked of Steve that when he needs to write a program, he starts with any other randomly chosen chunk of code, and debugs it until it does what he wants.

Я в Беларуси 06-07-2010 [фото]
Я в Киеве 07-10-2013 [фото]
white wizard

Рабское


отсюда


Курс валют в Киеве на понедельник:
1 ватница - 5 ватников
1 симпатичная ватница - 20 ватников
1 русский младенец - 5 журналистов лайфнююз
1 визитка Яроше - 200 портретов хуйла.

А теперь о погоде - в Киеве кровавые дожди, саранча, местами гомосеки....


Уважаемые укропы! Напоминаю, что постановлением №666, подписанным Кровавым Пастором, заявку на отчуждение двух русскоязычных в свою собственность вы должны подавать либо в районную пыточную по месту прописки, либо в централизовано в держреестр по унижению русскоязычных.
Для корректной подачи заявления при себе иметь:
1. Паспорт
2. ИНН
3. Справку от куратора из госдепа.
4. Аттестат русофоба.
5. Справку из статотдела о среднеквартальной массе съеденных младенцев (форма РМН (руссо младенец нетто)-1488).
Для юрлиц, подающих на лицензию на разведение русскоязычных рабов, необходимо оплатить лицензию в торгово-промышленной палате, и сертифицировать производственные условия в укрнеонацпроекте.
Служащим ВСУ, нацгвардии и карательных батальонов рабы предоставляются вне очереди по упрощенной процедуре: при себе достаточно иметь табель учета убийства кацапов и руки по локоть в крови.


Про рабов. Твиттер.
*** Кто знает, когда выйдет каталог рабов за ноябрь?
*** Если рабов на всех не хватит, то мы захватим Кубань.
*** За двумя рабами погонишься ,третьего подарят.
*** Украинцы в очередь, не больше двух рабов в одни руки!
*** Получил рабов и не знаешь что делать? Сдай их нам оптом! Монетизируй свои подвиги! Первый львовский концлагерь.
*** В районе метро вокзальная потерялся раб. Просьба вернуть за вознаграждение.
*** Важно! Раб-наркоман считается как 0,3. Раб-алкоголик - как 0,7. Не дай себя на*бать. Требуй полноценного раба!
*** Сдам койки вашим рабам в Николаевском концлагере.Удобные спальные места,вкусная еда и много работы гарантируем! Писать в личку!
*** Кто мальчика не распинал, за рабами не занимайте!
*** УкрРабТорг открывает набор в кадровый отдел. Требования: знание основ работорговли, знание идеологии Гитлера, свой транспорт, гсм оплачиваем.
*** Я своим принес кило моркови. Плакали, целовали руки.
*** Пропал раб, 11 мес назад.Отзываеться на лигитимный, может ошиваться в ростовской области, ворует шапки!
*** Всем доброго дня и покорных рабов!


Как видно из видео, обратили внимание милиции на "коллегу" украинские журналисты, которые ее окружили и начали задавать вопросы про российскую пропаганду. В частности, ей пообещали показать "ангар с рабами".


https://pp.vk.me/c540100/v540100229/306a0/rXXRPeYEUqA.jpg
https://pp.vk.me/c540100/v540100229/3067c/7j0Gch8kEIY.jpg
https://pp.vk.me/c540100/v540100229/30666/4I3o8AkC6mk.jpg
https://pp.vk.me/c622519/v622519203/9383/202dNMXyiA8.jpg
https://pp.vk.me/c540100/v540100229/3062e/04NUlSzEHP8.jpg


Садок вишневий коло хати,
Раби сапають буряки,
Фрейлехс танцюють парубки,
Висить дитинка розіп’ята –
Над тільцем порхають круки

Зігують мати на порозі,
Моститься ззаду син-Пріап,
В світлиці на іконі – цап,
Сім’я вечеря на підлозі –
Парує смажений кацап.

Ідуть з АТО американці,
Співають «бейбі, донт ю край…»
Лунає спів за небокрай,
Ти ж über alles, моя мамця –
Жидофашистський рідний край…



Как в ООН сказал Яценюк, мы, конечно, хотели бы других соседей, но увы.
white wizard

Ни о чём. Без выводов. Про хер-знает-как-это-назвать.



Значит да.

Жили были 2 Ц файла. И что в свн, что в цвс, что quilt - один хер. Хотя квилт интересный.
Потом файлов стало 4, взяли гит (или ртуть для тех, кому Говинда в людей стрелять не велит). Репы, бранчи, стеш, пуш, сквош, хеш. Тимом. Ура, хорошо, но.

Понадобились депенденсы. libnl например.

Либо Дебиан/RH. Либо, раз уж всё равно rolling, arch или ебилды. Умеет одна команда из 100. Делает одна из 1000.

Или Buildroot. kernel.mk, libnl.mk, libнаше-говно.mk, даже systemd.mk. make и оно всё и по очереди и вообще. Бекпорт?
tar xf buildroot/dl/libfoo.tar.xz; pushd libfoo; git init; git add .; git commit -m initial; hack hack; git format-patch, BR2_GLOBAL_PATCH_DIR. Как у предыдущих. Но классно, если надо всё, есть всё. Мануал, irc, всё правильно, всё для людей.

Или git submodule / myrepos. На каждый проект по репе и +1 репа на метаблидскрипт(ы). Страшнее, но логично. И git init не надо. И так есть. Хуяк-хуяк, commit, make, push.

Или уже даже андроид. То же, но Brought To You By Google. repo init, download, checkout, upload. Приятно, но Android.mk, садись и пиши. Или android.googlesource.com . Классно, продумано, но например ррр-2.4.3 (у апстрима 2.4.7). Баги и зависания? Спортируй из апстрима и свой Android.mk напиши, не забудь. И это У Нас Всё Так Как Мы Видим поперек горла. Но зато сабмодули/сабрепозитории. Чисто, приятно.

А потом ещё openwrt. Это как buildroot, но не by buildroot developers. И со вкусом свн.

Это если по-умному.

А всегда есть Уникальные install.sh от вендоров, где Всё Так Как Мы Видим. И тулчейн в бинарниках, который сегфолтится. И со своей State Of Art, Proprietary легаси наколенке цвс на win32 через xcopy и subst. И кернел 2.6.32 because fuck you, that's why, но с борд файлом и даже багфиксами. Или go support yourself.

Или антар всё и в свн.

И это ещё хорошо живём. Вон через дорогу у людей и на такое исходников нету. Может им доплачивают.

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

Но это такое.

Страшное, что те, кто гудрон, умеют АЖ cp foo.c foo.c_origggg3, hack hack и через скайп. А если в менеджмент, то Так Здесь Принято и хочется ладони от лица, но очень надо напрягаться. А в резюме все прожженные опытом, закалённые в боях и с образованиями. Главное уверенность и Вот У Него На Счету Миллион, правда не долларов. Ценности.

Вечная битва бобра с ослом.
Так и живём.
white wizard

До боли заебало. Везде.



"Всё так, всё. Увидали, осудили, потрындели, махнули, покурили и всё. И всё так." (оно же, но другими словами: "хуяк хуяк и похуй, работет")

Для тех кто не смотрел, про теплотрассу под потолком:
white wizard

qemu networking done right (qemu bridging with nfsroot)

Well, quick and dirty can't go on forever so here's how to configure the qemu networking.

First of all here's a diagram of my network devices:


When I boot my host the host kernel attaches a driver to my hardware nic and I get enp2s0 (ethernet type, pci bus 2 slot 0) interface looking at router. Later systemd-networkd brings up the br0 bridge, enlaves the enp2s0 to it and gets networkd configuration for br0 via DHCP so the interfaces look like this after successful boot:


Notice the "master br0" at enp2s0 and ipv4 address at br0.

Now the configuration for systemd-networkd looks like this:


Now I need the guest kernel:

Hints for guest kernel configuration:
# CONFIG_MODULES is not set
CONFIG_FHANDLE=y (guest systemd will need it for its getty)

And now I need the rootfs:

And then export it via nfsd:


Ok now I have a bridge interface, kernel and nfsroot. Qemu is going to use the qemu-bridge-helper program to configure the tap interface. So now I'm allowing the qemu-bridge-helper to configure the br0 to enslave the vm's tap interface.

And then allow it to use TUNSETIFF ioctl request on /dev/net/tun to create a tap interface.


All ready, let's start now:
Read more...Collapse )
So what happened here is: qemu created a virtual ethernet nic e1000 in guest, tap0 interface in host and connected tap0 to br0 bridge (-netdev bridge,br=br0 is default). Then qemu started the vm, ran the kernel, kernel (and later userspace) used the host's terminal from which I lauchned qemu for i/o. Kernel configured its virtual ethernet nic with settings from router's dhcpd, mounted the rootfs, started systemd and then I logged in, ran a few commands and powered the vm off.

And this is how it's done.