Сообщения в retro.talks

Thinkpad 390X : проблемы с OpenBSD и Knoppix

Не всё так однозначно.

Делаем startx (от рута, ибо от юзера нужен suid). Ага, не запускается. Раньше всегда запускалось. Вот те, бабка, и новые версии, совсем стариков не уважают.

Смотрим ошибки. Пишет что не найден модуль neomagic, и нет палитры в 24 бита. Хорошо, делаем startx -- -depth 16, запустилось. Тут новая напасть, если система уходит в гашение экрана, то обратно уже иксы не просыпаются. При попытке сделать xset -dpms следует мгновенное зависание.

По итогу этого родился конфиг:
/etc/X11/xorg.conf.d/10-monitor.conf

Section "Screen"
    Identifier "scr0"
    Monitor "mon0"
    DefaultDepth 16
EndSection

Section "Monitor"
    Identifier "mon0"
    Option "DPMS" "false"
EndSection

Выйти из иксов по-прежнему нельзя, будет просто муть на экране, но пользоваться уже можно :) Пишу этот текст в этой самой OpenBSD 7.1 на этом самом Thinkpad 390X. Ура.

Теперь погрузим кнопиксы по сети. На хостовой машинке всего 3 гб свободного места, поднимем там ещё и nfs и будем грузить Кнопиксы.

Кнопикс 3.7 - не грузится, доходит до инит и всё. То же самое с Кнопикс 3.3. Есть в запасниках ещё и CD с 5.1 и 5.0RE. Они грузятся, но не понравились. И софта мало. А в 3.3 и 3.7 много. Но не грузятся.

Пойдём на золотую середину - скачал 4.0. Он работает, и даже DVD редакция, которая только 3 гб занимает, на nfs-сервер влезло. Но загрузка по сети всегда требует сети. Надо хранить локально.

В принципе, если поставить нужное и удалить реп фридоса, то места мегабайт в 800 там останется. Поэтому образ KNOPPIX был просто записан на фридос раздел и грузится grub-ом. Теперь на 6 гб диске живут 4 операционные системы на двух разделах: freedos, msdos в memdisk и KNOPPIX 4.0.2 Live на FAT32 и OpenBSD 7.1 на FFS2. Полностью укомплектованная и готовая ко всему рабочая станция, на базе Pentium 450 и 128 mb RAM. Ещё раз ура.
guest to All (2022-05-08 14:02:00) [ссылка]

Thinkpad 390X : OpenBSD 7.1 etc

Ещё один IBM Thinkpad 390X. Только теперь не Mobile Pentium II 400, а целых 450. То ли экземпляр не столь удачный, то ли со времён 6.* поддержка старых систем стала хуже.

128 мб памяти, 6 гб диск. Классика.

Первые проблемы начались при сетевой загрузке установщика OpenBSD, ядро загружалось, но управление ему не передавалось. Попробовал bsd.rd от 6.0 - тоже не загружается. Оказалось, надо было найти более старый pxeboot. Разметил диск как 1.5 гб для FreeDOS, и 4 с остатками на bsdlabel - 320 мб на своп, остальное под систему. Учитывая, что я и весь веб-сайт OpenBSD в cvs скачал, а это с презентациями 600 гб, места остаётся не так уж и много. Из описанного набора убрал badwolf (вебкит вообще давно не работает на несовременных процессорах), для gemini добавил castor и telescope (проблема с отправкой русского текста, но сам текст показывает). Окей, емакс, линкс, дилло, все дела, жить можно.

Фридос. Интересная вещь, мне кажется они ненавидят тех, кто пользуется их системой. Если что-то кому-то нужно, они это удаляют. Они удалили doszip из среднего установщика (хотя там ещё 15 мб из 32 свободно), они убрали из дистрибутива shsucdhd для монтирования iso, убрали grub4dos. В общем, имея два набора дисков по 600 мб, эти крохи надо раскапывать по интернету. Но так норм, сетевуха Intel 8255 в этом ноутбуке ходит в интернет, понимает и https, и русский ввод в links текстовом (в графическом линкс русский ввод не заработал). Для ess solo1 есть даже звуковые драйверы под дос - но то ли драйверы такие, то ли колонки, но ведёт себя звук странно (хотя в openbsd я лебединое озеро прогонял, вроде там получше с этим).

Кое-как вкорячил туда Grub, теперь можно не только переключаться между осями, но и запускать внешние ядра!

С удивлением обнаружил, что для Neomagic 2200 есть видеодрайверы для Windows 3.1. Поскольку у меня памяти 128 мб, сделал диск в kvm на 63 мб, поставил туда msdos622, win31. Не на реальный же диск проприетарщину ставить. Запустил через мемдиск посети - работает, только русских букв нет. В итоге исправил - работает, жаль не видит фридосовские разделы (хотя это, может быть, как-то поправимо). Перекинул файлик (в сжатом виде 30 мб) на fat32 раздел, который итогово 1.5 гб, но там и репозиторий FreeDOS (раньше в freedos исходники были отдельно, бинарники отдельно, было удобно. А ща всё вместе, и чтобы разгрузить, пришлось делать скрипт перепаковки).

Теперь у меня уже 3 оси - OpenBSD 7.1 на 4 гб, freedos на диске и msdos622+win31 на мемдиске.

Конец первой части, пишу из Knoppix 4.0, сейчас отправлю через его конк :)

[upd: да, у konqueror были свои представления о форматировании. исправил до читаемого состояния]
oldpc to All (2022-05-07 18:07:00) [ссылка]

knoppix 4

knoppix 4.0.2, firefox 1.0. сейчас уже никуда и не походишь, все в https стали, только тут как глоток свежего воздуха :)
guest to All (2022-05-07 17:09:00) [ссылка]

Re: ДОс приведос

Ответ на сообщение
graphic version - i can't enter russian text :( szhal :(
guest to guest (2022-05-06 18:19:00) [ссылка]

ДОс приведос

Пишу из FreeDOS, браузер Links, процессор п2, сетевуха intel 8255, русификатор кейрус - тест русского языкаЁёё. sshdos старый, нужные шифры уже не поддерживает и не работает, а браузер вон нормально опеннет открыл.
guest to All (2022-05-06 18:17:00) [ссылка]

архив старого сайта

http://f0662841.xsph.ru/openbsd-site/

хотя надо бы и сюда перенести
oldpc to All (2022-05-05 19:39:00) [ссылка]

ii-txt-0.9.tar.gz

Новая версия, с поддержкой загрузки с других станций и
нумерацией в каталоге 0001.txt вместо 1.txt

@base64: ii-txt-0.9.tar.gz
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
spSlLGUpS1nKUpb9LP8D2f11hQB4AAA=
oldpc to All (2022-05-04 23:20:00) [ссылка]

архив эхи oldpc.51t.ru

Найден старый архив эхи (читать лучше в revert):

http://p2.51t.ru/ii/oldpc.51t.ru?rev=1
oldpc to All (2022-05-04 18:50:00) [ссылка]

OpenBSD 7.1 2CD Pentium II desktop set

Выпущен традиционный набор "OpenBSD для Pentium II", теперь на двух компакт-дисках.

Описание и подробности: http://p2.51t.ru
oldpc to All (2022-05-02 15:24:00) [ссылка]

создание эхи

Данный вариант написан в OpenBSD 7.1 для самых маленьких, в разрешении 800x600.

Проверен в links -g, dillo, netsurf и badwolf. Эха old.pc запущена, всё по старым компьютерам будет здесь.
oldpc to All (2022-05-02 15:17:00) [ссылка]

Re: Старое железо. Заметка №2: OpenBSD 6.8

Ответ на сообщение
Поставил себе OpenBSD второй системой. Изучаю понемногу.

Почему-то у меня в ней Firefox постоянно падает (при этом создает дамп файл, чем его можно изучить?). А Хромиум работает стабильно, но очень долго запускается, раза в 4 медленнее, чем на линуксе.
btimofeev to oldpc (2020-12-18 06:38:06) [ссылка]

Re: OpenBSD 6.8 released

