LINUX.ORG.RU

Вышла SysVinit 3.08

 ,


0

3

Что новенького?

  • Быстрая перезагрузка с использованием kexec, с возможностью заменить ядро Linux в загруженной системе,не передавая управление загрузчику. Для этого в halt добавлена опция -k

  • При запуске halt без опций теперь будет выполнена shutdown -h -H вместо shutdown -h

  • Применены исправления от Gentoo

>>> Подробности

★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 3)

Ответ на: комментарий от hateWin

Они усложняют этот процесс настолько,насколько возможно. Тогда как нормальный резрабы СПО наоборот,упрощают. Мне правда надо еще раз объяснять,зачем это делается?

Полный финиш. Не заходи на ЛОР с похмелья, пожалуйста.

Не пью вообще,да и не курил какое-то время уже.

Dog ★★★
() автор топика
Ответ на: комментарий от hateWin

Потому что это жирный слон, читать исходники которого невозможно.

Вот сколько кода в sysVinit:

-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
PO File                          8           5223          14355          19662
C                               21           1268           2176           8150
Bourne Shell                     2             89             67            429
C/C++ Header                     9             52            205            262
make                             3             64             26            220
diff                             1              9             66            145
-------------------------------------------------------------------------------
SUM:                            44           6705          16895          28868
-------------------------------------------------------------------------------

Если не считать комментарии, файлы переводов и т.п., то «чистого кода» всего 8150 строк.

В ненужноД таких «чистых» строчек аж 526769.

526769 - 8150 = 518619 многовато для крайне незначительного прироста функционала, неправда? Ну не верю я что для обхода по графу надо столько кода. Там от силы ещё 3 тыс. будет включая все обвязки.

А как известно чем проще программа, тем меньше в ней ошибок. В том числе связанных с безопасностью.

zx_gamer ★★
()
Ответ на: комментарий от Dog

В ненужноД что-то около полутора миллионов строк кода,если не ошибаюсь - из которых для работы инита нужно сколько, тыщ 10?

Возможно, вы путаете об объёме чего говорится в тексте? Как количество исходного кода может противоречить свободности программного обеспечения?

Это давний прием опенсорсников, исходники как бы открыты,да,но код намерено пишется так,чтобы хрен кто разобрался. Вендорлок получается.

Так и представляю: каждый контрибъютер SystemD даёт клятву кровью, что написанный им код будет непонятен остальным людям, ради вендерлока. Подобный аргумент можно натянуть на буквально любое СПО.

JustAnotherUser
()
Ответ на: комментарий от JustAnotherUser

Как количество исходного кода может противоречить свободности программного обеспечения?

Напрямую,если писать намеренно запутанно и переусложненно. Слышал о «букве и духе»? Вот по букве получается СПО,а по духу нет. Называется опенсорс.

Подобный аргумент можно натянуть на буквально любое СПО.

Примеров можно?

Dog ★★★
() автор топика
Ответ на: комментарий от MoldAndLimeHoney

Это какой-то новый, впрочем нет уже видимо старый шовинизм? Какая разница сколько дистрибутивов им пользуется, как тут верно подметили выше, проект с историей и всё ещё развивается.

Ну да, встроенного вебсервера, сислогд и редактора внутри нет, увы. :\

ssh2 ★★★★
()
Ответ на: комментарий от zx_gamer

Потому что это жирный слон, читать исходники которого невозможно

Как жирность делает невозможным чтение исходников? Вообще, с вашей логикой получается, что самая свободная операционная система – это MS DOS 2.0. А линукс – лютая проприетарщина, там ведь 35 миллионов строк кода!

hateWin ★☆
()
Ответ на: комментарий от zx_gamer

Интересно, почему ты не посчитал, сколько строк кода в bash и coreutils? Ведь без них sysVinit в принципе неработоспособен.

hateWin ★☆
()
Ответ на: комментарий от ox55ff
#!/sbin/openrc-run
# Copyright 2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

name="qbittorrent-nox daemon"
description="QBittorent Web UI daemon"
command=/usr/bin/qbittorrent-nox
qbittorrent_nox_args="--daemon"
command_args="${qbittorrent-nox_args}"
pidfile="/run/${RC_SVCNAME}.pid"
logfile="/var/log/${RC_SVCNAME}.log"
supervisor=supervise-daemon
USER=user
QBITTORRENTCONF=/home/${USER}/.config/qBittorrent/
command_user="${USER}"

