LINUX.ORG.RU
ФорумTalks

В systemd предложено включить средства для замены консоли, agetty и /bin/login

 


0

1

Копипаста с опеннета:

Дэвид Херрманн (David Herrmann), автор проекта kmscon (реализация консоли в пространстве пользователя) опубликовал серию патчей, позволяющих обеспечить работу окружения на базе systemd в системах с ядром, собранным без поддержки виртуальных терминалов (CONFIG_VT=n). Из дальнейших планов отмечена интеграция в системный менеджер systemd компонентов с реализацией системной консоли, загрузочной заставки и приглашения входа в систему.

не Ъ - http://www.opennet.ru/opennews/art.shtml?num=38543

Нужно или не нужно? Дискас.

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

наверное пора быть просто пользователем.

у мну не выходит, хочу системд пощупать, федорку ставить лениво, а марк ссыт против ветра :)

AndreyKl ★★★★★
()

Когда уже SyStEmD своё ядро запилят.

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

Благо busybox есть.

Это там, где в систему инициализации встроены:

        [, [[, acpid, addgroup, adduser, adjtimex, ar, arp, arping, ash,
        awk, basename, beep, blkid, brctl, bunzip2, bzcat, bzip2, cal, cat,
        catv, chat, chattr, chgrp, chmod, chown, chpasswd, chpst, chroot,
        chrt, chvt, cksum, clear, cmp, comm, cp, cpio, crond, crontab,
        cryptpw, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod,
        devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,
        dos2unix, dpkg, du, dumpkmap, dumpleases, echo, ed, egrep, eject,
        env, envdir, envuidgid, expand, expr, fakeidentd, false, fbset,
        fbsplash, fdflush, fdformat, fdisk, fgrep, find, findfs, flash_lock,
        flash_unlock, fold, free, freeramdisk, fsck, fsck.minix, fsync,
        ftpd, ftpget, ftpput, fuser, getopt, getty, grep, gunzip, gzip, hd,
        hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, id,
        ifconfig, ifdown, ifenslave, ifplugd, ifup, inetd, init, inotifyd,
        insmod, install, ionice, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink,
        iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd,
        last, length, less, linux32, linux64, linuxrc, ln, loadfont,
        loadkmap, logger, login, logname, logread, losetup, lpd, lpq, lpr,
        ls, lsattr, lsmod, lzmacat, lzop, lzopcat, makemime, man, md5sum,
        mdev, mesg, microcom, mkdir, mkdosfs, mkfifo, mkfs.minix, mkfs.vfat,
        mknod, mkpasswd, mkswap, mktemp, modprobe, more, mount, mountpoint,
        mt, mv, nameif, nc, netstat, nice, nmeter, nohup, nslookup, od,
        openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress,
        pivot_root, pkill, popmaildir, printenv, printf, ps, pscan, pwd,
        raidautorun, rdate, rdev, readlink, readprofile, realpath,
        reformime, renice, reset, resize, rm, rmdir, rmmod, route, rpm,
        rpm2cpio, rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script,
        scriptreplay, sed, sendmail, seq, setarch, setconsole, setfont,
        setkeycodes, setlogcons, setsid, setuidgid, sh, sha1sum, sha256sum,
        sha512sum, showkey, slattach, sleep, softlimit, sort, split,
        start-stop-daemon, stat, strings, stty, su, sulogin, sum, sv,
        svlogd, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac,
        tail, tar, taskset, tcpsvd, tee, telnet, telnetd, test, tftp, tftpd,
        time, timeout, top, touch, tr, traceroute, true, tty, ttysize,
        udhcpc, udhcpd, udpsvd, umount, uname, uncompress, unexpand, uniq,
        unix2dos, unlzma, unlzop, unzip, uptime, usleep, uudecode, uuencode,
        vconfig, vi, vlock, volname, watch, watchdog, wc, wget, which, who,
        whoami, xargs, yes, zcat, zcip

?

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

Это там, где в систему инициализации встроены:

Ты вообще о чем?
busybox - комплект утилит.
systemd - корявое УГ, которое когда-то планировалось как init.

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

busybox - комплект утилит.

Который компилируется в единый бинарник, в котором лежит всё от инита до телнета и вебсервера. Генератора qr-кодов, увы, в нём нет.

PolarFox ★★★★★
()
Последнее исправление: PolarFox (всего исправлений: 1)
Ответ на: комментарий от PolarFox

Который компилируется в единый бинарник, в котором лежит всё от инита до телнета и вебсервера.

Да. Потому что он изначально такой из-за embedded. Более того, и собран статически (кошмар-кошмар).

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

При этом:
server sys-apps # ls -la /bin/busybox
-rwxr-xr-x 1 root root 1804120 Nov 29 01:49 /bin/busybox

и это ВСЕ включенные плагины.

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

почему не рассматривается версия что они срастуться органоидами включения?

Не получится. Оба «мальчики». :)

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

Только вот systemd — «монолитный кусок говна», а не менее монолитный busybox, который к тому же много чего не умеет, няшка.

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

Только вот systemd — «монолитный кусок говна», а не менее монолитный busybox, который к тому же много чего не умеет, няшка.

Ты SLOCcount их сравнивал? И, просто ради справедливости, systemd умеет много такого, чего не умеет busybox.

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

systemd умеет много такого, чего не умеет busybox.

Обратное тоже верно.
ядро + busybox - уже готовая система.

In a Nutshell, BusyBox... has had 13,259 commits made by 216 contributors representing 200,930 lines of code

In a Nutshell, systemd... has had 12,980 commits made by 470 contributors representing 192,054 lines of code

devl547 ★★★★★
()
Последнее исправление: devl547 (всего исправлений: 1)
Ответ на: комментарий от PolarFox

Только вот systemd — «монолитный кусок говна», а не менее монолитный busybox, который к тому же много чего не умеет, няшка.

Повторяю - busybox есть комплект утилит для встраиваемых систем.
А сиране systemd - инит, раскормленный донельзя. Это как поставить на запорожец танковую башню и отправить в бой, хотя мы хотели лишь на речку сьездить.

devl547 ★★★★★
()
Последнее исправление: devl547 (всего исправлений: 1)
Ответ на: комментарий от devl547

BusyBox... [...] 200,930 lines of code

systemd... [...] 192,054 lines of code

При этом Busybox дает каку-никакую, а готовую систему. Возможно, systemd тоже к этому стремится, но, к тому времени, как он этого достигнет, какого же размера он будет...

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner
equery f systemd | grep -e ^/usr/bin -e ^/usr/lib/systemd | xargs du -bs | awk -v sum=0 '{sum=sum+$1}END{print sum}'
8669814

Ну, и сейчас не так уж и много. Я давеча собирал себе на BB-c4 среду для эмулятора, не сразу заметил что забыл собрать sed/grep/find и компанию )

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

А сиране systemd - инит, раскормленный донельзя

тебе просто мозгов не хватает понять, что systemd перестал быть системой инициализации уже давно и свою глупую песню пора менять.

хотя мы хотели

cудя по динамике, они уже давно забыли чего изначально хотели.

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

они уже давно забыли чего изначально хотели.

this.

тебе просто мозгов не хватает понять

Бро, злой ты :3
А если серьезно - то сам Поттеринг до сих пор считает systemd инитом. На полном серьёзе.

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

точно? в ихнем гите написали «System and Session Manager» по ошибке видимо.

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

зачем ставить нужное в ненужное?

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

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

unikum ★★★★★
()
Ответ на: комментарий от ZuBB
This is stupid, why do you..
============================

..add so many dependencies and code to systemd?
    You should consider that currently all that code is part of the *kernel*.
    All this does is moving it out of the kernel. The first place that comes to
    mind is systemd (and I couldn't imagine a better place, can you?).
    Knowing that systemd already depends on the kernel, technically this doesn't
    increase the codebase of systemd at all.

..kill my beloved kernel-console / linux-console?
  I don't. Just set CONFIG_VT=y.

..duplicate kmscon?
    Well, I wrote that and I consider it a successfull research project. Now
    it's time to write something useful based on the lessons learned with
    kmscon. No first attempt ever succeeds, right?

..miss the fact that a kernel-console is more reliable than user-space?
    It's not. Why do you think that? You need a running shell to do anything
    useful with a console. Where do you think this shell runs? (Hint: it's not
    kernel-space.. and not outer space.. I wonder what «space» is left? Oh,
    none, because your in-kernel fonts are non-swappable!)

..kill my panic/oops screen?
    I don't. See above. I wrote fblog/drmlog for that.

..change a running system?
    To make it better!

..add useful features like full-BMP-range Unicode-fonts, properly
  internationalized keymaps, readable fonts on high-DPI displays,
  access-separation, accessibility helpers and more to the system console?
    Wait.. that's obvious, isn't it?

© http://lists.freedesktop.org/archives/systemd-devel/2013-November/014808.html

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

А вообще, я жду от systemd только одного. Когда подобных включений в него станет больше, возникнет идея объединить некоторые настройки, например, раскладки клавиатуры в гноме и этой консоли. И под этот шум появится systemd-settingsd с бинарной иерархической базой настроек.

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

…moving it out of the kernel.
I don't. Just set CONFIG_VT=y.

Интересная логика.

…systemd already depends on the kernel, technically this doesn't increase the codebase of systemd at all.

Ещё лучше. Я правильно понимаю, здесь ядро названо частью systemd?

baka-kun ★★★★★
()
Ответ на: комментарий от x3al

пожалуйста не показывайте мне больше вещей/цитат подобных этой

upd: я хочу спать и думать о чем то более приземленном

ZuBB ★★★★★
()
Последнее исправление: ZuBB (всего исправлений: 1)
Ответ на: комментарий от RedEyedMan3

Какое странное понимание английского...

Ни в жизни не поверю, что логическая цепочка слишком длинная.

Программа X зависит от библиотеки Y, поэтому перенос кода из Y в X, чисто технически, не приведет к увеличению количества кода. Примерно как udev перенесли весь, так и ядро будет переноситься кусочками. :)

Там подмена, если не заметил: «перенос из ядра в системд не увеличит количество кода» приравнивается к «перенос кода из ядра не увеличит количество кода системд». “Codebase of systemd” включает в себя весь чужой код, от которого он зависит.

На фоне “Just set CONFIG_VT=y” выглядит вдвойне весело.

baka-kun ★★★★★
()
Последнее исправление: baka-kun (всего исправлений: 1)
Ответ на: комментарий от Cancellor

//так что ждём wayland?)

systemd просто-таки обязан зохавать не только ядро и иксы

wayland

systemd

Кажется я начинаю понимать...

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