Ответ на сообщение
Хотел поставить её на Raspberry Pi 3, а там какая-то ерунда с установкой, насколько я понял нужно комп к малинке подключать через USB-UART адаптер, чтобы ос загрузилась с флешки. Жаль, кажется система интересная.
btimofeev to oldpc (2020-12-03 19:34:14) [ссылка]

Re: Установка Etch с 8(?) CD дисков : дневник путешественника

Ответ на сообщение
oldpc> freecraft работает, эх blizzard, забанили такую игру: сейчас был бы нормальный второй warcraft.
Не понял этот пассаж. А как же https://github.com/Wargus/wargus ? Есть еще куча интересных модификаций, например http://andrettin.github.io/
vvs to oldpc (2020-10-26 17:07:41) [ссылка]

Установка Etch с 8(?) CD дисков : дневник путешественника

Конечно, сейчас все разбалованы. Интернет, сеть, все удовольствия. Хочешь ставить etch - ставь etch, бери весь репозиторий, используй non-free, используй backport-ы. Или пиши на 3 DVD. Но вот можно ли жить с CD?

Все 21 CD я записывать не стал. Я записал 8 CD, и теперь посмотрю, можно ли жить с ними. Исходный компьютер - P3/1000, набитый 384 мб памяти. На etch выделено 3 гб на диске.

Правда, wifi прошивки на дисках нет. Но их нет ни в etch non-free, ни в etch-backports, так что в любом случае эту прошивку надо ставить вручную. Но мы то живём без сети, так что прошивку проигнорируем вообще. Без сети, значит с CD.

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

Дискотека начинается.

Диск первый
-----------

Всё загрузилось, console-cyrillic на месте, можно писать. С первого диска прежде всего нужны иксы и gnome, но и вообще не помешает поглядеть, что там есть.

Так, из задачи desktop берём alsa-base, alsa-utils, desktop-base, iceweasel, menu, xorg, xresprobe, и оба xserver*all. twm тоже берём. Из гнома не берём блютусы, принтеры и прочее не особо нужное, остальное берём, там разберёмся, что именно набрали. Ещё не берём gnome-screensaver и update-manager, надеюсь их потом в зависимости не засунут.

Ставим. С первого диска ставлю сразу, с остальных буду просто накапливать отметки для установки, а потом ставить разом, чтобы дискотека "вставьте диск 1, 2, 28", была один раз, а не постоянно. Говорит, будет занято 815 мб. И уже занято 374.

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

Опс, случайно выключил питание, а батареи в ноутбуке нет. Сейчас сделаем dpkg --configure -a, посмотрим что там. Так, иксы вроде запустились. Ищем дальше. build-essential - берём! Берём и linux-headers, может пригодятся.

openoffice-core тоже поставлю, остальные компоненты openoffice поищу на других дисках. Ещё по мелочи полезного. apache2 поставлю, буду сам к себе в гости ходить.

Диск второй
-----------

acpi-support и cpufrequtils - они обычно по сети сами ставятся, поэтому беру. Собираем весь OpenOffice.org. Gimp, порисуем. Иксовые русские шрифты - нужно. Сейчас попробую поставить и посмотреть, затребует ли диск 1. Затребовал. Ладно, потом выдам

Диск третий
-----------

Русский хелп для openoffice. Я и сам openoffice открываю крайне редко, а уж хелп вообще никогда, но для порядка поставлю. Появились kdegames, но их ставить не буду. myspell-ru пригодится. Русская локаль для iceweasel 2.0 тоже - буду на свой апач ходить, как русский человек!

По-прежнему нет ни полного vim, ни mc. Перешёл с vim.tiny на gedit.

Диск четвёртый
--------------

parted потом пригодится для gparted и qtparted, беру. minicom и setserial (без него тут нельзя даже модуль irda запустить) нужны. cvs... шарман! беру. subversion тоже. Наконец-то появился vim (но не gvim) и emacs21 (не беру). planner пусть будет, буду планировать. imagemagick нужен всегда. mplayer, отлично! qemu что-то у меня мусор на экране писало, повторно ставить не буду. php5 для apache - пригодится. плюс wine. плюс xpdf (хотя уже есть evince). плюс ещё немного полезняшек. ура, mc! только на четвёртом диске.

Диск пятый
----------

Тут уже появляются игрушки. Сейчас это bsdgames, planetpenguin-racer и frozen-bubble. Пока берём все три. Появился метапакет gnome, предлагающий дополнительные фичи. scribus. Полезняшки для gimp. sqlite3. dillo. squid ставить не буду, сами к себе буду коннектиться напрямую. compiz завезли, но он без надобности.

Диск шестой
-----------

Перед записью дисков я специально смотрел, на каком диске battle for wesnoth. на шестом, а его кампании на седьмом. vrms тут же, без non-free он будет мною доволен. git версии 1.4.4, нужно. разные документации и howto, набираем оптом. дока по питону в contrib, теперь vrms будет недоволен. Кроме веснота из игруш есть freeciv, supertux, экстры для ppracer, scummvm и ещё некоторые - беру только перечисленные. Иконки и темы для гнома, погламурничаем. dosemu в contrib, нужная вещь на старых компьютерах, dosbox они не тянут. iceape (вариант seamonkey). icewm на голодный год берём. Прочие мелочи

Диск седьмой
------------

mercurial используется мной для контроля версий статей oldpc notes, вот и она на седьмом диске. в игрушках nethack-console, кампании веснота и несколько украшалок. tomboy для заметок. шаблоны для scribus. freedos для dosemu (странно, что они по разным дискам). xchm.

Диск восьмой
------------

Вообще ничего интересного. Интересно, зачем я его записывал. Ладно, поставим nexuiz версии 2.2, посмотрим как это добро тут взлетит на атишной карточке. Хотя вот glabels есть, буду визитки рисовать. О, tuxpaint, со штампами, вещь. freemind, посмотрим посмотрим. phpsysinfo какое-то - ну хоть будет, куда браузером ходить.

Эксплуатация
------------

Сразу понимаю, что пропустил localepurge. Она есть, но на каком диске, сейчас не скажу. Остальное вроде пока на месте. Кстати, интересно что gparted уже стоит, хотя самого parted нет, странно. Итак, это всё затребовало 1002 мб на диске, сейчас посмотрим, какие диски ему понадобятся:

вставьте диск 1. о, много ставит, в том числе и gnome-screensaver, как я и предполагал. вставьте диск 2. диск 4. ох, это всё метапакет gnome притянул, видимо, и abiword и gnumeric и всё-всё-всё. диск 8. интересно, зачем мне nexuiz на тачпаде? диск 5. диск 6. диск 3. диск 7.

Надо внимательно изучить диск 9 (и 10), вдруг с ним будет ещё интереснее. Точно знаю, что на 9-м диске есть supertuxkart 0.2, данные от которого есть на восьмом... Изучил, есть смысл записать, есть полезные вещи. Или тогда уже восьмой не надо было писать :) когда-нибудь, надеюсь, запишу все 21 штуки, будет домашней реликвией. :)

Всё поставилось, свободно 320 мб. После localepugre - 637. nexuiz тормозит сильно, при этом смысла на тачпаде нет. удалить! ppracer тормозит, туда же.

phpsysinfo работает, но инфы как-то мало. зато интересные стили, может что-то из них можно для своего сайта использовать. Прямо здесь и поверстать.

Но сначала записать ещё пару дисков.

Девятый диск
------------

Записал диски 9, 10 и 11. Болванок больше нет. Что у нас на девятом? Ставим игры: blobwars, bos, freecraft, prboom, powermanga, tuxtype. И по мелочи.

Десятый диск
------------

tcc можно покомпилировать. diveintopython, почитаем. cssed, редактор css - посмотрим. gnotepad+ - тоже посмотрим. из игр поставлю gtans, люблю эту головоломку. посмотрю, что такое mazeofgalious. редактор карт для wesnoth тоже пригодится. gtodo-applet проверим. screem - написано, среда разработки сайтов для gnome, и её проверим. mediawiki - можно будет локально заполнять. Хотя не, оно mysql требует, эта версия ещё не поддерживает sqlite, отказываемся. То же касается wordpress - я как-то как раз в районе etch поставил wordpress из репозитория "как есть", и запустил... на IBM R40 с процессором P4-1600 стартовая страница 40 секунд открывалась, другие вроде вообще не открылись. Так что на p3-1000 я даже не надеюсь, а настраивать в надежде на ускорение не собираюсь, не особо оно и нужно. gwaterfall, говорят, шрифты показывает - проверим. gambas - только runtime: вроде бы, на 11 диске остального нет, жаль.

