henry_flower: A melancholy wolf (Default)

Потрібно було порівняти mtime файлу з неможливо старою датою. new Date('1970') здалося > ідіоматичним ніж 0, аж раптом я помітив, що node чомусь мені видає московську таймзону при toString().

Га? Шо коїться?! У мене time offset називається EEST (Eastern European Summer Time)! Мене хакнуло якесь московське падло? Аааа!

$ node -p "new Date('1970').toString()"
Thu Jan 01 1970 02:00:00 GMT+0200 (MSK)

А потім згадав, що tzdata вміщує історичні таймзони, тобто Київ у 1970, напевно, був у таймзоні MSK.

$ TZ= node -p "new Date('1970').toString()"
Thu Jan 01 1970 00:00:00 GMT+0000 (UTC)

$ TZ=America/Los_Angeles node -p "new Date('1970').toString()"
Wed Dec 31 1969 16:00:00 GMT-0800 (PST)

Phew, а я вже перелякався, ггг. Йобані кацапи.

henry_flower: A melancholy wolf (Default)

Bwaa! Не пройшло і 22 роки.

Date: Wed, 3 May 2017 13:44:39 -0400 (EDT)
From: Christian Schaller <cschalle@redhat.com>
Newsgroups: gmane.linux.redhat.fedora.desktop,gmane.linux.redhat.fedora.devel
Subject: mp3 encoding now ok
Message-ID: <1403852021.3262901.1493833479305.JavaMail.zimbra@redhat.com>

Hi,
So just wanted everyone to know that we now have the go ahead to ship mp3
encoding in Fedora too. So anyone involved with packaging
mp3 encoders can now start migrating them to the Fedora repositories. We are
still in the process of evaluating other codecs.

Christian

Нещасний RMS стільки років марно пушав отой ogg, а зараз отримає підлий удар у спину.

henry_flower: A melancholy wolf (Default)

Останній раз я дивився на Wine > 10 років тому. Вчора знадобилося запустити "an app" з ери win2k, яка не працює ані у w10, ані у w7 vm (the compatibility mode не допоміг).

The app запрацювала, що мене неабияк вразило, але поведінка Wine у Fedora 25 засмутила.

По-1-ше, при 1-му запуску winecfg, воно навіженого почало щось кудись копіювати: виникла дивна пауза, так що я подумав, може за ці роки той Wine переписали на джаві. Свої dotfiles у $HOME я зберігаю у the git repo, тому набравши git status я побачив, що Wine створив ~/.wine директорію. Але чому так повільно?

$ du -h ~/.wine | tail -1
516M    /home/henry/.wine

I don't even.

По-2-ге, я помітив, що можу запускати win executables просто з bash'у, e.g.:

$ file -b ~/.wine/drive_c/Program\ Files/Internet\ Explorer/iexplore.exe
PE32+ executable (GUI) x86-64, for MS Windows

$ !$

запускає Wine'івську пародію на IE, незважаючи на те, що той файл не є лайнуксним ELF.

БОРЯ
Дівчата, катай сюди, дядя фокус покажет!

            Ріта і Чіта подбігають ближче.

ЧІТА
А Ви умєєтє?

ЖОРА
(становиться раком)
Нєт нічєго прощє. Ейн, цвей, дрей!

            На слові "дрей" приліта птеродактиль Гриша,
            хапа хтивого павіана Жору за бордову сраку
            і зникає в невідомому напрямку.

БОРЯ
(філософськи)
Жора хотів вам показать фокус, який називається "сєвєрноє сіяніє".

РІТА І ЧІТА
Как інтєрєсно! Чєм ето достігаєтся?

Т.я. екосистема Windows відома тотальною відсутністю malware і ransomware, а Wine--куленепробивною пісочницею, останнє що я хочу, це автоматичний запуск таких виконуваних файлів. Як відключити таку capability?

Якщо лайнуксне ядро зібрати з опцією CONFIG_BINFMT_MISC, тоді у execve(2) з'являється можливість запускати винуковані файли у будь-якому форматі. Коли ядро натикається на невідомий йому формат, то перед тим як здатися, воно питає binfmt_misc підсистему, чи знає вона, наприклад, PE32+ (як у прикладі вище). Щоб відповісти, binfmt_misc потребує спеціальної runtime конфігурації.

Спочатку користувач маунтує /proc/sys/fs/binfmt_misc/; щоб додати нову проводку до бази даних binfmt_misc, він пише у файл /proc/sys/fs/binfmt_misc/register спеціально сформатований рядок. Напр., для PE32+:

# echo :windows:M:0:MZ::/usr/bin/wine: > /proc/sys/fs/binfmt_misc/register

# cat !$:h/windows
enabled
interpreter /usr/bin/wine
flags:
offset 0
magic 4d5a

Тут 0:MZ є приклад зсуву і послідовності байтів, за яким визначається певний формат. Для віндюкових .exe це є 1-ші 2 байти:

$ hexdump -C -n10 iexplore.exe
00000000  4d 5a 40 00 01 00 00 00  06 00                    |MZ@.......|
0000000a

Тобто, коли ми намагаємося виконати foo.exe, ядро виявляє, що foo.exe це є the Windows app і робить facepalm.jpg, передаючи foo.exe як параметр до /usr/bin/wine.

Щоб видалити проводку з БД binfmt_misc, можна записати -1 в файл тої проводки:

# echo -1 > /proc/sys/fs/binfmt_misc/windows

So far so good, але у Федорі 25, у нашу гру вступає systemd. До чого тут systemd?

