<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_10_thread_42864"  />
<title>rulinux.net - Форум - Talks - systemd.. пара слов..</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Talks - systemd.. пара слов..</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219855</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219855</guid>
<pubDate>Wed, 05 Apr 2017 12:03:27 +0300</pubDate>
<description><![CDATA[<p><i>> Настоящие выдумщики-то..<br /></i><br> Fabrice Bellard.. qemu, ffmpeg, tinygl.. </p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219854</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219854</guid>
<pubDate>Wed, 05 Apr 2017 11:08:14 +0300</pubDate>
<description><![CDATA[<p>Настоящие выдумщики-то <a href="http://bellard.org/tcc/tccboot.html">вот</a>:
<div class="quote"><pre>TCCBOOT is a boot loader able to compile and boot a Linux kernel directly from its source code.

TCCBOOT is only 138 KB big (uncompressed code) and it can compile and run a typical Linux kernel in less than 15 seconds on a 2.4 GHz Pentium 4.

TCCBOOT is based on the TinyCC compiler, assembler and linker. TinyCC is an experiment to produce a very small and simple C compiler compatible with the GNU C compiler and binary utilities. </pre></div></p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219853</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219853</guid>
<pubDate>Wed, 05 Apr 2017 10:42:22 +0300</pubDate>
<description><![CDATA[<p><i>> С недавних пор более-менее навороченные^1 &quot;скрипты&quot; пишу на Си и запускаю через #!/usr/bin/tcc -run, чего и вам желаю<br /></i><br>экий Вы, батенька, выдумщик.. а как же православный csh ?! :)<br><br><i>> Ну так и научи его уму-разуму:<br /></i><br>&quot;научить&quot; - не проблема. после чего придётся лочить текущую версию systemd. только из-за нежелания так поступать колхозил &quot;лекарство&quot;. и вроде оно таки заработало.. смотрю на Slackware - пичалько.. объём возни с &quot;допилом&quot; (под наши требования/потребности) - over 9000.. вот и крутись как хош..<br><br><i>> жутко монструозными или требуют какой-никакой математики<br /></i><br>по какой-то неведомой причине всегда вспоминаю sedtris:<br /> git clone https://github.com/uuner/sedtris.git<br><br><i>> /usr/bin/hostname.exe<br /></i><br>истину глаголешь.. </p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219852</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219852</guid>
<pubDate>Wed, 05 Apr 2017 09:15:23 +0300</pubDate>
<description><![CDATA[<p><i>> на баше тяжело писать нормально в принципе</i><br> А при чём тут инит (PID 1)? Можно же писать загрузочные скрипты и на csh. Можно и на много чём ещё и даже тупо бинарники накомпилять под конкретную систему/конфигурацию. Разве нет?<br><br><i>> ибо всё же bash позволяет вносить изменения в код без последующего компилирования исходника.</i><br> С недавних пор более-менее навороченные<sup>1</sup> &quot;скрипты&quot; пишу на Си и запускаю через #!/usr/bin/tcc -run, чего и вам желаю.<br><br><i>> выяснил, что &quot;виноват&quot; /usr/bin/hostname</i><br> Ну так и научи его уму-разуму:<br><br><fieldset><legend>bash</legend><div class="highlight bash"><br />
<span class="kw2">mv</span> <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw2">hostname</span><span class="br0">&#123;</span>,.exe<span class="br0">&#125;</span><br />
<span class="kw2">cat</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw2">hostname</span> <span class="co2">&lt;&lt; EOF<br />
#!/bin/sh<br />
<br />
/usr/bin/hostname.exe --file /etc/hostname<br />
EOF</span><br />
<span class="kw2">chmod</span> +x <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw2">hostname</span><br />
&nbsp;</div></fieldset><br><br>---<br><br><sup>1</sup> те, которые на баше получаются жутко монструозными или требуют какой-никакой математики </p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219849</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219849</guid>
<pubDate>Tue, 04 Apr 2017 17:54:47 +0300</pubDate>
<description><![CDATA[<p><i>> Я тут, если что, не системд защищаю, а скорее sysv критикую.<br /></i><br>дык, понятное дело.. жытейское..<br><br><i>> Как будто в sysv иначе.<br /></i><br>да. иначе. внезапно..<br><br><i>> 1) на баше тяжело писать нормально в принципе<br /></i><br>вот мы и подошли к сути: &quot;Advanced Bash&quot; - ни разу не подарок, хотя позволяет оч многое. субъективно ессно, когда стал подходить к скриптам аналогично C/Pascal, т.е. логика - отдельно, функции - отдельно и все переменные объявляем в &quot;заголовке&quot; заранее, - мне понра. &quot;Следовательно, разруха не в клозетах, а в головах.&quot;(ц)(проф. Преображенский)<br><br><i>> 2) конкретному пользователю ничуть не легче от этого.<br /></i><br>не согласен, ибо всё же bash позволяет вносить изменения в код без последующего компилирования исходника. хотя эт как плюс, так и минус. в какой-то мере и степени..<br><br><i>>&gt; убивает что полезли всякиее реестроподобные штуки и проч.<br /></i><br><i>> На что только не пойдут поттеринги лишь бы не хранить настройки в Постгрессе<br /></i><br>Господа.. не знаю как Вам, а мне видится главным отличием меж Windows и Linux/Unix лишь то, что последний работает именно так, как &quot;написано&quot; (info, man, source, posix, rfc.. до недавнего времени те же конфиги в /etc/..). на примере же systemd наблюдаю забивание болта на стандарты и (намеренное) усложнение системы с последующими ошибками в работе компонентов. на моих глазах система теряет управляемость, &quot;читаемость&quot;, логику, простоту.. теряет свои сильные стороны.. лан.. об этом - позже и в другом трэде..<br><br>сегодня ещё раз смотрел на безобразие с именами хостов.. чуток поправил самописный &quot;юнит&quot;<br><br><i>> cat /etc/systemd/system/set_hostname.service<br /> </i><br><fieldset><legend>bash</legend><div class="highlight bash"><br />
<span class="br0">&#91;</span>Unit<span class="br0">&#93;</span><br />
<span class="re2">Description</span>=Set <span class="kw2">hostname</span> for..<br />
<span class="re2">After</span>=getty<span class="sy0">@</span>.service getty<span class="sy0">@</span>tty1.service getty<span class="sy0">@</span>tty2.service getty<span class="sy0">@</span>tty3.service getty<span class="sy0">@</span>tty4.service getty<span class="sy0">@</span>tty5.service getty<span class="sy0">@</span>tty6.service<br />
<span class="re2">After</span>=kbd.service<br />
<span class="re2">After</span>=firewall.service<br />
<span class="re2">After</span>=dbus-org.freedesktop.hostname1.service<br />
<span class="re2">After</span>=systemd-hostnamed.service<br />
<span class="re2">After</span>=systemd-firstboot.service<br />
<br />
<span class="br0">&#91;</span>Service<span class="br0">&#93;</span><br />
<span class="co0"># ExecStartPre=/usr/bin/touch /var/lock/subsys/local</span><br />
<span class="re2">ExecStartPre</span>=<span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw2">hostname</span> <span class="re5">--file</span> <span class="sy0">/</span>etc<span class="sy0">/</span><span class="kw2">hostname</span><br />
<span class="re2">ExecStart</span>=<span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span>hostnamectl set-hostname Требуемое_Имя_Хоста<br />
<br />
<span class="br0">&#91;</span>Install<span class="br0">&#93;</span><br />
<span class="re2">WantedBy</span>=multi-user.target<br />
<span class="re2">WantedBy</span>=default.target<br />
<span class="re2">WantedBy</span>=graphical.target<br />
<span class="re2">WantedBy</span>=runlevel3.target<br />
<span class="re2">WantedBy</span>=runlevel5.target<br />
<span class="re2">WantedBy</span>=network.target<br />
<span class="re2">WantedBy</span>=getty.target<br />
&nbsp;</div></fieldset><br><br>конструкция избыточна. более того, засадил в cron её повторный запуск раз в 2 часа (в лучших традициях Windows, если кто писал сервисы под неё :) и непосредственно каждый раз перед запуском иксов). выяснил, что &quot;виноват&quot; /usr/bin/hostname, который тащит непойми откуда совершенно ненужное и не смотрит на значение в /etc/hostname, хотя просто обязан это делать в первую очередь.. пробую теперь заставить этот юнит срабатывать непосредственно перед авторизацией юзера в системе. при повторном логине уже норм, а вот при первоначальном логине в консоль, хоть и добился должного состояние всех переменных (env/set), но $PS1 (\h\) мя пока не радует.. </p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219846</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219846</guid>
<pubDate>Tue, 04 Apr 2017 16:41:32 +0300</pubDate>
<description><![CDATA[<p>На что только не пойдут поттеринги лишь бы не хранить настройки в Постгрессе.</p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219844</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219844</guid>
<pubDate>Tue, 04 Apr 2017 14:57:46 +0300</pubDate>
<description><![CDATA[<p>убивает что полезли всякиее реестроподобные штуки и проч.</p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219841</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219841</guid>
<pubDate>Tue, 04 Apr 2017 10:49:36 +0300</pubDate>
<description><![CDATA[<p><i>>скрипт инита был в едином файле (sysvinit) и/или те же условия rc.conf из BSD</i><br> Скрипт инита-то был в едином файле, но инит-скрипты на баше могли простираться на десяток. Достаточно, например, посмотреть на инит-скрипт какого-нибудь rabbitmq в дебиане и п. Он, к слову, ещё и работает через раз. но это нюансы, спасибо start-stop-daemon.<br><br>Никто, естественно, не мешает придумать такую же конструкцию на системд, или апстарте, или ещё чём-либо, но проблема sysv в том, что там часто иначе никак. Либо простыня на 300 строк с грепами, авками и старт-стоп-демонами (да, меня он триггерит), либо ничего. Не предоставляет инит никаких нормальных инструментов для работы с приложениями, а должен, потому что это его задача, и часто никто, кроме процесса с pid 1, не может быть альтернативой (например, никто кроме инита не может отслеживать убежавшие от родителей процессы).<br><br>Типичный ответ сторонника старого и проверенного обычно выглядит как &quot;переписывай свою программу, чтобы всё сама могла и не падала&quot;. Спасибо, особенно когда программа не моя.<br><br><i>>необходимость рыть исходники этого поделия бесит.. </i><br><i>>не было нужды проверять все активные target-ы, шарить в поисках ExecStop и/или драного EnvFile=.. </i><br> Как будто в sysv иначе. У меня, например, на то же дебиане, помнится, не работали uwsgi и rabbitmq. Пришлось сначала долго бегать по баш-файлам, которые включают в себя ещё баш-файлы, а потом ставить в них echo и рассматривать, где же проблема, рассматривать их env и т.д.. А проблема на самом деле в том, что без километровой простыни ничего хорошего с sysv сделать не получается. Итого сидим и по полчаса медитируем над скриптами.<br><br>Тут можно обвинять конкретных скриптописателей, но 1) на баше тяжело писать нормально в принципе, он негибкий и совершенно невыразительный 2) конкретному пользователю ничуть не легче от этого.<br><br>Я тут, если что, не системд защищаю, а скорее sysv критикую.</p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219836</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219836</guid>
<pubDate>Tue, 04 Apr 2017 08:24:20 +0300</pubDate>
<description><![CDATA[<p><i>> Осталось HTML-темплейты и лайки туда присобачить.</i><br> Веб-сервер же присобачили. Дело за малым - найти умельца, который присобачит твиттер и смайлики.</p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219835</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219835</guid>
<pubDate>Mon, 03 Apr 2017 19:04:41 +0300</pubDate>
<description><![CDATA[<p><i>>&gt; А в чём, кстати, выражается решение с адресом? Не сам же DHCP сервер будет имена хостов резолвить?</i><br> DHCP сервер может присобачить имя домена пулу адресов и вернуть клиенту. да, DNS (тот же bind) и DHCP - это разные сущности, но возможность возврата (доменного) имени клиенту у DHCP есть. в целом же задача DHCP сервера принять запрос и выбросить ответ с одним из адресов из доступного пула. в RFC2132 есть вагон опций: маршрутизация и т.п.. много всего. также DHCP сервер может выбросить Ip по &quot;идентификатору&quot;/имени клиента/хоста, причём может вернуть Ip со сменой этого &quot;идентификатора&quot;. в данном случае, как и говорил ранее, хост/клиент обязан принять IP, но смену &quot;имени&quot; может проигнорировать.<br><br>это мы ещё не лезем в PXE, tftp, тэгирование и прочие няшные вещи ..  </p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219834</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219834</guid>
<pubDate>Mon, 03 Apr 2017 18:36:00 +0300</pubDate>
<description><![CDATA[<p>А в чём, кстати, выражается решение с адресом? Не сам же DHCP сервер будет имена хостов резолвить?</p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219833</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219833</guid>
<pubDate>Mon, 03 Apr 2017 17:49:31 +0300</pubDate>
<description><![CDATA[<p><i>> DHCP получает от хоста DHCP_CLIENT_ID и/или DHCP_HOSTNAME</i><br> нет. чуток не так. мы имеем: MAC Address &gt; Ip &gt; Name &gt; прочее.. т.е. у нас абстракции - всё, кроме &quot;MAC Address&quot; интерфейса. поэтому arp и lease собсно идут именно на MAC. любой DHCP сервер на основании MAC может решить с адресом и/или именем клиента. но! соответствие имени клиента (доменного в частности) на интерфейсе с записями FQDN/MX/A/прочими - это сугубо на совести клиента.<br><br>как-то так. </p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219832</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219832</guid>
<pubDate>Mon, 03 Apr 2017 17:37:44 +0300</pubDate>
<description><![CDATA[<p>Варианты, как я понимаю, DHCP получает от хоста DHCP_CLIENT_ID и/или DHCP_HOSTNAME и прописывает его как попрошено, либо назначает то, что сконфигурено в роутере для заданного MAC-адреса. Вопрос только в том, что более приоритетно.
</p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219831</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219831</guid>
<pubDate>Mon, 03 Apr 2017 17:31:31 +0300</pubDate>
<description><![CDATA[<p>пмсм есть RFC2131 - Dynamic Host Configuration Protocol, RFC2132 - DHCP Options and BOOTP Vendor Extensions и RFC4702 с ещё более длинным именем.. в частности пункт 3.5 rfc4702:<br /> https://tools.ietf.org/html/rfc4702<br><br>в сухом остатке: выбор имени хоста - сугубо приоритет клиента. клиент может как использовать выделенное (доменное) имя, так и спокойно вешать своё на интерфейс. </p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219830</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219830</guid>
<pubDate>Mon, 03 Apr 2017 17:20:08 +0300</pubDate>
<description><![CDATA[<p>Кстати, а для тех, кто не спец, это вообще нормально получать хостнейм по сети? У меня ситуация в точности наоборот -- хостнейм прописан в /etc/rc.conf, а по сети dhcp сервер дает айпишник и обновляет dns зону в соответствии с айпишником и данным ему хостнеймом.</p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219829</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219829</guid>
<pubDate>Mon, 03 Apr 2017 17:19:31 +0300</pubDate>
<description><![CDATA[<p><i>>&gt; Вау.. Осталось HTML-темплейты и лайки туда присобачить.</i><br> именно.. лунный модуль с блэкджэком и шлюхами.. &quot;уплочено&quot;(ц)(тм).. </p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219828</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219828</guid>
<pubDate>Mon, 03 Apr 2017 17:15:52 +0300</pubDate>
<description><![CDATA[<p>&gt;  set-icon-name
<br><br>
Вау.. Осталось HTML-темплейты и лайки туда присобачить.</p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219827</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219827</guid>
<pubDate>Mon, 03 Apr 2017 17:09:02 +0300</pubDate>
<description><![CDATA[<p><i>>&gt; это отдельный бинарник, который не что иное, как УНИХ-вей<br /></i><br> если кто-то считает, что machinectl и hostnamectl являются критически необходимыми компонентами системы.. их аффтар, например.. то даже не знаю, что и сказать.. <br><br>что думать, когда сейчас имею ситуёвину (man hostnamectl):<br><br><fieldset><legend>bash</legend><div class="highlight bash"><br />
NAME &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp;hostnamectl - Control the system <span class="kw2">hostname</span><br />
<br />
SYNOPSIS<br />
&nbsp; &nbsp; &nbsp; &nbsp;hostnamectl <span class="br0">&#91;</span>OPTIONS...<span class="br0">&#93;</span> <span class="br0">&#123;</span>COMMAND<span class="br0">&#125;</span><br />
<br />
DESCRIPTION<br />
&nbsp; &nbsp; &nbsp; &nbsp;hostnamectl may be used to query and change the system <span class="kw2">hostname</span> and related settings.<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp;This tool distinguishes three different hostnames: the high-level <span class="st0">&quot;pretty&quot;</span> <span class="kw2">hostname</span> <span class="kw2">which</span> might include all kinds of special characters <span class="br0">&#40;</span>e.g. <span class="st0">&quot;Lennart's Laptop&quot;</span><span class="br0">&#41;</span>, the static <span class="kw2">hostname</span> <span class="kw2">which</span> is used to initialize the kernel <span class="kw2">hostname</span> at boot <span class="br0">&#40;</span>e.g. <span class="st0">&quot;lennarts-laptop&quot;</span><span class="br0">&#41;</span>, and the transient <span class="kw2">hostname</span> <span class="kw2">which</span> is a default received from network configuration. If a static <span class="kw2">hostname</span> is <span class="kw1">set</span>, and is valid <span class="br0">&#40;</span>something other than localhost<span class="br0">&#41;</span>, <span class="kw1">then</span> the transient <span class="kw2">hostname</span> is not used.<br />
&nbsp;</div></fieldset><br><br>имя хоста (&quot;static hostname&quot; по версии systemd) прописано не только в указанном в мане &quot;/etc/hostname&quot;, но и в &quot;/etc/hosts&quot;. тем не менее несколько раз за сессию юзера именно systemd перетирает его на &quot;transient&quot;. ???!<br><br>вот это ублюдство: &quot;three different hostnames&quot; - это вообще откуда и зачем?! RFC? нет, никак не связано с RFC. может привязано к /etc/hosts? - тоже нет. далее в том же &quot;мануале&quot; видим дивные директивы: set-icon-name, set-chassis, set-deployment, set-location.. и это всё в PID №1..<br><br>machinectl - эт то же самое, только в профиль.<br><br>для справки: systemd 228. версии 218 и ранее ведут себя корректно (hostnamectl), что характерно..  </p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219826</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219826</guid>
<pubDate>Mon, 03 Apr 2017 16:54:31 +0300</pubDate>
<description><![CDATA[<p>&gt;&gt; unix-way: делать простые вещи, но делать их хорошо
<br><br>
&gt; Адепты systemd на это возражают так:
<br>
&gt; это отдельный бинарник, который не что иное, как УНИХ-вей.
<br><br>
Мде.. У systemd даже адепты какие-то неадекватные!</p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219825</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219825</guid>
<pubDate>Mon, 03 Apr 2017 15:51:45 +0300</pubDate>
<description><![CDATA[<p><i>> systemd - это НЕ unix-way</i><br> Адепты systemd на это возражают так: каждый элемент systemd (machinectl, hostnamectl, ...) - это отдельный бинарник, который не что иное, как УНИХ-вей.</p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219824</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219824</guid>
<pubDate>Mon, 03 Apr 2017 15:45:51 +0300</pubDate>
<description><![CDATA[<p><i>>&gt; Проблема не в том, что в systemd надо как-то по-другому писать сценарии, а в том, что systemd всасывает в себя сторонние базовые проекты, такие как udev, syslog, ...<br /></i><br>ещё одна мысль, которую не доводят до логического завершения.. unix-way: делать простые вещи, но делать их хорошо. точка. абзац. systemd - это НЕ unix-way. вот в чём суть.. кому в posix системе нужен systemd - думаю понятно (Шляпа + Энтерпрайз = Бабло ...)<br><br>как итог - система становится неуправляемой. как Windows. именно так. вернее ты, как админ, для исправления чего-либо связанного с systemd, уже обязан рыть исходник и махать компилятором.. <br><br>и всё это идёт постепенно по нарастающей. уровень &quot;энтропии&quot; увеличивается, ломается то, что работало и появляются все эти machinectl, hostnamectl ..  </p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219823</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219823</guid>
<pubDate>Mon, 03 Apr 2017 12:58:25 +0300</pubDate>
<description><![CDATA[<p>Проблема не в том, что в systemd надо как-то по-другому писать сценарии, а в том, что systemd всасывает в себя сторонние базовые проекты, такие как udev, syslog, ...</p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219822</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219822</guid>
<pubDate>Mon, 03 Apr 2017 12:02:07 +0300</pubDate>
<description><![CDATA[<p><i>>&gt; machinectl - где-то то же самое, что и описанный выше hostnamectl<br /></i><br><i>> Вообще это такой инструмент для управления контейнерами и их образами в стиле docker/lxd. Обычно его вообще трогать не надо, если ты этим не пользуешься.<br /></i><br>давайте же закончим мысль: что machinectl, что hostnamectl - &quot;ненужно&quot;(ц)(тм), не? очередной пример того, как рушат логично работающую систему/компонент. чесслово, до сих пор не понимаю когда именно (т.е. не вижу чётких условий выполнения) происходит подмена имени хоста на значения &quot;transient&quot;. и самое весёлое, что эта дрянь срабатывает не единожды за сессию юзера.. <br><br><i>>&gt; переписываем скрипты включения, выключения, стэндбай, гибернации и т.п. на &quot;systemctl&quot;<br /></i><br><i>> Зачем? Всевозможные suspend, poweroff и прочие должны оставаться рабочими.<br /></i><br>угу, &quot;рабочие&quot;.. симлинки из /sbin/${subj} на &quot;systemctl&quot;. на всех ноутах пришлось ковырять &quot;бивис&quot; и скриптами писать режимы энергосбережения, гибернации и т.п.. хотя вполне возможно, что частный случай.. (MSI)<br><br><i>>&gt; Хотя, судя по тексту, что-то в дистрибутиве явно не так. Например, нерабочая vconsole это довольно странно.<br /></i><br>не видел работающих примеров systemd без иксов с корректной локалью без ручного вмешательства. ни одного.<br><br><i>>&gt; вменяемых <br /></i><br><i>>&gt; прозрачных <br /></i><br><i>> Ах, если бы...<br /></i><br>?! скрипт инита был в едином файле (sysvinit) и/или те же условия rc.conf из BSD. не было нужды проверять все активные target-ы, шарить в поисках ExecStop и/или драного EnvFile=.. более того, самое смешное начинается, когда аргументом у ExecStart=${shell_script_file} .. а &quot;информативность и актуальность&quot;(ц)(тм) текущих error-messages у systemd никого не напрягает?<br><br>необходимость рыть исходники этого поделия бесит.. </p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219821</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219821</guid>
<pubDate>Sun, 02 Apr 2017 18:26:02 +0300</pubDate>
<description><![CDATA[<p><i>>machinectl - где-то то же самое, что и описанный выше hostnamectl</i><br> Вообще это такой инструмент для управления контейнерами и их образами в стиле docker/lxd. Обычно его вообще трогать не надо, если ты этим не пользуешься.<br><br><i>>переписываем скрипты включения, выключения, стэндбай, гибернации и т.п. на &quot;systemctl&quot;</i><br> Зачем? Всевозможные suspend, poweroff и прочие должны оставаться рабочими.<br><br>Хотя, судя по тексту, что-то в дистрибутиве явно не так. Например, нерабочая vconsole это довольно странно.<br><br><i>>вместо вменяемых и прозрачных скриптов</i><br><i>>вменяемых</i><br><i>>прозрачных</i><br> Ах, если бы...</p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219820</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219820</guid>
<pubDate>Sun, 02 Apr 2017 13:43:06 +0300</pubDate>
<description><![CDATA[<p>че приебался</p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219816</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219816</guid>
<pubDate>Sun, 02 Apr 2017 07:21:49 +0300</pubDate>
<description><![CDATA[<p>Ранлевелы, хуеволы.<br><br>Вот в BSD самые удобные скрипты, имхо. Зависимости есть? Есть. Можно отключить сервис в rc.conf, можно передать дополнительные параметры. Всяческие дополнительные переменные для упрощения. Например, нужно тупо выполнить какую-то комманду или подгрузить модуль -- есть переменные для этого. А как сейчас в линуксе я даже и не знаю</p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219812</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219812</guid>
<pubDate>Sat, 01 Apr 2017 19:33:55 +0300</pubDate>
<description><![CDATA[<p>\i&gt;&gt; {поддержать функционал}<br /> \i&gt; {Вы делаете мне больно.}<br /><br><br>извините.. имел в виду лишь то, что systemd по сути поставил процесс инита с ног на голову. если сравнивать с sysvinit и/или &quot;rc/bsd init&quot;. субъективно. <br><br>грубо говоря, мне трудно на данный момент провести разграничение меж systemd и, скажем, инитом crux/bsd, где тупо всё запихано в один файл с форками в бэкграунд всего и вся.. и то и то сукесфули взлетит, что характерно, при отсутствии элементарных ошибок в синтаксисе комманд и при соблюдении элементарной логики.. <br><br>потеря же функционала sysvinit-а печалит.. &quot;chkconfig&quot; был прекрасен.. помянем.. типичный sysvinit сервис был прозрачен, описывал все свои стадии (case ... esac) и был жёстко вписан в структуру runlevel-а. by default.. by design.. <br><br>unit и target в systemd как-бы &quot;размазали&quot; целостность инит-сервиса.. только кому от этого стало легче/лутьчьше? &quot;читать&quot; и понимать систему стало тяжелее, как мне кажется. <br><br><i>&gt;&gt; А вообще по сабжу, как давно уже этот systemd внедрили, а до сих пор жалуются. Неужели в ляликсе настолько всё плохо?</i><br><br>вне консоли этот <s>няш</s>ваш Linux сосёт. десктопный Linux - есть суть феерический пиздецЪ. сидя в bash/ssh + screen + urxvtd + mutt + vim + w3m + {curses/ncurses} ситуацию вижу именно так. как-нить соберусь с духом и оформлю тут трэд на эту тему.. печально всё.. увы.. </p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219811</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219811</guid>
<pubDate>Sat, 01 Apr 2017 18:31:03 +0300</pubDate>
<description><![CDATA[<p><i>> поддержать функционал</i><br> Вы делаете мне больно.<br><br>А вообще по сабжу, как давно уже этот systemd внедрили, а до сих пор жалуются. Неужели в ляликсе настолько всё плохо?</p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219810</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219810</guid>
<pubDate>Sat, 01 Apr 2017 17:30:22 +0300</pubDate>
<description><![CDATA[<p>ХЗ, так сильно не углублялся, но стартовые скрипты сервисов стало писать сложнее, особенно по сравнению с upstart.</p>]]></description>
</item>
<item>
<title>Re:systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219805</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219805</guid>
<pubDate>Sat, 01 Apr 2017 15:19:08 +0300</pubDate>
<description><![CDATA[<p>Лол, ещё один прозрел.</p>]]></description>
</item>
<item>
<title>systemd.. пара слов..</title>
<link>https://rulinux.net/message.php?newsid=42864&amp;page=1#219804</link>
<guid>https://rulinux.net/message.php?newsid=42864&amp;page=1#219804</guid>
<pubDate>Sat, 01 Apr 2017 14:33:31 +0300</pubDate>
<description><![CDATA[<p>фсем - Бобра, дорогие Товарищи..<br><br>если не в лом - добавьте, отпинайте и т.д. и т.п.. ниже - сугубо частный опыт &quot;общения&quot; с сабжем. пара ссылок на спецолимпиаду по &quot;systemd&quot;:<br /> <a href="http://suckless.org/sucks/systemd">оно сосёт..(eng)</a><br /> <a href="http://without-systemd.org/wiki/index.php/Arguments_against_systemd">аргументы против systemd (eng)</a><br /> <a href="http://www.zdnet.com/article/linus-torvalds-and-others-on-linuxs-systemd/">Торвальдс и Т'со о сабже (eng)</a><br /> и т.д. и т.п..<br /><br><br>субъективно: когда прозрачная работающая (твоими заботами) система меняет несколько ключевых компонентов (картинко в третьей ссылке выше) на нечто новое, что, в добавок ко всему, неспособно сразу &quot;из коробки&quot; поддержать функционал на прежнем уровне (опять же, без твоего ручного вмешательства) - эт не может не радовать. однозначно. чсбх.. ощутимо прибавилось работы по контролю unit/target/service файлов, потеря чёткой/привычной структуры runlevel-ов тому причина.<br><br>&quot;История Успеха&quot;(ц)(тм) в хронологическом порядке:<br /> \list {<br /> {*} слетел автологин (/etc/inittab более не актуален). прописываем отдельно в &quot;getty@tty${number}.service&quot;. опционально выключаем мусор логов в tty: dmesg -D. <br /> {*} до сих пор не работает настройка клавиатуры/локали (vconsole, фреймбуфер, без иксов). восстанавливаем старый добрый kbd.service (кому он мешал?!)<br /> <fieldset><legend>bash</legend><div class="highlight bash"><br />
<br />
<span class="sy0">&gt;</span> <span class="kw2">cat</span> <span class="sy0">/</span>etc<span class="sy0">/</span>systemd<span class="sy0">/</span>system<span class="sy0">/</span>kbd.service <br />
<br />
<span class="br0">&#91;</span>Unit<span class="br0">&#93;</span><br />
<span class="re2">Description</span>=Keyboard KBD Service<br />
<span class="re2">After</span>=getty<span class="sy0">@</span>tty1.service getty<span class="sy0">@</span>tty2.service getty<span class="sy0">@</span>tty3.service getty<span class="sy0">@</span>tty4.service getty<span class="sy0">@</span>tty5.service getty<span class="sy0">@</span>tty6.service<br />
<br />
<span class="br0">&#91;</span>Service<span class="br0">&#93;</span><br />
<span class="re2">EnvironmentFile</span>=-<span class="sy0">/</span>etc<span class="sy0">/</span>sysconfig<span class="sy0">/</span>console<br />
<span class="re2">ExecStartPre</span>=-<span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw2">setfont</span> <span class="re1">$CONSOLE_FONT</span><br />
<span class="re2">EnvironmentFile</span>=-<span class="sy0">/</span>etc<span class="sy0">/</span>sysconfig<span class="sy0">/</span>keyboard<br />
<span class="re2">ExecStart</span>=<span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw2">loadkeys</span> <span class="re1">$KEYTABLE</span><br />
<br />
<span class="br0">&#91;</span>Install<span class="br0">&#93;</span><br />
<span class="re2">WantedBy</span>=multi-user.target<br />
&nbsp;</div></fieldset> {*} перетряхиваем правила udev/dbus, ибо ..<br /> {*} переписываем скрипты включения, выключения, стэндбай, гибернации и т.п. на &quot;systemctl&quot;<br /> {*} (!sic.!) охуеваем от hostnamectl и пытаемся как-то вернуть актуальность записям в /etc/hosts, /etc/hostname .. цимес в том, что systemd считает имя хоста, получаемое по dhcp, например, более &quot;приоритетным&quot;, чем запись/записи в /etc/hosts и /etc/hostname. переменные $HOSTNAME и $HOST перетирает при первом же удобном случае значением &quot;transient&quot;. не лениццо, сцуко, этот &quot;транс&quot; запихать в .Xauthority/$XAUTHLOCALHOSTNAME/.serverauth.${number} .. последующий пиздец немного предсказуем.. перчика добавляет нежелание/неумение systemd работать с глобальными переменными, что опять же характерно. оно ж PID №1 и вертело всех на хую боком.. костылём является директива &quot;EnvironmentFile=&quot;. варианты пляски с бубном:<br /> \num {<br /> {*} добавляем HOSTNAME=&quot;Наше_Имя&quot; и DHCP_HOSTNAME=&quot;Наше_Имя&quot; в /etc/sysconfig/network/ifcfg-${iface}<br /> {*} рисуем ещё один &quot;юнит&quot;.. как это мило..<br /><br><br> &gt; cat /etc/systemd/system/set_hostname.service<br /> <br><br>[Unit]<br /> Description=Set hostname for..<br /> After=getty@.service getty@tty1.service getty@tty2.service getty@tty3.service getty@tty4.service getty@tty5.service getty@tty6.service<br /> After=kbd.service<br /> After=firewall.service<br /><br><br>[Service]<br /> # ExecStartPre=/usr/bin/touch /var/lock/subsys/local  # опционально<br /> ExecStart=/usr/bin/hostnamectl set-hostname --transient --no-ask-password Наше_Имя_Буквами<br /><br><br>[Install]<br /> WantedBy=multi-user.target<br /> WantedBy=default.target<br /><br><br>если иксы стартуют сервисом - обязательно перед этим делаем [ре]старт сего &quot;юнита&quot;.<br /> }<br />  {*} machinectl - где-то то же самое, что и описанный выше hostnamectl.. встречайте /etc/machine-id ..<br /> {*} бинарные логи ( &gt;last -f ${filename}) бесполезны чуть менее, чем полностью. помним о rsyslog/syslog/ulogd/etc, не забываем контролировать/чистить бинарный мусор в /var/ ..<br /> {*} &quot;systemd-analyze blame&quot; без &quot;dmesg | less&quot; - говно. утверждения о преимуществах в скорости запуска systemd vs sysvinit крайне субъективны и, скорее всего, некорректны. поддержка средствами systemd функционала runlevel-ов возможна, но требует в разы более времени на организацию, ибо target должен не только запускать, но и останавливать/перезапускать сервисы/юниты..<br /> }<br><br>как мне кажется, вместо вменяемых и прозрачных скриптов sysvinit-а мы в лице systemd получили некую приблуду, требующую в разы больших усилий для организации и поддержки функционала. кроме того, systemd уже требует от админа знания C и умения/желания читать/править исходники.. advanced bash конечно тоже не подарок, но таки компилятора не требует, ога..<br><br>спасибо за внимание. </p>]]></description>
</item>
</channel>
</rss>