Одинадцатый диск
----------------
apt-zip для офлайн установки, пусть стоит. gnu hello для вежливости. python2.5-doc (а в etch есть python 2.5? что-то не помню). выбрал python 2.5, но не знаю, на каком он диске. игры пошли... falconseye. gweled. ri-li :) starfighter. xdesktopwaves. holotz-castle. kobodeluxe. nethack-gnome. кстати, не помню такого. ставлю ttyrec для консоли. asciidoc древней версии, тоже интересно. zim. вот, пожалуй, и всё. выбрано на 379 мб. что-то пошло ставиться с 11-го диска. диск 9. диск 4. диск 6 (вот где python 2.5 притаился). диск 8. диск 10. диск 5. диск 1 (я уж боялся, его забудут). диск 2. начинает надоедать. диск 3. всё. для установки софта с трёх дисков понадобилось всего-то 10 дисков из 11, причём в непонятном порядке. И почему-то не понадобилось ничего с диска 7.

Живём
-----

Не поставил jigdo, хотя не особо и надо, места свободного нет. Не поставил irda-utils, хотя тоже надобности особой нет. Вообще, чего-то доставлять страшно - опять дискотека будет. Лучше наотмечать один раз всё, и только потом всё ставить.

Открыл screem. Мда, какой-то он странный, неудивительно, что он не выжил (он же не выжил) по сравнению с тем же bluefish. bluefish отмечу для установки, а дискотека будет тогда, когда отмечу всё, что забыл. gnotepad+ на gtk1, ой какой шарман! понятия не имею, как менять gtk1-темы. кандидат на удаление сразу. xfishtank, видимо, в gnome не работает. xdesktopwaves работает. Потом на icewm проверим.

glabels работает. Есть даже наклейки на дискеты, как мило. tuxpaint со штампами - обожаю! freecraft работает, эх blizzard, забанили такую игру: сейчас был бы нормальный второй warcraft. оригинал на всём старше первого pentium летает так, что играть невозможно. bos на том же stratagus тоже работает, но тут я не разбирался. freemind засыпает ошибками java и не запускается, кандидат на удаление. cssed работает, но я в css не особо разбираюсь. lshw-gtk вообще практически ничего не показывает, на удаление.

В остальном комплект достойный, можно жить и радоваться. По времени вся эта установка заняла примерно столько же, сколько на подобный компьютер ставится какая-нибудь windows xp, особенно через DOS. Зато там после установки только paint и косынка, а здесь - всего и много!

$ vrms
No non-free packages installed on deb4cd! rms would be proud.

Вывод
-----

Одинадцать дисков с софтом, фантастика! Столько всего! С таким набором не стыдно идти в гости туда, где есть старые компьютеры. Но не покидает ощущение, что самое интересное осталось на остальных десяти дисках. :) Когда-нибудь я запишу их все. И боюсь представить, как будет выглядеть установка в этом случае.

Сейчас запакую это письмо в бумажный конверт и отправлю почтой (бумажной) на ближайшую станцию idec. Жизнь без сети есть!
oldpc to All (2020-10-26 03:57:51) [ссылка]

браузеры на webkit больше не работают на p3

Теперь окончательно всё. Если раньше что-то где-то как-то можно было (кстати, самодельный браузер на вебките в дистрибутиве slitaz linux довольно неплохо работает с современным вебом на p3 со 192 мб памяти), то теперь в OpenBSD 6.8 любой вебкитный легковесный браузер (luakit, vimb, surf, midori) пишет Illegal instruction.

Seamonkey (2.49.5) всё ещё работает. Медленно, конечно, но lor загрузило, даже с рекламой. :)
oldpc to All (2020-10-21 13:19:00) [ссылка]

поставил wifi на omnibook 6100

Странно, но в omnibook 6100 почему-то вообще не реагирует на pcmcia, в любой ОС. Обычно, если даже что-то не работает в pcmcia, оно шлёт ошибки pcmcia, а тут везде - полный молчок.

Зато, что я вообще вижу впервые на ноутбуках, тут два minipci-слота. В первом, вероятно, стоит комбо-карта, а вот второй - пустой. У меня валялось две minipci wifi, ipw2200 и ti ac100 или как-то так. оба требуют firmware (я без firmware только ralink 2500 да ath5k в пост-madwifi-йную эру помню).

acx у меня в OpenBSD сыпал какими-то ошибками и не хотел работать, да и вообще какой-то он весь ржавый, сколько ему лет и зим не припомнят даже сами сторожилы. Вставил ipw. Поскольку антеннка у меня одна, а гнёзд под неё два, Main и AUX, вставил в Main. Всё это как-то затрамбовал в отверстие для слота, кое-как закрутил... вуаля, wifi работает даже в Debian Etch 4 (когда поставил прошивки из lenny). В OpenBSD тоже работает, естественно - я сначала на OpenBSD тестил. Не знаю, медленная или быстрая связь, но для текущих задач этого компьютера хватает :)
oldpc to All (2020-10-21 12:28:43) [ссылка]

Plan 9: экстремальный KISS #2

--------
from: hugeping
date: (21/10/20 09:07 GMT)
echo: std.hugeping
idec: ii://RgnPhsdf1I2MtQcMbZds
--------

Постепенно осваиваюсь в 9front. Стало понятно, что кое-где есть неточности в предыдущей статье. Но не ошибается только тот, кто ничего не делает! Так что продолжу свой цикл статей про жизнь в форке Plan 9 -- 9front.

http://hugeping.tk/lib/uploads/acme-mail.png

# Простота кода

Мне не повезло. На eeepc 1000px не работал ни wifi ни ethernet. Поэтому мне пришлось портировать драйверы alc и athn с OpenBSD. В случае athn, для скорости, я перенёс только код для своей карты AR2427. Все наработки по Plan9 я выкладываю сюда: https://github.com/gl00my/plan9hacks

Я понимаю, что этот путь доступен не для всех, но хочу отдельно заострить внимание на простоте кода Plan9. Там, где в Linux/OpenBSD написано 10 строк, в Plan9 будет одна.

OpenBSD:
	/*
	 * Create DMA stuffs for TX ring
	 */
	error = bus_dmamap_create(sc->sc_dmat, ALC_TX_RING_SZ, 1,
	    ALC_TX_RING_SZ, 0, BUS_DMA_NOWAIT, &sc->alc_cdata.alc_tx_ring_map);
	if (error)
		return (ENOBUFS);

	/* Allocate DMA'able memory for TX ring */
	error = bus_dmamem_alloc(sc->sc_dmat, ALC_TX_RING_SZ,
	    ETHER_ALIGN, 0, &sc->alc_rdata.alc_tx_ring_seg, 1,
	    &nsegs, BUS_DMA_NOWAIT | BUS_DMA_ZERO);
	if (error) {
		printf("%s: could not allocate DMA'able memory for Tx ring.\n",
		    sc->sc_dev.dv_xname);
		return error;
	}

	error = bus_dmamem_map(sc->sc_dmat, &sc->alc_rdata.alc_tx_ring_seg,
	    nsegs, ALC_TX_RING_SZ, (caddr_t *)&sc->alc_rdata.alc_tx_ring,
	    BUS_DMA_NOWAIT);
	if (error)
		return (ENOBUFS);

Linux:
	alx->descmem.virt = dma_zalloc_coherent(&alx->hw.pdev->dev,
						alx->descmem.size,
						&alx->descmem.dma,
						GFP_KERNEL);
9front:
        ctlr->tx_ring = mallocalign(sizeof(TxDesc) * DSCN, 8, 0, 0);
А вот ещё один очень наглядный пример из ACPI.