systemd вважає, що маунтити і писати щось руками--то є нижче гідності користувача, тому воно надає an early boot сервіс під назвою systemd-binfmt.service, який маунтить binfmt_misc файлову систему і читає .conf файли (напр. у /usr/lib/binfmt.d/), за якими воно самостійно додає проводки до БД binfmt_misc.

Моєю 1ю реацію на авто-виконання .exe файлів було видалити rpm, який відповідає за створення такого авто-виконання:

# rpm -qf /lib/binfmt.d/wine.conf
wine-systemd-2.3-1.fc25.noarch

# rpm --nodeps -e wine-systemd
# systemctl restart systemd-binfmt

На що може сподіватися a humble user після таких команд? На те, що systemd, який намагається за будь-який кошт захистити сором'язливого користувача від лячного лайнуксу, видаліть зайві проводки з БД binfmt_misc.

га-га-га (регоче)

$ ls -l /proc/sys/fs/binfmt_misc
total 0K
--w------- 1 root root 0 Mar 23 19:26 register
-rw-r--r-- 1 root root 0 Mar 23 19:26 status
-rw-r--r-- 1 root root 0 Mar 23 20:11 windows
-rw-r--r-- 1 root root 0 Mar 23 20:11 windowsPE

Все як і було після інсталляції Wine, і можно перезапускати systemd-binfmt хоч до завтра.

А якщо сором'язливий користувач не знає нічого про binfmt_misc, як йому відключити авто-виконання? Можна перезавантажити лайнукс, на що десь у непідступному замку Майкрософт захіхікає проста і добра пика С. Наделли.

Видаляння wine-systemd не є найкращім рішенням, бо з кожним оновленням dnf сумлінно встановить ного знову. Я вже думав прописати щось на кшталт

echo -1 | tee /proc/sys/fs/binfmt_misc/w*

десь у /etc/rc.local, аж раптом вирішив прочитати binfmt.d(5).

Виявляється, рекомендованим способом є зробити у /etc сімлінк на /dev/null з таким самим ім'ям файлу з /lib/binfmt.d/, який ми не хочемо, щоб systemd читав. Тобто,

# ln -s /dev/null /etc/binfmt.d/wine.conf
# systemctl restart systemd-binfmt

henry_flower: A melancholy wolf (Default)

Яка гарнюня: https://www.gnu.org/software/guix/

Вся the configuration system написана на Guile.