depend() {
  need net
}

start_pre() {
   checkpath -d ${QBITTORRENTCONF}
}

#vim :ts=4
LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Хороший пример в пользу systemd. Какая то императивная портянка, которую без поллитра не разобрать.

ox55ff ★★★★★
()
Ответ на: комментарий от ox55ff

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

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от hateWin

А линукс – лютая проприетарщина, там ведь 35 миллионов строк кода!

Во-первых Linux имеет понятную архитектуру. Во-вторых да, Linux очень «разбух». Я всерьёз думаю переходить на ядра BSD, потому что они значительно чище и проще. Особенно это желание подпитывает добавление Rust в ядро, а точнее необходимость тащить rustc, ради которого на кой-то ляд нужен LLVM, несмотря на то, что я им не пользуюсь. Когда добавляли поддержку x86_64 в NetBSD это длилось месяц, тогда как в Linux эту поддержку добавляли почти полгода. И сколько разработчиков Linux и сколько у NetBSD? Это многое говорит об архитектуре Linux.

Как жирность делает невозможным чтение исходников?

Самым прямым образом. Чем длиннее программа, тем больше в ней ошибок и тем сложнее в ней разбираться, особенно, если ее нельзя рефакторить, ломая старые интерфейсы.

zx_gamer ★★
()
Ответ на: комментарий от hateWin

Потому что это идеология Unix: Делай что-то одно, но делай это хорошо и Keep It Simple, Stupid!

Если надо произвести поиск по регулярным выражениям, замену, и т.п., то надо использовать grep, sed и т.п. передавая им данные конвейером. Это позволяет разделить ответственность программ. Если ошибка в grep, то она только в grep. Значит автору скрипта не надо исправлять свой скрипт, а надо исправить grep. Плюс bugfix получит не только твой скрипт, а все, кто использует grep.

Чем проще программа с технической точки зрения, тем лучше. Её проще читать, проще ловить баги, вообще всё проще.

Нафиг системе инициализации свой собственный текстовый редактор? Во-первых это неудобно. Мне может в vim / emacs / etc удобнее? Во-вторых реально зачем? Они претендуют на то, что они сделают самый лучший текстовый редактор? init должен только инициализацией заниматься, а все остальное должны делать те программы, которые для этого предназначены.

zx_gamer ★★
()
Ответ на: комментарий от alex1101

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

bread
()
Ответ на: комментарий от flant

вся эта тема по накалу и близко не похожа на новости про systemd

Просто Заббал её не нашел, здесь нет нужного тега.

bread
()
Ответ на: комментарий от dictator2000
[Unit]
Description=qBittorrent-nox service
Documentation=man:qbittorrent-nox(1)
Wants=network-online.target
After=network-online.target nss-lookup.target

[Service]
# if you have systemd < 240 (Ubuntu 18.10 and earlier, for example), you probably want to use Type=simple instead
Type=exec
# change user as needed
User=qbtuser
# The -d flag should not be used in this setup
ExecStart=/usr/bin/qbittorrent-nox
# uncomment this for versions of qBittorrent < 4.2.0 to set the maximum number of open files to unlimited
#LimitNOFILE=infinity
# uncomment this to use "Network interface" and/or "Optional IP address to bind to" options
# without this binding will fail and qBittorrent's traffic will go through the default route
# AmbientCapabilities=CAP_NET_RAW

[Install]
WantedBy=multi-user.target
LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от zx_gamer

Потому что это идеология Unix: Делай что-то одно, но делай это хорошо и Keep It Simple, Stupid!

Проблема в том, что понятие «одно» весьма произвольно

alex1101
()
Ответ на: комментарий от ox55ff

Какая то императивная портянка

Ни одного ветвления. Это же не портянка, а носок.

bread
()

я верно понял, что все староверы и пользователи SysVInit живут в одной общине где то в глухих лесах Сибири?

SpaceRanger ★★
()
Ответ на: комментарий от ox55ff

Какая то императивная портянка, которую без поллитра не разобрать.

Да так себе пример. Это первый пример конфы openrc, что я вижу, всё понятно, впрочем и юниты не многим сложнее. Имхо тут у них паритет.

ssh2 ★★★★
()
Ответ на: комментарий от alex1101

Проблема в том, что понятие «одно» весьма произвольно

Функционал, который «втащили» в systemd в понятие «одно» уже не укладываются при любых допущениях. ;)

ssh2 ★★★★
()
Ответ на: комментарий от zx_gamer