Linux:
	args[0] =
	    acpi_ut_create_integer_object((u64)region_obj->region.space_id);
	if (!args[0]) {
		status = AE_NO_MEMORY;
		goto cleanup1;
	}

	args[1] = acpi_ut_create_integer_object((u64)function);
	if (!args[1]) {
		status = AE_NO_MEMORY;
		goto cleanup2;
	}

	args[2] = NULL;		/* Terminate list */

	/* Execute the method, no return value */

	ACPI_DEBUG_EXEC(acpi_ut_display_init_pathname
			(ACPI_TYPE_METHOD, info->prefix_node, NULL));

	status = acpi_ns_evaluate(info);
	acpi_ut_remove_reference(args[1]);
9front:
	p = amlwalk(dot, "^_REG");
	if (p != nil) {
		amleval(p, "ii", 0x3, 1, nil);
	}
Это не шутка, это эквивалентный код. Код из 9front это мой код, который внесён в 9front, который я писал изучая аналогичный код Linux.

Конечно, с одной стороны можно сказать, что это следствие примитивности, но не только. Весь код системы следует этой идее -- не усложнять!

Немного отвлекаясь, хочу рассказать, что похожие эмоции я испытал, когда смотрел код утилиты cat одной из ранних версий Unix. Исходный код делал именно то, что и должна делать утилита cat. Не больше и не меньше. Сегодня же, можно посмотреть на https://www.gnu.org/software/hello/ чтобы убедиться, насколько технологии переусложнены. Кто-то скажет, что это неизбежно. У нас появились локали, gettext, разные варианты системных вызовов и так далее... Всё это, конечно, так. Но... Как программисту, мне хочется спросить -- адекватна ли цена? В общем, архитектурная простота Plan9 сквозит во всём. Plan9 -- не продукт.

Итак, если вы программист (на C) -- проблем с доработками кода не будет. Кодовая база небольшая, доступна в /sys/src из коробки и очень быстро собирается/обновляется по mercurial даже на eeepc. C компилятор (вернее, даже серия компиляторов для разных архитектур) в Plan9 очень быстрый! Я так понимаю, написан он Кен Томпсоном. Система mk (аналог make) -- тоже очень быстрая и лаконичная. Ну, давайте что-нибудь соберём?

# Выход в сеть

Если у вас qemu установка, то сеть скорее всего просто работает. Попробуйте:
cat /net/ndb
ip/ping ya.ru
Я поднимаю wifi руками, скриптом. Мне так удобнее. Делается это очень просто:
bind -a '#l1' /net # l1 это моя wifi карта, cat /dev/kmesg
aux/wpa -s ACCESS_POINT -p /net/ether1 # ether1 моя wifi карта
ip/ipconfig ether /net/ether1 # dhcp
Как посмотреть доступные точки доступа?
cat /dev/ether1/ifstats
На самом деле bind '#l1' я делаю в lib/profile, до старта rio. Помните? У каждого процесса своё дерево файловой системы. А так, все процессы в rio будут наследовать его и /dev/ether1 станет доступным везде.

Дальше, разберётесь. :)

# git/mercurial

В 9front уже входит mercural. Давайте воспользуемся им, чтобы забрать проект 9front ports, там есть много чего полезного. Открываем окно rio. (Или запускаем win в acme).
cd /sys/
hg clone http://code.9front.org/hg/ports
cd 9ports/dev-vcs/git9
mk install
Теперь у нас есть git! На самом деле, есть второй способ сделать это, подмонтировав к себе один из сетевых ресурсов по 9p, например 9front.
9fs 9front
cd /n/extra
lc
Здесь вы найдёте git9.tgz, который можно распаковать и собрать. Для тренировки (и пользы!) предлагаю собрать irc7.tgz из extra. Скопировать себе в $home, распаковать, собрать (mk install) и зайти на канал #instead сервера irc.freenode.net.

Реализация git своя. Конечно, в виде файловой системы. :) Давайте заберём какой-нибудь проект по git. Я предлагаю попробовать собрать браузер netsutf.
cd
mkdir Devel
cd Devel
git/clone https://github.com/netsurf-plan9/nsport
git/clone -- это не опечатка! lc /bin/git/ да...

Ох, чуть не забыл. Все пароли (от ssh, http, wpa, от _всего_) хранит специальная служба factotum! Вы можете добавлять в неё свои пароли/ключи при запуске, чтобы не вводить пароли руками. Я делаю это через скрипт из lib/profile, который читает файлик и добавляет пароли в factotum. Это небезопасно, т.к. мой файлик -- открытый. Для безопасного способа смотрим man secstore.

Пример добавления пароля github:
echo 'key proto=pass realm=GitHub server=github.com service=http user=gl00my !password=password' > /mnt/factotum/ctl
Для сборки netsurf нужно следовать инструкциям: https://github.com/netsurf-plan9/nsport

Но, не буду разжёвывать и лишать вас радости исследования. :)

В портах вы найдёте golang свежей версии. Полезная в быту вещь.

// На данный момент, кстати, он собирается только если закомментировать строку CLEANCOMMAND в mkfile.

На eeepc мне удалось собрать только go14 (мало памяти), но в qemu установке собрал современную версию. Так что можно собирать софт для eeepc в qemu.

# Браузеры

"Современных" браузеров в 9front нет. Для многих "пользователей" это невыносимая потеря. А для меня это делает 9front настоящей отдушиной. В этой системе нет окна в зашлакованный современный веб! По-моему, это даже здорово.

Если серъёзно, у меня уже был опыт использования урезанных браузеров, так что был подготовлен. Для государственных сайтов и банков придётся использовать другие ОС или запускать в виртуалке (man vmx) OpenBSD. На eeepc я этого не делал. Ну, конечно, можно ещё по vnc ходить куда-то...

Итак, браузеры которые я пробовал.

## abaco

Канонический plan9 браузер. Если честно, чисто эстетически, очень понравился! Но, увы, в 9front он падуч. И, кажется, не поддерживает png. Короче, не рекомендую.

## mothra

Сначала не понравился. Но потом, оказалось, что он удобен. И есть у него кое-какие биндинги на клавиши, что удобно. Например: a ввод - однооконный режим. m ввод - режим скачивания (режим mothra). Выглядел он страшненько в основном из-за русских символов. Но мы уже умеем патчить код:
cd /sys/src/cmd/mothra
acme rdhtml.c
# меняем шрифты, я рекомендую везде dejavusans(it,bd)/unicode.12 и .14
mk install
Мой вариант изменений лежит на https://github.com/gl00my/plan9hacks

Короче, можно пользоваться.

http://hugeping.tk/lib/uploads/opennet-mothra.png

## netsurf

Работает, только для показа картинок нужно раскомментировать jpeg/png библиотеки в mkfile/mkfile.native и добавить флаги -DWITH_PNG -DWITH_JPEG.

Рендерит странички неплохо, но нет многих удобных фич mothra. Подходит для просмотра сайтов, с которыми не справилась mothra.
oldpc to All (2020-10-21 10:15:01) [ссылка]

Plan 9: экстремальный KISS #1

--------
from: hugeping
date: (10/10/20 15:02 GMT)
echo: std.hugeping
idec: ii://TF9RuFRon9u7ps9Owka3
--------

# Введение

Про операционную систему Plan 9 я слышал не раз. Но всё это время, мой интерес не переходил в активную фазу, ограничиваясь пассивным любопытством и чтением статей. Так продолжалось до настоящего момента, пока я всё-таки не попался в сети проекта http://9front.org

Я не буду здесь писать энциклопедическую информацию о Plan 9. Но если совсем кратко, то создатели Unix в лице Bell Labs (среди сотрудников которой числятся Кен Томпсон, Деннис Ритчи, Роб Пайк) однажды взяли и решили сделать _правильную_ ОС, без оглядки на проклятый Legacy Unix, в том числе и POSIX. Доведя идею "всё есть файл" до абсолюта и стерев грань между локальными и удалёнными файловыми системами. В качестве примера: tcp/ip это тоже файловая система. Поэтому, если мы подключим к себе удалённую ФС /net, получится что-то вроде NAT. Вот так просто и естественно. В общем, получилась бескомпромиссная, распределённая и при этом крайне простая и красивая ОС. Которая (с некоторыми оговорками) оказалась ненужной. Потому что существующие решения просто работают, и миру этого достаточно...