(define %my-services
  ;; My very own list of services.
  (modify-services %base-services
    (guix-service-type config =>
                       (guix-configuration
                        (inherit config)
                        (use-substitutes? #f)
                        (extra-options '("--gc-keep-derivations"))))
    (mingetty-service-type config =>
                           (mingetty-configuration
                            (inherit config)))))

(operating-system
  ;; …
  (services %my-services))

Я вражений!

At the Scheme level, the bulk of an operating-system declaration is instantiated with the following monadic procedure (see The Store Monad):

Monadic Procedure: operating-system-derivation os

Return a derivation that builds os, an operating-system object (see Derivations).

The output of the derivation is a single directory that refers to all the packages, configuration files, and other supporting files needed to instantiate os.

Ааааа, the stored monad!

Колись, коли майже 9 років тому я писав кастомний лайнукс дістро (для стартапа, який лопнув ще до етапу MVP, гагага), то намагався геть усе писати на Tcl. Інсталятор був на Tk, частина скриптів у /etc була на Tcl, тощо. Tcl був вибраний, бо він був крихітній, uber fast, не потребував ніяких dependencies і мав Tk.

Але в порівнянні з оцим guix дістро, то було ніщо, нуль. Ці пацани з Guile це як Генрі Форд vs. паровий двигун.

henry_flower: A melancholy wolf (Default)

Jörg Schilling--автор cdrtools і персональної сторінки у стилі the year 1996 that never ended.

Date: Mon, 20 Feb 2017 19:14:44 +0100
From: Joerg Schilling <schily-lSlhzV3CM+2sTnJN9+BGXg@public.gmane.org>
Newsgroups: gmane.org.unix-heritage.general
Subject: Re: Mach for i386 / Mt Xinu or other
User-Agent: nail 11.22 3/20/05
Message-ID: <58ab3214.+jRaJEWVki5gYHFz%schily@schily.net>

Larry McVoy <lm-VxhRmpcwSR4AvxtiuMwx3w@public.gmane.org> wrote:

> Linus had the qualities of being a good programmer, a good architect,
> and a good manager.  I've never seen all 3 in a person before or since.

My memory is different. He claims that his intention is to keep
kernel/userspace interfaces stable, but given the fact that this did
never happen, I tend to believe that he lacks the understanding on
what all is part of the kernel/userspace interface.

He also send me a 10 line patch for cdrtools in 2004 and I did never
get a worse patch (a patch that includes more new bugs) for my
software.

So I cannot confirm your view.

He is a person with a strong ego and this may have helped to spread
Linux.

Jörg

#інтриги #розслідування

henry_flower: A melancholy wolf (Default)

Цікаво, яка з 2х colour schemes найбільш прийнятна для глаз in the long run? Я все життя користувався lightgray-on-black для терміналів і black-on-lightgray у текстових редакторах.

В macOS, як відомо, дефолтна скіма для терміналу є black-on-white. В Windows для консолі powershell багато років за замовчуванням стояла страшненька white-on-blue, яка була гарним індикатором чи користувався хто powershell на цій машині чи ні, бо той хто користувався--зазвичай змінював ото одоробло на якусь lightgray-on-black.

Read more... )
henry_flower: A melancholy wolf (Default)

https://github.com/fvwmorg/fvwm/issues/18

Window-specific bindings rely on the application receiving synthetic
events. This used to be quite common, but in more recent times has
been a security concern, so not many applications accept them (XTerm
does, but you have to tell it to allow them, for instance).

Hence, this feature in FVWM has been removed.

There's nothing FVWM can do about this.

Чудово, тобто раніше я міг переключатися між вікнами у screen жмакаючи Alt-Fx, натомість зараз я як жмакаю Alt-F4, то замість очікуваного 4го вікна, fvwm закриває xterm нахуй разом з screen'ом.

#прогрес #інновації

henry_flower: A melancholy wolf (Default)

"In the old days, Callaway said, Red Hat made Red Hat Linux, entirely in-house. What the company didn't make was any money; sales of hats generated more profit than sales of Red Hat box sets, which apparently were sold at a loss. It was felt that this plan wouldn't work out in the long term, so Red Hat changed to making Enterprise Linux."

ггг

https://lwn.net/SubscriberLink/714524/0c495ef932cd49a8/

henry_flower: A melancholy wolf (Default)

Оновився до Chromium 56: вони знову зламали hdpi для лайнукса. Знову доводиться пускати з --force-device-scale-factor=1. Шрифти у вьюпорті ніби виглядають як і раніше, але тулбар, таби, меню і статусбар рендерятся міліпіздричним Sans 9.

:(

Погуглив, ага я не один; у когось така ж сама проблема: https://bugs.chromium.org/p/chromium/issues/detail?id=687080.

henry_flower: A melancholy wolf (Default)
I don't even.

$ pwd
/home/henry
$ /bin/cd /tmp
$ pwd
/home/henry

Huh?

$ cat /bin/cd
#!/bin/sh
builtin cd "$@"

Only in Fedora!

Permalink: https://plus.google.com/115290581164606462017/posts/7SqieYJsRrV

henry_flower: A melancholy wolf (Default)
га-га-га, a grumpy Russian in @fedora-devel!

"24 yumex in Fedora has been removed place it in yumex-dnf . I have a question where Russian language .
"here I do not speak English I now to guess where to click or to sit with a dictionary"

"your I should follow packet . I just want to enjoy and not to think
what else is there to remove in the new issue"

Eat shit, moron.
Attachments:

Gmane -- Search


+1'd by:
  1. Udger R

Permalink: https://plus.google.com/115290581164606462017/posts/j9ivRBzMYfB

henry_flower: A melancholy wolf (Default)
Several questions that always bothered me: who are all those ppl who maintain texlive pkgs? What are they doing when they are not maintaining texlive pkgs? Do they have time for anything except maintaining texlive pkgs?

$ rpm -qa texlive\* | wc -l
319


Permalink: https://plus.google.com/115290581164606462017/posts/aHP5ck9bMh5

henry_flower: A melancholy wolf (Default)
LP:

"They [Gentoo] used to be like Arch Linux is now--they used to be the young people who adopted things quickly. But the Gentoo people aged, and they became more conservative."
Attachments:

www.linuxvoice.com/issues/012/interview.pdf


Permalink: https://plus.google.com/115290581164606462017/posts/7jLdgNRrx2g

henry_flower: A melancholy wolf (Default)
Here's a new, very real Fedora innovation! Suck it, naysayers!

'we should say goodbye to the concept of separate bin/sbin, we kinda did already by adding both to $PATH for all users, but we should work on making this go away in the FS hierachy too, and replace sbin by a symlink.'
-- LP

Let's party!

Permalink: https://plus.google.com/115290581164606462017/posts/j7PSot5yedr

henry_flower: A melancholy wolf (Default)
After skimming through a parallel(1) man page I have only 1 question: is the author nuts?

What €10,000, what citations?

And those examples.
Imagine you've bought a car, say, Ford.

You look in the manual & there is a section 'how to change a tire' & suddenly in the very same section there are big subsections 'how to change a tire for GM, Honda, BMW & Peugeot vehicles. WTF.

Who cares about ppss, prll, dxargs, etc? I don't even know what those utils are for; I've literally never heard of them, why are you dumping their examples on me?

Btw, the info about GNU Make is completely wrong (outdated), Make does support the output sync for parallel executions. To make things for a crazy author of parallel(1) even worse, Make also works faster. At least in my tests on my machine w/ -j8.

Maybe I'm a bit too harsh on a dude who likes Perl. (parallel(1) is written in Perl.) If somebody uses Perl in 2010s, then I shouldn't wonder of his insanity.

Permalink: https://plus.google.com/115290581164606462017/posts/8UeuBYVBukC

henry_flower: A melancholy wolf (Default)
For how many years I've been using bash (after switching from tcsh)? 3-4?

TIL

show-all-if-ambiguous
glob-expand-word (C-x *)
glob-list-expansions (C-x g)

Unfortunately bash (readline) completion & history manipulation are still inferior compared to tcsh.

Permalink: https://plus.google.com/115290581164606462017/posts/hPS2ZfUasSL

henry_flower: A melancholy wolf (Default)
A little dbus deamon
Sat on a socket,
Eating its requests and one-ways;
Along came a kdbus driver,
Who sat down beside it
And frightened the dbus deamon away.
Attachments:

Gmane Loom


Permalink: https://plus.google.com/115290581164606462017/posts/NHNpnoYQNQw

henry_flower: A melancholy wolf (Default)
Неприлично смеюсь.

'Инновационная операционная система класса Linux'
'Получены сертификаты соответствия № СФ/014-2578 и СФ/014-2579  *на доработанную отечественную операционную систему* специального назначения «Astra Linux Special Edition»'
'Предустановка на новые ЭВМ'
'Выпускаемые релизы этой операционной системы носят названия городов-героев России и стран СНГ.'
'релиз "Смоленск"'
'релиз "Новороссийск"'
'релиз "Мурманск"'

АААААА!!!
Инавацаоная!
Класа Linux!
Даработаная!
Атечественая!
На новые ЭВМ!

"Стоимость изделий 21300.00 RUB"

(~ ₴ 8500, между прочим.)

PS
Все, омерике--пизда, 100%.
Attachments:

Astra Linux - сделай систему правильно!


+1'd by:
  1. Олег Мороз
  2. Ed Shevsky
  3. Udger R

Permalink: https://plus.google.com/115290581164606462017/posts/icSPof5dsgP

henry_flower: A melancholy wolf (Default)
Вечер свободного лайнуксного десктопа.

  # reboot
  Failed to start reboot.target: Connection timed out

(плачет)
Comments:
  1. Oleksii Shevchuk, 2015-03-19T05:23:36.857Z

    Arch?)

  2. Henry Flower, 2015-03-19T14:59:26.172Z

    федора 21 после того как `npm search` съело всю memory & swap.


Permalink: https://plus.google.com/115290581164606462017/posts/XYJsDGccmK6

henry_flower: A melancholy wolf (Default)
ггг

'The GNU kernel was not originally supposed to be called the Hurd. Its original name was Alix—named after the woman who was my sweetheart at the time. [...] Michael (now Thomas) Bushnell, the main developer of the kernel, preferred the name Hurd, [...]

Later, Alix and I broke up, and she changed her name;'

Permalink: https://plus.google.com/115290581164606462017/posts/fPHbTfxoC7w

henry_flower: A melancholy wolf (Default)
Терпеть не могу когда релизам или бранчам дают имена за пределами 'release' или 'testing'. Так сложно пользоваться цифрами/semver, без натужной пошлости и вульгарности?

Каждый когда мне говорят "я протестировал _ на jessie, все ок; на sid пришлось _", я мучительно пытают вспомнить о каких бранчах идет речь. Т.е. то, что это дебильный дебьян лайнукс я еще помню, но их скуиз/визи/джеси/сиды/хуиды у меня исчезают из головы аккуратно в момент окончания разговора.

Не понимаю, какой провинциальный кретин придумал эту безвкусицу и почему на протяжении десятков лет идиотизм не только не прекратили, но настойчиво продолжают наращивать уровень.

Повбивав би.

Permalink: https://plus.google.com/115290581164606462017/posts/FdZKpssg4zW

henry_flower: A melancholy wolf (Default)
Т.к. поддержка отутюженной 17й федоры заканчивается через месяц, я, благодаря этому факту, не в силах сдержать свою радость.

Поставил через ipxe минимальный комплект 19й (без иксов и пр.). Попробовал самое невинное: изменить консольный шрифт. "Держи карман шире", сказала мне федора.

Во-первых, настройки переехали (зачем?) из /etc/sysconfig/i18n в /etc/vconsole.conf, где поменялись имена переменных, которые нужно устанавливать.

Во-вторых, изменение шрифта происходит только посредством systemd (а именно systemd-vconsole-setup.service).

В третьих, указания шрифта в /etc/vconsole.conf никак не помогают шрифт при перезагрузке изменить, из-за чего можно кругом наблюдать радостные, сияющие лица: https://bugzilla.redhat.com/show_bug.cgi?id=970030.

В четвертых, systemd-vconsole-setup оказался бинарным исполняемым файлом (2010x Unix way), из-за чего пришлось скачать исходник systemd чтобы прочесть vconsole-setup.c, иначе было неясно что он собственно натужно пытается делать.

В пятых, после чтения исходника оказалось, что /etc/vconsole.conf можно засунуть в задницу, если в параметре ядра при загрузке был указан свой шрифт vconsole.font=foobar.

В шестых, если если такого параметра ядра нету, а /etc/vconsole.conf есть, то нужно пересобрать initramfs, потому что systemd на раннем этапе будет стартовать оттуда и будет искать /etc/vconsole.conf там (в initramfs).

В седьмых, указание шрифта в параметрах ядра и пустое значение переменной FONT в /etc/vconsole.conf приведет к тому, что по умолчанию dracut пересоберет initramfs вообще без единого файла шрифта и ядро при загрузке грустно заметит, что шрифт не найден, а чуть попозже systemd-vconsole-setup также печально наебнется.

В восьмых, если сделать все "правильно": убрать параметр ядра vconsole.font, записать FONT=foobar в /etc/vconsole.conf, сказать dracut'у собирать initramfs без host-only mode (т.е. засовывать туда все, а не минимум), это поможет как укол в деревянную ногу: шрифт при загрузке не изменится.

В девятых (это кто-то еще читает?), после рассматривания journalctl -b (если не сказать -b, можно долго пялится на лог загрузки ядра 15 перезагрузок назад и зло матерится), окажется что systemd-vconsole-setup.service стартует очень неудачно: как раз перед включением drm, который сбрасывает все настройки консоли, потому что изменяется разрешение экрана.

В десятых, изменить поведение systemd-vconsole-setup.service штатными средствами нельзя: локальные модификации в /usr/lib/systemd будут, естественно, затерты при будущем yum update.

В одиннадцатых, неудачный старт systemd-vconsole-setup.service неудачен не у всех: кому-то везет и drm дает в зубы видиокарте быстрее, systemd-vconsole-setup.service стартует чуть-чуть попозже и шрифт таки изменяется.

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

В тринадцатых, единственным гарантированным способом остается:

  # cat /etc/rc.d/rc.local
  #!/bin/sh
  systemctl restart systemd-vconsole-setup

После "правильной" настройки, как в п.8.

В четырнадцатых, ВЕНДА ГОВНИЩЕ ЛОЛ!! МЕЛКОСОФТ КИДАЕТ ВСЕХ НА БАБЛО, ФЕЙЛ ВООБЩЕ. КАПЕЦ КАК МОЖНО БЫТЬ ТАКИМ БЫДЛОМ И НЕ РИАЛТАЙМ ОСЬ ЮЗАТЬ. БИЛЛИГЕЙТС ВСЕ СПИЗДИЛ, ЭТО КАЖДОМУ ИЗВЕСТНО, А МАЗДАЙ СОСЕТ ПРИЧМОКИВАЯ!! ЛИНУКС ВАЩЕ АХУЕНЕН, КАК БЛЯТЬ НЕЯСНО.
+1'd by:
  1. Udger R
  2. Dmitriy Zaveryukhin
  3. Ed Shevsky

Comments:
  1. Andrew Zubinski, 2013-07-07T12:49:17.453Z

    и этот человек мне запрещал ковыряться в носу!

    ыхххыхыхы

  2. Henry Flower, 2013-07-07T12:56:15.385Z

    +Andrew Zubinski ох, я уже после этого ничего не хочу и не могу.

  3. Andrew Zubinski, 2013-07-07T13:00:29.539Z

    +Henry Flower и такая же чума, но мелочнее, в юзерспейсе чуть ли от каждого чиха в апдейтах. 

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

  4. Andrew Zubinski, 2013-07-07T13:07:32.296Z

    +Henry Flower кстати, насчёт риалтайма не соврали. "Linux 3.10 - ебля в реальном времени" бггг

  5. Oleksii Shevchuk, 2013-07-07T20:31:10.440Z

    Хорошо у вас там в криокамере :D

  6. Oleksii Shevchuk, 2013-07-07T20:33:19.697Z

    По поводу консоли, правильный сопособ - оформить  fb как .device и пихнуть по зависимостям перед console-setup. Например:

    > cat /etc/udev/rules.d/00-video.rules  
    SUBSYSTEM=="graphics", KERNEL=="fb*", ACTION=="add", TAG+="systemd"

    > cat /etc/systemd/system/dev-fb0.device
    [Unit]
    Description=Intel video output
    Before=systemd-vconsole-setup.service graphical.target

    [Install]
    WantedBy=sysinit.target

  7. Henry Flower, 2013-07-09T22:14:33.710Z

    +Oleksii Shevchuk так должно работать, но с федорой не работает, ггг.
    запихнул в initramfs

    # systemctl enable dev-fb0.device
    # dracut -f -N -v -I "/etc/udev/rules.d/00-video.rules /etc/systemd/system/dev-fb0.device /etc/systemd/system/sysinit.target.wants/dev-fb0.device"

    и тогда journalctl показывает ожидаемое:

    Jul 10 00:47:38 localhost kernel: fbcon: svgadrmfb (fb0) is primary device
    Jul 10 00:47:38 localhost kernel: Console: switching to colour frame buffer devi
    Jul 10 00:47:38 localhost kernel: [drm] Initialized vmwgfx 2.4.0 20120209 for 00
    Jul 10 00:47:38 localhost systemd[1]: Found device /dev/fb0.
    Jul 10 00:47:38 localhost systemd[1]: Starting Setup Virtual Console...
    Jul 10 00:47:38 localhost systemd[1]: Started Setup Virtual Console.
    Jul 10 00:47:38 localhost systemd[1]: Starting Show Plymouth Boot Screen...
    Jul 10 00:47:38 localhost systemd[1]: Starting System Initialization.

    но шрифт не изменяется.

    по-моему, там нужно еще отколупать plymouth от vconsole и отфутболить vconsole в basic.target.

    короче, не стоит оно усилий. из /etc/rc.d/rc.local вызывается и ладно.


Permalink: https://plus.google.com/115290581164606462017/posts/cEwfVz8XwJB

henry_flower: A melancholy wolf (Default)
Чудо инженерии wayland:

  'Clients handle fonts, like they do now anyway.'

  'Wayland should be BETTER than X at remoting, partially do its asynchronous-by-design nature. Wayland remoting will probably look a like a higher-performance version of VNC, a prototype already exists '

Бугага.

Да, если probably, это все меняет.

Короче, все самое интересное из экс элэвен в унитаз и храбро пишем новый виндюк, только кривой. Зато бесплатный и без злого Майкрософт. И не забыть, на всякий случай,   презрительно плюнуть в сторону эмайти, из-за которой столько лет приходилось страдать.
Attachments:

[Phoronix] The Wayland Situation: Facts About X vs. Wayland


Permalink: https://plus.google.com/115290581164606462017/posts/GdjrEjrFehQ

henry_flower: A melancholy wolf (Default)
Btw, об шелле, вернее об ~/.bashrc.

Почему-то у народа он часто 1 и слонопотамского размера. Некоторые хранят несколько версий: 1й домашний, 2й рабочий, 3й для машин куда диплоится код, 4й для всяких раутеров, etc.

Естественно, когда в какой-то из них добавляется полезный алиас, в остальных n он отсутствует, потом в k из них вносится вручную попозже, в j никогда, что обнаруживается в самый подходящий момент.

Еще больше добавляет радости перенос прилизанного .bashrc из linux в bsd или обратно: моментально всплывают мелкие subtle differences и в комнате воздух минут 5 насыщается матом, а в дверях появляется любопытная голова.

Поэтому можно сделать так:

  $ ls .bashrc*
  .bashrc               .bashrc.Linux.bash
  .bashrc.FreeBSD.bash  .bashrc.local.bash

и

  $ cat .bash_login
  source $HOME/.bashrc

где в .bashrc есть такое:

  # Load other configs
  for i in `uname` 'local'
  do
      [ -r $HOME/.bashrc.$i.bash ] && source $HOME/.bashrc.$i.bash
  done

Т.е. для машины с лайнуксом, будут прочитаны .bashrc, bashrc.Linux.bash, .bashrc.local.bash.

- .bashrc содержит только самые общие алиасы и функции, настройка prompt, загрузка rvm.

- .bashrc.Linux.bash сдержит только специфические функции для лайнукса, например:

    alias du.1='du -h --max-depth=1'
    psg() {
            ps ax -O etime,start | grep "$1" | grep -v grep
    }

  когда в .bashrc.FreeBSD.bash это выглядит:

    alias du.1='du -h -d1'
    psg() {
            ps -axww -O etime,start | grep "$1" | grep -v grep
    }

- .bashrc.local.bash содержит специфические алиасы и функции для конкретной машины. Таймзона, локаль, редактор, всякая бесконечная хрень типа:

    cget() {
          curl -fLO  --connect-timeout 15 "$1"
    }

    chrome.extension() {
            [ -z $1 ] && {
                    echo Usage: $FUNCNAME id 1>&2
                    return 64
            }
            local name=$1.crx
            curl -RfL "https://clients2.google.com/service/update2/crx?response=redirect&x=id%3D${1}%26uc" > $name
            [ $? -ne 0 ] && {
                    echo $FUNCNAME error: unknown id 1>&2
                    rm -f $name
                    return 1
            }
    }

  и т.д.
Comments:
  1. Oleksii Shevchuk, 2013-05-24T15:45:27.440Z

    cat ~/.bashrc 
    load_aliases(){
        if [ -d ~/.aliases.d ]; then
    for f in ~/.aliases.d/*; do
    source $f
        done
        fi
    }

    load_shell(){
        if [ -d ~/.shell.d ]; then
    for f in ~/.shell.d/*; do
    source $f
        done
        fi
    }

    if [ ! -z "${TERM}" ]; then
      load_shell
      load_aliases
    fi

  2. Henry Flower, 2013-05-24T16:37:17.580Z

    +Oleksii Shevchuk или так, только в этом примере оно прочитает файлы для чужой ОС тоже.

    способов много, главное не держать 1 гигантский ~/.bashrc со всеми потрохами, ггг


Permalink: https://plus.google.com/115290581164606462017/posts/2DiKQjjVgQf

henry_flower: A melancholy wolf (Default)
'you guys have systemd, which if I'm going to treat it the same way I treated NTFS, is an all-devouring octopus monster about crawl out of the sea and eat Tokyo and spit it out as a giant binary logfile.'

Тa шo вы там в майрософте вообще понимаете

Предлагаю тест на адекватность для собеседования: "как вы видите systemd через 5 лет?" Если кандидат изменившимся лицом брызжет слюной от возмущения, позвонить охране.
Comments:
  1. Andrew Zubinski, 2013-05-11T20:13:49.953Z

    если всё будет идти как идёт, через пять лет безумному Максу будет не до systemd ггг


Permalink: https://plus.google.com/115290581164606462017/posts/GmAMsS6RAog

henry_flower: A melancholy wolf (Default)
Хакиры делятся опытом:

The single most useful thing in bash: https://news.ycombinator.com/item?id=5565689

220 поинтов, 120 комментариев! 2013 год.

Блядь.
Даже сил пошутить, глядя на это, нету.

А знает кто, что если нажать бекспейс в баше, то удалится предыдущий введенный символ? Интерактивно! Вы не слышали?
+1'd by:
  1. Udger R

Permalink: https://plus.google.com/115290581164606462017/posts/AN32ncXbPit

henry_flower: A melancholy wolf (Default)
Читая 'Proposed F19 Feature: systemd features' подумал, что через 5 лет никакого привычного лайнукса больше не будет, а будет dbus + systemd, где последний будет in a highly modular manner (евпочя) делать ВСЁ. Эйчтитипи сервер там уже есть, с нетерпением жду встроенного текстового редактора.

Немцы молодцы, не мытьем, так катаньем.

btw, в 17й федоре:

$ rpm -ql systemd | grep /bin | wc -l
24
$ rpm -ql systemd | grep /man | wc -l
68

Permalink: https://plus.google.com/115290581164606462017/posts/CZ9ztfP1dyK

henry_flower: A melancholy wolf (Default)
'Linux INOTIFY emulation' обещают только в fbsd 10. Не дожить нам никогда.

А вообще после уползания на лайнукс 6 месяцев назад, никакого стимула и желания возвращаться на fbsd нет. Практическая разница в работе отсутствует (кроме того, что линукс просто заметно медленнее за приделами page cache, который в линуксе великолепен без шуток), разве теперь не нужно помнить об идиотских версиях bsd make и m4, т.к. никого с fbsd рядом нету.

Портов иногда не хватает и структурированной документации, зато хром и ноуд можно таскать бинарными и они сразу работают.

Короче, fbsd все, увы.

Permalink: https://plus.google.com/115290581164606462017/posts/TdUsqKLLpF8

henry_flower: A melancholy wolf (Default)
Ахаха, выходим на новый уровень! Такого еще не было:

$ gv bird-fse-2012.ps
$ rm !$:r.pdf
* glibc detected * /bin/bash: free(): invalid pointer: 0x09482e68 *

(дальше bash реагирует только на SIGKILL)

Возвращаться на tcsh? На fbsd? На windows? Перейти на macos? Забить?

Permalink: https://plus.google.com/115290581164606462017/posts/DHtK5BDdH3s

henry_flower: A melancholy wolf (Default)
Из рубрики Лайнуксные Кретины: http://habrahabr.ru/post/160101/

Вместо 2 строчек в конфигурационном файле любого иксового WM, советские читают на C++ символьное устройство и форкают на приходящие байты alsa-миксер.

Это по-нашему.

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

1. В top half обработчике прерываний смотрим на пришедший байт и читаем xml-файл конфигурации. (Это нужно сделать немедленно и всегда, ведь пользователь не должен выгружать модуль, если конфигурация изменилась. Все для пользователя!)

Решив что делать, в slab'е сохраняем команду (строку), которую нужно потом в будущем вызвать.

В bottom half читаем команду из slab'а и регистрируем softirq с приоритетом HI_SOFTIRQ (тасклеты используют только лохи), который делает трудоемкую запись прочитанной команды в /proc/hakir_vasia.

2. Далее, пишем обычный userspace демон (на С++), который с помощью inotifytools следит за файлом /proc/hakir_vasia и на пришедшее событие открывает, например, 42000 порт и пишет туда xml с именем команды и таймстампом (чтобы можно было делать статистику о user behavior).

3. Далее, на Java делам GUI утилиту, которая читает xml из порта 42000, смотрит на имя команды, форкает ее и отправляет последние 100 таймстампов на google.com/jsapi, чтобы построить красивый график использования мышки.

Для этого jhaml генерирует html файл с javascript, который рисует результат гоогловского chart tools. Этот сгенерированный html скармливается phantomjs, который стучится в гоогловскую тучу и, в свою очередь, генерирует png файл, который потом отображается в окошке Java программы.

Все это оформляется в пакеты Ubuntu, а кернельный модуль отсылается Грегу Как-его-там-Хартману для включения в следующий релиз лайнукса.

Permalink: https://plus.google.com/115290581164606462017/posts/XKK5huLMAa8

henry_flower: A melancholy wolf (Default)
Смотрю, в советском интернетике пошел rage против systemd.

Либо эти люди никогда не писали sysv скрипты и поэтому без понятия насколько это нудно и сколько там мусора; либо они старые пердуны, у которых идеал unix--это что-то в районе 1993 года; либо им лень прочесть несколько страниц введения по systemd от автора (который изъясняется предельно простым и понятным английским); либо они идиоты.

Склоняюсь, как обычно, к последнему.

Permalink: https://plus.google.com/115290581164606462017/posts/3NL3mFrvdHo

henry_flower: A melancholy wolf (Default)
Как я ненавижу этим заниматься: INN (величайший, изумительный, и пр.) если видит письмо в группу, которой у него нет, то ругается, но тихесенько message-id отого письма запоминает, так чтобы в следующий раз молча (в логах--тишина) его игнорировать--как раз тогда, когда ты создал нужную группу и отправляешь письмо опять.

Какие-то сисадминские пляски с бубном. (Терпеть не могу сисадминов.)

Конфигурационные файлы у INN конечно уступают по элегантности сэндмейловым, но глядя на вот это, мне хочется что-то сломать:

news2mail!:!:Ac,Tc,Wn:/usr/libexec/news/news2mail
list-big-red-ants/lists.ucsd.edu:!*,rec.pets.red-ants:Ap,Tm:news2mail!
Comments:
  1. Henry Flower, 2012-08-23T19:02:57.332Z

    наверное. в результате, количество людей в киеве способных оту нотацию парсить (и поддерживать inn в рабочем состоянии) -> 0.

  2. Henry Flower, 2012-08-23T19:07:42.564Z

    rss/atom -> nntp

  3. Henry Flower, 2012-08-23T19:40:41.551Z

    а как удаляются старые письма? inn в этом смысле хоть чистит за собой.

  4. Henry Flower, 2012-08-23T19:49:06.100Z

    тогда ok. схему одобряю! ггг

  5. Henry Flower, 2012-08-23T20:11:02.040Z

    а у меня какие-то написанные n лет назад перловые скрипты, которые по хуку из inn и.

    почитал про gnus--почувствовал себя идиотом, бггг
    конечно, никакого adaptive scoring в отех моих скриптах нету :(


Permalink: https://plus.google.com/115290581164606462017/posts/2C8cG3p5azf

henry_flower: A melancholy wolf (Default)
Оказывается, это не только у меня--~ новые ядра без BKL, начиная с 2.6.37, в vmware ws залипают и вываливают stack trace после suspend.

Пытался собрать 2.6.35, так systemd в федоре 17 требует вариант cgroups, который сейчас в 3.x. Вообще 2.6.3x в таком интересном состоянии, что скачиваемая рекомендуемая версия не собирается на современных дистрибутивах. Элементарный патч легко гуглится [0], но я плохо понимаю тогда понятие stable.

Собрал минимальный 3.5.2 без редхетовских патчей, idle с ~40% поднялся до ~95%. Федора--великолепный дистрибутив, которому ничего доверить нельзя и все приходится делать самому.

[0] https://patchwork.kernel.org/patch/1301031/

Permalink: https://plus.google.com/115290581164606462017/posts/gwEFzbE2TwM

henry_flower: A melancholy wolf (Default)
Message from syslogd@linux at Aug 15 17:18:41 ...
 kernel:[103892.433166] BUG: soft lockup - CPU#0 stuck for 33s! [firefox:20906]

Пытаюсь вспомнить, когда похожее видел в fbsd. Не могу.

Permalink: https://plus.google.com/115290581164606462017/posts/FWaVabjacfa

henry_flower: A melancholy wolf (Default)
Раз http://en.wikipedia.org/wiki/Wi-Fi_Protected_Setup за последние несколько недель дошел до уровня инструкции по взлому для дебилов на lifehacker, значит на раутере нужно менять прошивочку.

Поставил openwrt на древний dlink dir 320. Икспириенс приблизительно сопоставим с настройкой xf86 3.x и crt монитора в 2002 году.

Броадкомовский бинарный драйвер работает только с лайнуксом 2.4 (боже), в котором регулярно отваливается usb storage; в 2.6 с usb окей, зато единственно доступный wireless драйвер (для dir 230) есть b43 из обратно инженерированного firmware, который работает через пень колоду. (Добиться с ним скорости выше 800 KB/s на 802.11g у меня не получилось.)

Стандартных сборок с поддержкой usb почему-то нет, нужно печально собирать образ самому, следя чтобы он не вылез за пределы 3.6 MB.

После сборки обнаружилось, что в dir 320 присутствует радикально полезный в домашних условиях управляемый свитч, который openwrt радостно разбивает на 2 vlan и уничтожает работающую у меня комбинацию из отдельного физического свитча, когда adsl модем подключен не к раутеру, а в отот свитч, внося сумятицу в vlan0 и vlan1. По-моему, в dlink'овской прошивке vlan1 был сбриджен с lan и wlan0, иначе неясно как оно вообще умудрялось работать.

Хорошо что сейчас зима и солнце садится рано. Заниматься таким в приличное время года это надо быть идиотом. (Btw, любители busybox! Шоб вам всю жизнь ездить только на самокатах. Это единственный вид транспортного средства которого вы достойны.)

Идея для стартапа, ггг: штампуем раутеры с поддержкой внешних usb storage, готовых к использованию торрент-клиетов, самбы, поддержкой видеокамер, usb-аудио, dns-сервером, сендмайлом и пр. Спрос (на основании статистически значимого объема выборки равного 1) вроде бы есть.
Comments:
  1. Henry Flower, 2012-01-13T00:39:00.409Z

    ну, если не выключается, то пишут что на tp-link'и потребуется часов 5, ггг. или < 20 неправильных попыток, чтобы его заблокировать, если не повезло с particular версией прошивки.

    'у меня сегодня радость, я соседу сделал гадость.'

  2. Henry Flower, 2012-01-13T00:52:44.632Z

    а как теперь понервировать соседей именами 'Conficker.G.Trojan-Virus.exe'?


Permalink: https://plus.google.com/115290581164606462017/posts/J1eWPmUCMNt

henry_flower: A melancholy wolf (Default)
А последня федора-то замечательно хороша. Вообще федора от версии к версии становится лучше. Вот, например, пайфоновская анаконда в 16-й, во-первых, требует не меньше 768 MB, иначе пишет что мало памяти, а во-вторых, наглухо виснет при PXE инсталляции на этапе определения дисков.

'While I encountered this bug during install of Fedora 16 Aplha, it seems to be fixed in Fedora 16 Beta RC2.' https://bugzilla.redhat.com/show_bug.cgi?format=multiple&id=727381

Понятно, что никто кроме унылых энтерпрайзных дураков отот PXE не использует, поэтому тестировать инсталляцию с--не обязательно, тем более что все силы и время отбирает интеграция с 3м гномом.

Ну, зато не злой Майкрософт.

Permalink: https://plus.google.com/115290581164606462017/posts/2zUswvgGqmJ

henry_flower: A melancholy wolf (Default)
Говорят в лайнуксе нету (мало) инноваций. Как же. Вот например, есть такой немец Lennart Poettering из Красной Шапки.

* Сначала он приволок эппловский бонжур и сказал, что Avahi это верно, потому что правильно. Это был его первый ловкий удар по Майкрософту.

* Потом он сломал звук и поставил всем на машины PulseAudio, чтобы надежно мучить нас до конца наших дней.

* Затем он посмотрел на скорость эппловского boot process, в восхищении родил systemd и строго-настрого запретил нам писать милые SysV init скрипты.

* Теперь Lennart полон решимости грохнуть syslog: https://docs.google.com/document/pub?id=1IC9yOXj7j6cdLLxWEBAGRL6wl97tFxgjLUEHIX3MSTs

Нету инноваций? Инноваций полные штаны.

---

На бумаге journald выглядит окей. Мне не нравится, что присутствует resistance делать совместимый syslog protocol. Это значит, что вместо удаления syslogd, мы будем держать его в качестве совместимости навсегда, т.е. просто добавится еще 1 постоянный демон, а вовсе не "радикальное сокращение".
Comments:
  1. Andrew Zubinski, 2011-11-21T20:16:23.775Z

    бггг


Permalink: https://plus.google.com/115290581164606462017/posts/3xrktHJ2sgb

henry_flower: A melancholy wolf (Default)
Интересно, спрашивать лайнуксного сисадмина, во время интервью, про process groups и sessions, что происходит с foreground процессом, когда он получает SIGTSTP, как получаются зомби, про session leader и SIGHUP, почему wait может повиснуть и т.п. --это сегодня уже считается чересчур, или все-таки еще можно?

А то я сегодня видел бойца, который, сделав сложное лицо, мне сказал что если в bash добавить амперсанд к команде, то она станет демоном.

Вот такого рода "знания" получаются оттого, что все блядь отупели окончательно из-за соцсеточек и кенов или потому, что лайнукс в 2011--это гном и лазурные кнопашки?

А всех сисадминов нужно расстрелять. Туда идут существа, которые если бы не, то чистили бы спиртом телефоны на радиорынке.

Permalink: https://plus.google.com/115290581164606462017/posts/474zVwkvCdU

Page Summary

July 2017

M T W T F S S
      12
34567 89
10111213141516
171819 20212223
24252627282930
31      

Expand Cut Tags

No cut tags