В Gentoo какой хочешь, такой и используй. По возможности поддерживаются все иниты. В дефолте - на выбор openrc или systemd.

shell-script ★★★★★
()
Ответ на: комментарий от alex1101

Шах и мат.

Не соглашусь.

$ find * /usr/bin | grep ctl
/usr/bin/busctl
/usr/bin/hostnamectl
/usr/bin/wdctl
/usr/bin/localectl
/usr/bin/systemctl
/usr/bin/journalctl
/usr/bin/bootctl
/usr/bin/keyctl
/usr/bin/loginctl
/usr/bin/udisksctl
/usr/bin/resolvectl
/usr/bin/networkctl
/usr/bin/timedatectl
ssh2 ★★★★
()
Ответ на: комментарий от hateWin

«родители, нанимающие лучших репетиторов во вред образованности собственных детей»

s/лучших репетиторов/педофилов-сатанистов/

ugoday ★★★★★
()
Ответ на: комментарий от X512

Лучше вот так:

└─> dpkg -L systemd | grep '/bin/'
/bin/journalctl
/bin/loginctl
/bin/networkctl
/bin/systemctl
/bin/systemd-ask-password
/bin/systemd-escape
/bin/systemd-inhibit
/bin/systemd-machine-id-setup
/bin/systemd-notify
/bin/systemd-sysusers
/bin/systemd-tmpfiles
/bin/systemd-tty-ask-password-agent
/usr/bin/bootctl
/usr/bin/busctl
/usr/bin/hostnamectl
/usr/bin/kernel-install
/usr/bin/localectl
/usr/bin/resolvectl
/usr/bin/systemd-analyze
/usr/bin/systemd-cat
/usr/bin/systemd-cgls
/usr/bin/systemd-cgtop
/usr/bin/systemd-delta
/usr/bin/systemd-detect-virt
/usr/bin/systemd-id128
/usr/bin/systemd-mount
/usr/bin/systemd-path
/usr/bin/systemd-run
/usr/bin/systemd-socket-activate
/usr/bin/systemd-stdio-bridge
/usr/bin/timedatectl
/bin/systemd
/usr/bin/systemd-resolve
/usr/bin/systemd-umount

shell-script ★★★★★
()
Ответ на: комментарий от X512

Может быть лучше find /usr/bin -name ‘ctl’?

Да, пожалуй так оптимальней.

ssh2 ★★★★
()
Ответ на: комментарий от alex1101

это просто другое понимание.

Ну да, конечно. Просто это другое! (c)

ssh2 ★★★★
()
Ответ на: комментарий от shell-script

Мда, шутки про то, что системд это такая ОС, уже не шутки.

bread
()
Ответ на: комментарий от shell-script

/usr/bin/systemd-cat

The what?

systemd-cat may be used to connect the standard input and output of a process to the journal, or as a filter tool in a shell pipeline to pass the output the previous pipeline element generates to the journal.

If no parameter is passed, systemd-cat will write everything it reads from standard input (stdin) to the journal.

If parameters are passed, they are executed as command line with standard output (stdout) and standard error output (stderr) connected to the journal, so that all it writes is stored in the journal.

Они там совсем уже поехали?

dictator2000
()
Ответ на: комментарий от dictator2000

Юниксвейно, какие претензии? Можно было конечно не делать логи бинарными, но это слишком просто.

bread
()
Ответ на: комментарий от hateWin

По началу был, или ты читаешь с тем же выражением лица,что у Стэна на твоей аве?)))

Dog ★★★
() автор топика
Ответ на: комментарий от flant

Ты просто забыл заигнорить Заббала)

Dog ★★★
() автор топика
Ответ на: комментарий от LongLiveUbuntu

Ну да, вот есть у нас иниты с башем,со всей его гибкостью и мощью, самое то опустить их до уровня .desktop файлов

Dog ★★★
() автор топика
Ответ на: комментарий от ox55ff

Вот как я,не-айтишник вообще не имеющий тех.образования разобрался за пару дней в баше?) Чет страшно за индустрию немного.

Dog ★★★
() автор топика
Ответ на: комментарий от hateWin

Да как бы корпорации в ядро давно уже подгаживают, та же IBM руками ШАпки. Через пару-тройку лет будем на bsd.org.ru болтать)

Dog ★★★
() автор топика
Ответ на: комментарий от SpaceRanger

Нет, у нас целая башня Москвы-сити своя есть =)

Dog ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.