Но ребята из проекта http://9front.org форкнули Plan 9 и начали делать патчи, которые в том числе помогают Plan 9 работать на современном оборудовании. Итак, 9front можно сказать, это Plan 9, который лучше всего годится для того, чтобы поставить его на железо.

http://hugeping.tk/lib/uploads/mothra.png

На данный момент у меня есть работающий 9front на eeepc 1000px в котором можно даже что-то делать. До этого, я около полугода запускал 9front в qemu и читал различную информацию. И, честно говоря, мало что понимал. Я гробил файловые системы, не мог отредактировать файл и вообще... Не понимал ничего. В общем, я решил начать цикл статей о Plan 9, в которых я буду рассказывать о своём субъективном опыте. Конечно, я не знаток этой ОС, поэтому если кто-то может -- поправляйте меня в комментариях.

# Первые шаги

Итак, начнём.

Я начинал знакомство с ОС с чтения руководства dash с http://9front.org Руководство написано с юмором, с его помощью вы можете попробовать поставить 9front в qemu или на реальное железо (чего я бы пока не делал).

И вот, мы ставим ОС, отвечая на странные вопросы инсталлятора, стартуем... Иии... Что это?

Забудьте про всё, что вы знали. Здесь другой мир. Он прекрасен, но чтобы это понять, вам придётся пойти по пути аскетики и самоотречения. :) Шучу (почти). Для работы с Plan 9 нужна графика и мышь. Без этого -- просто никак. Это может быть ударом для вас. Поверьте, я сам пользуюсь emacs и помню кучу клавиатурных комбинаций. Здесь вам это не понадобится. Пройдёт немало времени, пока вы не привыкните к такому положению вещей и не начнёте получать от этого своеобразное удовольствие (ясность сознания). :)

На ноуте, в принципе, можно обойтись тачпадом. Короче, нужны три кнопки мыши. С случае тачпада это может быть тап 1, 2 или 3-мя пальцами. Или (в случае физических кнопок): 1я, 2я и 2я кнопка вместе с shift.

После загрузки вы увидите нечто, напоминающее терминал. Не спешите радоваться! Это не терминал, к которому вы привыкли. Ладно, наберите ls нажмите ввод. Ну, хоть что-то известное! Правда, вывод какой-то совсем уж аскетичный...

В общем, в этом окне (новые окна вы можете создавать нажав 2ю кнопку мыши и выбрав в меню New) вы можете что-то запускать. Если вы запускаете графическую программу, то её содержимое заменит собой содержимое окна. Это не то, к чему вы привыкли, но это удобно. Чем-то напоминает тайловые оконные менеджеры, когда вы заранее создаёте фреймы. Но пока просто наберите man rio и почитайте, как работать в этом странном "оконном менеджере".

Окно не скроллируется по умолчанию на новый вывод. Вы можете изменить это поведение нажав 3-ю кнопку мыши и выбрав scroll. То, что окно не скроллируется, минимизирует необходимось использования пейджера. Вы просто скроллите кнопками вверх/вниз. Хотя, пейджер всё-таки есть и называется 'p'.

Про историю команд -- забудьте. Клавиши вверх/вниз всегда скроллят окно. Перемещаться по тексту и по истории ими нельзя.

Текст в окне - это просто текст. Вы можете менять его, копировать и вставлять. Таким образом, можно воспринимать его как историю команд. Выбираете мышкой и делаете send. Команда выполнится.

Некоторые хоткеи всё-таки есть, и они -- на вес золота:

- C-a, C-e -- в начало и в конец строки;
- C-u -- стереть всё слева от курсора;
- C-f -- автодополнение путей в файловой системе (tab -- забудьте);
- C-b -- прыжок к приглашению;
- del - аналог C-c в Unix.

Ещё нюанс. Допустим, вы написали:
ls /usrr/glenda
Заметили, что опечатались. Вернулись курсором к r и стёрли его, нажали ввод.

Упс!
ls /usr
/glenda
При выполнении команд, курсор должен находиться в конце ввода! А так, выполнилась команда ls /usr. Используйте C-e.

К этому нужно привыкнуть и это непросто. Все рефлексы заточены на другое. В современных Linux командная строка обвешена дополнениями и клавиатурными сокращениями, но здесь всё не так. Что взамен? Простота! Нет никакого терминала, есть просто поток текста. И всё. Черные буквы на светлом фоне. Всё есть текст.

# Ещё несколько советов

- Используйте lc вместо ls. Вывод lc информативней. Например, после имён каталогов ставится /;

- Копирование в буфер обмена здесь называется snarf;

- Домашний каталог это $home или /usr/glenda в установке по умолчанию;

- Когда вы пишете что-то вроде grep, не надо заключать строки в "". Тогда в ввод эти кавычки и уйдут. Тут вам не bash, тут rc. У него совсем другие (более простые) правила эскейпинга. Можете использовать одинарные кавычки, если нужно. Например: g 'Kcaps' /sys/include/*. Да, g -- это рекурсивный grep;

- Некоторые утилиты расположены в подкаталогах. Например, ip/ping. Что это значит? Что выполняемый файл лежит в /bin/ip/ping;

- Посмотреть свой ip адрес: cat /net/ndb;

- Используйте walk | grep как аналог find;

- Скачать что-то (man hget);

- Смотреть pdf или картинки (man page);

- Браузеры: mothra, abaco (довольно падучий), можно собрать netsurf. Об этом будет другая статья;

- Для переключения раскладки можно запустить: kbmap /sys/lib/kbmap/us /sys/lib/kbmap/ru и переключать мышкой. Чтобы сделать переключение с клавиатуры, можно немного поменять rio, об этом -- в другой раз;

- Копировать каталоги здесь можно с помощью dircp, cp -R -- нет;

- fshalt -r -- перезагрузка;

- fshalt -- выключение;

- В домашнем каталоге есть bin/rc каталог. Здесь можете писать свои скрипты и они будут доступны для запуска. На самом деле, реализовано это за счёт bind. Сейчас поясню...

# Bind

В домашнем каталоге, lib/profile есть файл - который можно назвать аналогом .profile. Сделайте его cat и посмотрите. Видите?
bind -a $home/bin/rc /bin
bind позволяет делать объединение файловых систем. -a -- добавить файловую систему после. В данном случае, мы добавили bin/rc в пространство /bin. Короче, все наши скрипты из bin/rc видны в /bin. (man bind)

Следующая строка, заметьте, использует $cputype. Дело в том, что кросскомпиляция есть из коробки, и есть разные компиляторы (man 6c). И разные каталоги для бинарников для разных архитектур.

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

Поэтому в profile стартует webfs (это реалиазция http протоколов в виде файловой системы -- ну потому что здесь _всё_ реализовано в виде файловой системы) -- тогда все процессы из rio (который тоже стартует из profile) смогут работать с вебом.

То, что пространство ФС персональное для каждого процесса имеет интересный практический плюс. Например, смонтировали вы флешку, чтобы отмонтировать её -- вам достаточно прибить окно. Ну или все окна, в которых вы её смонтировали. Хотя команда unmount тоже есть (обратите внимание, не umount, а unmount).

Из profile стартует графическая система rio с флагом -i riostart.

# riostart

Делаем cat /bin/riostart.

Это вот и есть стартовый скрипт rio. Можете кастомизировать под себя. Например, запустив kbmap с нужными параметрами (переключалка раскладки клавиатуры). Упс... Мы ещё не умеем редактировать файлы.

# Редактируем временную зону в acme

Давайте начнём учиться редактировать с того, что выставим нормальную временную зону. Дело в том, что в 9front нет Российских временных зон из коробки. Но это не беда. Ведь всё есть файл!

Пишем:
acme /adm/timezone/local
Открылся редактор acme. В нём -- ваша текущая временная зона. На самом деле acme это не только редактор, это среда. Что-то вроде emacs в Plan 9. Детище Роба Пайка, который, наверняка, писал golang именно в нём. Но только это KISS emacs. :) Я не способен сейчас научить вас работать в acme (тем более, что я сам только учусь), но кратко опишу его принципы.

В acme мы имеем что-то вроде тайлового оконного менеджера. Можем создавать столбцы (3-кнопка на Newcol) и делить их на части (3-кнопка на New).

В acme тоже "всё есть текст". Это значит, что вы можете редактировать зону меню так же, как и текст. Пока не делайте этого, просто не пугайтесь если вдруг сотрёте кнопку Newcol. Просто напишите её там, где вам удобно. :)

Например, добавьте в зоне меню команду win. Просто текст win. 3-кнопкой нажмите на win и запустите "терминальное" окно внутри acme. Другие полезные команды смотрите в man acme. Вы можете писать скрипты, которые будут командами. Скрипты могут выводить текст и потреблять текст из редакторы. Таким образом, можно сделать, например, команду indent параграфа. Кроме того, acme поддерживает файловую систему (да-да, как и всё тут!), с помощью которой можно управлять редактором. Так что в acme можно читать почту и делать что-то ещё, что вам понадобится, просто дописывая нужную вам функциональность.

Поиск делается дописыванием текста после меню | Look, выделением этого текста и 3-кнопка. Так же можно просто выделять текст и жать 2-кнопку.

Открыть файл по номеру строки: добавьте к имени файла в меню :число, выберете всё это и нажмите 2-кнопку.

Режим авто-отступа есть. Он включается Indent on (да, да - допишите это в меню и выполните).

Итак, у вас открыт редактор на файле local. Надо стереть содержимое файла. Стрелочки? СТРЕЛОЧКИ СКРОЛЛЯТ ТЕКСТ! shift-стрелочки? Нет! Выделяем текст мышкой и нажимаем backspace!

Да, настал момент суровой правды. Вы не можете перемещаться по строкам с помощью стрелок курсора даже в текстовом редакторе! Так что или бегите (пока можете), или -- продолжим.

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

Да! Подсветки синтаксиса нет. Робу не нравится смотреть на код, как на новогоднюю ёлку.

Итак, вернёмся к временной зоне. Для московского времени я оставил одну строку:
MSK 10800 MSK 10800
Это временная зона GMT+3 (в секундах). Зимнее и летнее время.

Сохраняем файл. Ах, да... 3-я кнопка мыши по Put. Если Put пропал - вы сохранили файл. Выйдете из редактора самостоятельно.

Но это ещё не всё! Если у вас в BIOS время настроено в UTC, то надо сделать следующее:
acme /rc/bin/termrc.local
Впишите строку:
TIMESYNCARGS=(-ra1000000)
И сохраните. Ну или вы могли бы убрать параметр L из TIMESYNCARGS в файле /bin/termrc в самом начале, но это хуже. /bin/termrc запускает termrc.local.

/bin/termrc - это скрипт, который стартует вашу терминальную станцию.

# Немного об архитектуре

То, что вы поставили себе в qemu (или на ноутбук?), в терминах Plan 9 называется терминальной станцией. Дело в том, что Plan 9 это сетевая система, где предусмотрены разные типы станций: терминал, файловый сервер, cpu-сервер итд. Границы между ними стёрты с помощью сетевой файловой системы 9p. Теорию почитайте тут: http://doc.cat-v.org/plan_9/4th_edition/papers/ А в 9front вы получаете как бы всё в одном: терминальная станция, файловый сервер и т.д. Но в теории, это всё можно настроить на отдельных машинах. И именно так Plan-9 использовалась в Bell-Labs.

# Файловая система

По умолчанию предлагается использовать CWFS.

"Файловая система" тут тоже реализована как служба-процесс. К которому можно подсоединиться и что-то сделать. Например, подключение к консоли:
con -C /srv/cwfs.ctl
help
Можете проверить fscache командой check.

CWFS это на самом деле интересная файловая система. Точнее -- файловый сервер. Он состоит как бы из двух областей. Есть fscache - в котором и идёт постоянная работа. И есть fsworm (Write Once Read Many) - это место куда архивируются данные и никогда не стираются. То-есть, когда-то ночью грязные блоки fscache сбрасываются в fsworm. Потом снова работаем с fscache. Сброс грязных блоков - это команда dump. Вы можете выполнять её руками через консоль: con -C /srv/cwfs.ctl, тем самым вы освобождаете место в кеше!

fsworm позволяет посмотреть любой слепок из тех, когда были сделаны dump. Смонтировать их можно так:
9fs dump
> Не выключайте питание во время дампа!
По началу я никак не мог понять, почему у меня кончается место на диске! Оказывается, забивался сравнительно небольшой fscache. Надо было бы сдампить его в fsworm. Конечно, cwfs на нетбуке это немного странно. :) Что я буду делать, когда забью fsworm? Вероятно, пересоздам его заново, скопировав последнее состояние в fscache?

# Редактирование plan9.ini

После первой установки, скорее всего вам понадобится поменять что-то в параметрах загрузчика. (man plan9.ini) Например, выставить более комфортное разрешение vesa. Включить acpi, поменять тип мыши и др.

Для этого надо подмонтировать специальный fat раздел:
9fs 9fat
acme /n/9fat/plan9.ini
Помните? Открывайте редактор из этого же окна. В другом окне файловая система не будет подмонтирована. По началу это сбивает с толку.

На этом же разделе, кстати, находится ядро. Но о компиляции ядра мы поговорим в другой раз.

# Доступ к файловой системе по сети из Linux
acme $home/bin/rc/export
Содержимое файла:
#!/bin/rc
aux/listen1 -t 'tcp!*!564' /bin/exportfs -r /
Запустите скрипт в окне и монтируйте с Linux:
9pfuse <адрес>:564 <точка монтирования>
Исходники системы находятся в /sys/src/ :)

# Заключение

К сожалению, вводная статья получилась сумбурной. Очень много информации и всё очень связано: начинаешь что-то писать, сразу понимаешь, что надо рассказать сначала о другом компоненте. Берёшь другое -- снова та же история.

Погружение в Plan 9 для меня было непростым процессом, и я сам ещё нахожусь в самом начале пути. Но в следующих статьях я попробую писать более конкретно, сосредоточившись на конкретных практических задачах.

Примерный план статей такой:

- Собираем netsurf и irc (git, hg, порты, golang);
- Изменяем исходные коды системы (смена раскладки клавиатуры);
- Музыка (и видео???);
- Мои патчи: ethernet alc, ethernet athn, acpi, vgadb;
- Сравнение исходного кода ядер: openbsd, Linux, plan9.

Если что, пишите свои предложения/вопросы.

/* XPM */
static char * glenda_xpm[] = {
"48 62 2 1",
" c None",
". c #000000",
" ",
" .... ",
" .. .... ",
" .. ...... ",
" .. ...... ",
" . ....... ",
" . .. .... ... ",
" ...... .. ....... ",
" .. ... .. ........ ",
" .. .. ... ... ....... ",
" .. .... ... .. ............ ",
" . ..... ...... ..... .......... ",
" .. ...... ...... ...... ",
" .. ...... ... ... ",
" ... ............ ... ",
" ... ........... .. ",
" .. ........... .. .. ",
" ... .......... .... .. ",
" ... .... ... . .. . ",
" ....... ... .... .............. ",
" .... .... ................. ",
" ........ ...... ..... ",
" ....... .... ... ",
" .. .... . ... ",
" . .... ..... ",
" . .... ... . ",
" . .... ... .. ",
" . ... ..... . ",
" . ... ..... . ",
" . ... .. ...... . ",
" .. ... ... . . ",
" .. ... .. . . ",
" .... ... . . ",
" .. . .. .... .. . ",
" .. . .. ...... .. .. ",
" ... .. ........ .. . ",
" . ... ........ .. . ",
" .. ... ........ .... ",
" .. .. ...... ... ",
" ... ... .. . .. ",
" .... .. ... ... ",
" ...... ... ... ",
" ......... ... ..... ",
" ...... ......... .... .. ",
" ... ................... .... ",
" ....... ............ .. . ",
" . ........ . ... ",
" . ............ ........ ",
" .. . .......... ..... ",
" ... . .. ",
" ... ... ",
" ..... ... ",
" ....... ... ",
" ....... .... ",
" ........ ..... ",
" ......... ....... ",
" .......... ..... .. ",
" .... ..... .. .. ",
" ...... .. ..... ",
" .......... ..... ",
" .......... ",
" .. "};

P.S. Edited: 2020-10-11 10:28:47
oldpc to All (2020-10-21 10:13:00) [ссылка]

obsd-p2-cd-6.8-i386.iso

Представляю свой традиционный неофициальный CD для офлайнового использования OpenBSD 6.8 на системах класса Pentium II

Диск не содержит многопроцессорного ядра bsd.mp и набора компиляторов comp68.tgz

Зато на диске представлены некоторые прошивки и набор пакетов для нетребовательного десктопа или домашнего сервера на базе систем P2/P3

http://d.51t.ru/pub/obsd-p2-cd-6.8-i386.iso
oldpc to All (2020-10-20 14:23:21) [ссылка]

links+ и librsvg

Смотрю, у зависимости links+ в графике - librsvg, которая занимает 55 мб в сжатом виде, и более 200 - в распакованном. Я всегда на свои CD помещаю links+, отличный браузер для старых пк, который в прошлом немало меня спасал. Этот CD (который скоро выйдет) будет первым, на котором графической версии не будет.

Написал маинтайнеру о том, нужна ли эта зависимость. Он обещал подумать.
oldpc to All (2020-10-20 00:25:06) [ссылка]

про Pentium II и его Celeron

Я в своих статьях несколько ошибся, называя процессор P2-400 Celeron-ом, хоть
OpenBSD его так упорно и называет, Debian его называет правильно, Mobile
Pentium II. У Celeron нет кэша 256 кб, как у моей модели.

Сразу же услышал несколько версий о том, что Celeron сильно уступал Pentium II.

Это верно лишь отчасти, когда мы ведём разговор о первых Celeron, которые были
вообще без кэша. Но про эти процессоры быстро все забыли. И, конечно, никаких
400 мгц у них и близко не было, только 266 и 300 мгц. Также, благодаря
отсутствию кэша, эти модели хорошо разгонялись (в тесте ниже 266 разогнан до
400, что дало прирост кадров в квейке с 27 до 39, а в unreal - с 15 до 23)

Потом вышел Celeron на ядре Mendocino, со 128 кб кэша. В отличие от Pentium II,
кэш там был на ядре и работал быстрее, чем на P2. Поэтому по результатам тестов
аналогичные процессоры на P2 и Celeron отличались мало.

Вот, например, тестирование: https://www.ixbt.com/cpu/mendocino.html

Немного цитат оттуда:

... 24 августа Intel представил еще два процессора из семейства Celeron — 300A и 333, которые, по сути, Celeronами не являются. Новые процессоры хоть и выполнены по 0.25 мкм технологии, но содержат новое ядро Mendocino (читается — мендосино), в котором интегрирован кеш второго уровня размером 128 Кбайт. Как известно, стандартный процессор Pentium II содержит 512 Кбайт кеша, но этот кеш находится вне ядра и работает на половинной частоте процессора. В Mendocino же за счет того, что L2 кеш расположен на одном куске кремния вместе с процессором, его частота повышена до полной частоты процессора. Такое решение должно обеспечить значительный прирост производительности.

... Celeron 333 показал производительность, сравнимую с Pentium II 333, а в тесте по игре Unreal даже обогнал его. Это говорит о том, что 128-килобайтного кеша достаточно практически для всех приложений. Однако то, что по WinBench98 CPUMark32 Pentium II 333 обошел Celeron 333 на более чем 20%, говорит о том, что все-таки существуют приложения, где 128 Кбайт кеша недостаточно.

... мы пытались найти среди приложений, активно использующих память, программы работающие на новом Celeron значительно медленнее, чем на Pentium II. Была проверена скорость конвертации AVI-файла MPEG XingMPEG Encoderом версии 2.0 и скорость архивирования программой WinRAR 2.04 c размером словаря 1024 Кбайта. Тестирование показало, что преобразование в MPEG выполняется на Celeron 333 на 2% медленне, чем на Pentium II 333, а архивация — на 4% быстрее. Таким образом, если реальные приложения, более чувствительные к размеру кеша, чем к его быстродействию и существуют, то круг их крайне ограничен и страшно далеки они от народа. Можно уверенно утверждать, что производительность ядра Mendocino сравнима с Deschutes и в офисных приложениях, и в играх.

Что касается мобильных Pentium II, то у них уже 256 кб кэша на ядре, и они
считаются самыми быстрыми в линейке Pentium II.
oldpc to All (2020-10-19 07:56:00) [ссылка]

Re: Старое железо. Заметка №2: OpenBSD 6.8

Ответ на сообщение
> Круто. Обзоры были? Или будут?
Пока написал вот это: ii://zu9dMH3tSs5i1GP7bq4y

Правда, по мере изучения уже вижу там ляпы. Хочу написать ещё несколько статей.
> А golang поддерживает этот процессор?
Старая версия собралась, по крайней мере. Та, что ещё на си. (1.04)
> Странно. gtk2-версии вообще работали прилично.
Вот и я не понял, что это было. В любом случае, рад Plan'у. Очень интересная система. :) В 9front, кстати, и питон есть (какой-то старый. правда).

(upd: изменена ссылка на эту эху, оригинальная zu9dMH3tSs5i1GP7bq4y)
hugeping to oldpc (2020-10-19 07:10:20) [ссылка]

Старое железо. Заметка №4: iDEC

= Старое железо. Заметка №4: iDEC
51t.ru
2020-10-19

== Фидо 21 века для компьютеров 20-го

Не знаю, как это правильно пишется, но мне нравится писать iDEC. Пусть думают,
что это придумали в Apple. Лишний интерес не повредит. Или пусть думают, что
это гламурный DEC. А что, модный PDP-11 для домохозяек - это красиво. Как раз
между стиральной и посудомоечной машиной поставить.

Есть такая проблема - некуда сходить по http. Конечно, есть мнение, что и по
https сходить-то особо некуда, лучше вообще дома сидеть и чай пить. Но по
http некуда сходить, даже если очень хочется.

Почему-то появилась мода насильно переводить пользователя на https, даже если
он об этом не просил. Всё для его же блага. Я почему-то думал, что это
пользователь должен сам выбирать, как ему посещать сайты: оказывается, нет.

В любом случае, на сайте http://oldpc.51t.ru никакого https нет. Там будет
собираться вся информация и все источники контента для старых компьютеров.

А если ещё и хочется пообщаться в какой-нибудь живой сети?

И тут гражданин с заднего ряда обязательно спросит "постойте, ведь есть фидо".

Хорошо, настройте-ка bink + тоссер + golded на OpenBSD.

Хорошо, мы не любим OpenBSD, это же самое на старом linux для современных реалий

Хорошо, берём готовый фидо-пакет, учим систему работать с кодировкой ibm866,
получаем пойнта, и у нас фидо, самое настоящее, оригинальное.

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

Люди, которые так говорят, не хотят получать сообщения. Они хотят настраивать
фидо. Тоже интересное занятие, но здесь не про это.

И пока гражданин настраивает своё фидо, продолжим. Возьмём вместо майлеров,
тоссеров и прочих глиссеров обычный python2.4-2.7 (либо python 3 для тех, кто
более современен), и продолжим.

Упростим до предела.

По сути, это групповой мессенджер. Такой телеграм для домохозяек с гламурным
PDP-11 или хотя бы Pentium II.

Что лежит в основе мессенджера? Переписка.

Но что такое переписка? "Гы, лол" из телеграма - это переписка. И сообщения,
которые мчались на каретах неделями, это тоже переписка.

Только это разные жанры переписок. Никто не посылал "гылол" неделями на каретах.

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

Поэтому я люблю текстовый клиент. Он даёт ощущение текста. Позволяет
оперировать текстовыми файлами. И только потом превращать их в сообщения. Или
не превращать. Над сообщениями телеграма думать некогда, пока вы выписываете
"милостливый государь", там ещё 15 сообщений пришло.

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

Можно использовать веб-интерфейс, если браузер позволяет. 

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

Что такое эха? Это когда кричишь куда-то "э-ге-гей", и тебе отвечают. Эха
это общая тема, в которую все пишут-читают. Например, эха oldpc.51t.ru
(ныне: retro.talks) это эха про старые компьютеры, там ещё заметки выходят. 
Ну, те самые, где он про фидо врёт. Кто-то написал в эху - все увидели. 
Вот такой вот телеграмканал, только без телеграма. Потому что эха.

Обычно на каждой странице каждой станции есть список эх, с сообщениями в них.

На данный момент по чистому http работают две станции:

http://hugeping.tk

http://idec.spline-online.tk

( http://ii.blcat.ru тоже работает)

Сайты прекрасно работают в Epiphany 2.14 из Debian Etch, и неплохо там смотрятся.

К сожалению, документации в виде чистого http мне найти не удалось. Думаю, в
ближайшее время я сам её переведу на http. Следите за retro.talks, сайтом и эхой

Но для обычного общения документация не нужна. Сайты устроены довольно просто.
Пользоваться клиентами чуть сложнее, но иногда оно того стоит. Особенно, если
эта система из области Pentium 1 с 12 мб памяти: он тоже может быть полноценной
iDEC станцией, если водрузить туда систему, поддерживающую UTF-8 и python 2.4.

Curses-клиент, написанный на python 3. Интерфейс напоминает старый добрый
GoldEd. Настройки и горячие клавиши описаны в Readme. Хочу лишь заметить,
что клиент ничего не будет получать, пока не будет прописана строка авторизации
в конфиг-файле (строка должна быть после нужной ноды).

Текстовый клиент, работающий с python 2.4, 2.5, 2.6, 2.7. Проверен на Debian
Sarge и Etch (при локали UTF-8).

Если вы думали, что caesium это текстовый клиент, то вы ошибались. Caesium это
визуальный клиент. Текстовый клиент - это когда уходят и приходят текстовые
файлы, а вы провожаете их взглядом. Интерфейсом текстового клиента являются
просмотрщики и редакторы пользователя: для меня это Midnight Commander.

Для написания и публикации статей это очень удобно: я пишу статью в текстовом
файле, а потом лишь добавляю две строчки заголовка ИМЯ и ТЕМА, и копирую в
директорию нужной эхи под именем new. После чего жму на send.sh, и файл улетает.

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

Ссылка: http://ii.blcat.ru/s/ii-txt-0.9.tar.gz

Ну, главная эха для всех старокомпьютерщиков, их центр притяжения - это,
конечно, retro.talks. Там и новые, вернее, Старые Записки выходят, там и
общение по теме, и другие сообщения. На станции hugeping.tk эха доступна и
по rss, так что можно читать её и из любого rss-клиента:

http://ii.blcat.ru/rss/retro.talks

Также среди тематических эх: текстовые (но с графикой, музыкой и прочими
спецэффектами) приключения Instead (хорошая тема для старых компьютеров, 
это надо разобрать отдельно) в эхах группы std.*, linux в эхе linux.14,
болталка в эхе pipe.2032. Смотрите эхи на станциях, выбирайте и разбирайтесь.
( см http://hugepink.tk )

Как же будет приятно, расположившись за своим тёплым и прекрасным Pentium II,
да даже и Pentium I (лишь бы памяти хватило на установку старого OpenBSD или
Debian), погрузиться в мир вашего нового iDEC: сети 21 века, которая отлично
поддерживает компьютеры века 20-го.

Конечно же, это сообщение написано сразу в эху, и только потом попадёт на
сайт (в html, t2t, adoc). Написано оно в mcedit в Debian Etch, на ноутбуке
P-III, с прекрасной удобной клавиатурой (удобнее современных), отправлено
клиентом ii-txt. Я тут, буду писать сообщения и отвечать на вопросы.

Нам, старичкам, нужно держаться вместе. Нас дискриминируют, у нас забрали http,
нам желают скорейшего забвения, но у нас есть ещё то, что нас объединяет.

И если твой компьютер стар - здесь этого не стесняются, здесь этим гордятся!

http://ii.blcat.ru/retro.talks

(ссылки на старую эху были поменяны на эху retro.talks)
oldpc to All (2020-10-19 02:00:39) [ссылка]

Re: Старое железо. Заметка №2: OpenBSD 6.8

Ответ на сообщение
> В итоге, я поставил на него 9front (форк Plan9). Правда, чтобы всё заработало, мне пришлось портировать wifi/ethernet драйверы из OpenBSD и ещё попатчить кое-что по мелочи. Зато теперь, нетбуком действительно интересно пользоваться! И памяти хватает! (Хотя, на сборку последних версий golang её не хватило).
Круто. Обзоры были? Или будут?

А golang поддерживает этот процессор?
> Например, netsurf (gtk версия) сразу пожаловался на нехватку памяти. Скорее всего, потому что был вариант с gtk. Прикол в том, что на этом же нетбуке когда-то крутилась убунта, и не жаловалась.
Странно. gtk2-версии вообще работали прилично. А вот gtk3-версия в свежем 6.8 на p400/128ram+128swap - тормозила до неюзабельности, но на память не жаловалась
oldpc to hugeping (2020-10-19 01:51:23) [ссылка]

OpenBSD 6.8 released

Лучший друг всех старичков, OpenBSD 6.8, наконец-то выпущен.

И, наконец-то, снова с песенкой!

https://ftp.openbsd.org/pub/OpenBSD/songs/song68.ogg

Ура, товарищи!
oldpc to All (2020-10-19 00:15:24) [ссылка]

Re: Старое железо. Заметка №2: OpenBSD 6.8

Ответ на сообщение
По поводу разных систем на старом железе.

Есть у меня eeepc 1000px. Не сказать, что совсем старый. Atom N450, 1Гб памяти. Лет 10 ему.

После долгого перерыва, попал ко мне в руки. Пробовал там NetBSD, Haiku, OpenBSD, alpine Linux.

Haiku работала прилично. Остальные (брал текущие, последние версии) -- вроде терпимо, но только до иксов.

Например, netsurf (gtk версия) сразу пожаловался на нехватку памяти. Скорее всего, потому что был вариант с gtk. Прикол в том, что на этом же нетбуке когда-то крутилась убунта, и не жаловалась.

В итоге, я поставил на него 9front (форк Plan9). Правда, чтобы всё заработало, мне пришлось портировать wifi/ethernet драйверы из OpenBSD и ещё попатчить кое-что по мелочи. Зато теперь, нетбуком действительно интересно пользоваться! И памяти хватает! (Хотя, на сборку последних версий golang её не хватило).
hugeping to oldpc (2020-10-18 11:39:37) [ссылка]

Re: ii-txt-0.8.tar.gz

Ответ на сообщение
> а так, я у себя просто грохну файл эхи и заново всё скачаю
Я отредактировал, теперь в http версии можно просто ткнуть на ссылку и скачать. А в "сырой" - base64
hugeping to oldpc (2020-10-18 10:53:46) [ссылка]

Re: ii-txt-0.8.tar.gz

Ответ на сообщение
> Сейчас это просто добавление новой версии в базу, а http морда показывает всегда новую версию.
так я и по http не вижу, чтобы наскальная живопись в файл превратилась.

а так, я у себя просто грохну файл эхи и заново всё скачаю
oldpc to hugeping (2020-10-18 09:57:57) [ссылка]

Re: ii-txt-0.8.tar.gz

Ответ на сообщение
> а у сообщения id после редактирования изменится? оно ко мне новое придёт?
> я то из текстового клиента сижу :)
id не меняется и сообщение не придёт. Это, на самом деле, вопрос вообще к ii/idec - поддержка изменения сообщений. Наверное, если делать, это многое усложнит. (Надо чтобы новый id как-то ссылался на старый, может тегами?)

Сейчас это просто добавление новой версии в базу, а http морда показывает всегда новую версию.
hugeping to oldpc (2020-10-18 09:46:16) [ссылка]

Re: ii-txt-0.8.tar.gz

Ответ на сообщение
>> ага, я видел такое в описании, но подумал, что текстом каноничнее
> А, ну ок. Я на всякий случай сказал.
но файлом, наверное, лучше

а у сообщения id после редактирования изменится? оно ко мне новое придёт?
я то из текстового клиента сижу :)
oldpc to hugeping (2020-10-18 09:41:03) [ссылка]