Чтобы добавлять сообщения и комментарии, .

@praut:
praut

В Федору уже включён emacs.service. Так что достаточно просто сказать systemctl --user enable emacs.service. server-name так же можно задавать при запуске emacs --daemon=server-name, почему об этом умалчивает man, хз.

@praut:
praut

SystemD adoption of major Linux distributions.

@Strephil:
Strephil

Как поднять сеть в Linux?
Я прочитал man 5 systemd.network, но там нет ни слова про network namespaces.

Например, у меня есть несколько сетевых интерфейсов, я хочу просто засунуть один из них в отдельное пространство имён, и получить для него адрес по dhcp. Больше ничего.

В systemd.network такого примера нет.

В Linux до сих пор нет способа поднять сеть без пердолинга?

@Strephil:
Strephil

Замѣнил мерзкій cron на няшный systemd.timer
Спасибо, Леннарт!

@L29Ah:
L29Ah

scontent-arn2-1.xx.fbcdn.net

@hizel:
hizel

9376 root      20   0 1406460 1.300g   3000 R  99.3 16.8  10472:38 systemd-udevd

@lv:
lv

Вот все говорят, что человечество безумно много сил и ресурсов спускает в свисток.
Мол, все эти юзер-френдли, кастомерс-аддикт продукты — это лишние ресурсы, которых у человечества итак нет.

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

Все мы следили и следим за развитием событий вокруг внедрения systemd в различные дистрибутивы. Не стал исключением и дистрибутив Linux — Debian, вокруг которого разгорелись нешуточные страсти.
Часть сообщества недовольного внедрением systemd в Debian, гордо называющие себя Veteran Unix Admins, откололись от Debian. Они основали свой форк Devuan, целью которого обозначили создание дистрибутива с возможностью выбора системы инициализации и защиты интересов сторонников классической организации работы Debian.
habrahabr.ru

И чтобы те, которые не:
systemd — демон инициализации других демонов в Linux, пришедший на замену используемого ранее стартового демона /sbin/init. Его особенностью является интенсивное распараллеливание запуска служб в процессе загрузки системы, что позволяло существенно ускорить запуск операционной системы. Однако, после добавления веб сервера и журналирования, скорость упала. Название происходит от принятого в Unix добавления суффикса «d» к демонам.
ru.wikipedia.org

Я это все к чему? С днем, погромисты! Пусть ваш код приносит человечеству пользу, а не лулзы.

@Hawat:
Hawat

enx6c198fb196cc: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000Подключил usb-lan адаптер называется...
Что интересно в оригинальном debian или debian мутировавшим в devuan подобной байды нет, интерфейсы зовутся ethX. В devuan накатанном с нуля вот такая фигня, все интерфейсы именуются нормально кроме внешнего usb-lan. net.ifnames=0 не помогает, если кому интересно.
И не надо писать про "предсказуемые имена" и т.д., в большинстве случаев данная хрень только мешает.

@Hawat:
Hawat

NetworkManager прибили зависимостями к systemd

@Strephil:
Strephil

А почему говорят об интеграции powershell в Linux? Разве там вообще есть какая-то связь?
Логичнее бы выглядела интеграция powershell'а и systemd.
Надо будет повнимательноее на powershell этот посмотреть.

@Hawat:
Hawat

opennet.ru Портянкин написал прослойку между util-linux/mount и systemd. Теперь при загрузке системы будут создаваться динамические юниты для монтирования дисков. Мне кажется, он боится что RedHat выкинет его на мороз если в месяц не будет написано n-ое количество кода.

@belsnickel:
belsnickel

systemd-logind must be restarted every ~1000 SSH logins to prevent a ~25 second delay

bugs.launchpad.net

@lex2d:
lex2d

Поттеринг решил помочь уменьшить недовольство Столмана, тем, что никто не пишет GNU/Linux.

Systemd Rolls Out Its Own Mount Tool
phoronix.com

@justonemore:
justonemore

This is, in my mind, orthogonal to the systemd question. I used to be able to say Linux was clean, logical, well put-together, and organized. I can’t really say this anymore. Users and groups are not really determinitive for permissions, now that we have things like polkit running around. (Yes, by the way, I am a member of plugdev.) Error messages are unhelpful (WHY was I not authorized?) and logs are nowhere to be found. Traditionally, one could twiddle who could mount devices via /etc/fstab lines and perhaps some sudo rules. Granted, you had to know where to look, but when you did, it was simple; only two pieces to fit together. I’ve even spent time figuring out where to look and STILL have no idea what to do.
changelog.complete.org

@lolicon:
lolicon

hokstadconsulting.com

@glupovat:
glupovat

Продолжаем читать изменения в systemd:

В директиве "SystemCallFilter=" добавлена возможность использования предопределённого набора фильтров системных вызовов, что значительно упрощает настройку и позволяет управлять фильтрацией на уровне групп, а не отдельных системных вызовов.
Права пользователей и групп — это слишком запутанно. Нужно что-то новое!

Для приёма DNS-запросов systemd-resolved теперь прикрепляется к локальному IP 127.0.0.53:53...
Мы переизобрели resolvconf+pdnsd!

В юнитах ".timer" добавлена возможность определения диапазонов времени с использованием синтаксиса "..". Например, "5..7:10" можно использовать для создания таймера, вызываемого каждый день в 5:10, 6:10 и 7:10;
Мы переизобрели crontab!

В сервисных юнитах добавлена возможность переопределения привилегий через указание спецсимволов в первом аргументе директивы "ExecXYZ=". Например, при указании символа "+" команда будет запущена с полными привилегиями, независимо от значений, выставленных в таких опциях, как "User=", "Group=" и "CapabilityBoundingSet="
Сделать ДЫРИЩУ всего одним символом — разве это не прекрасно?

@Hawat:
Hawat

opennet.ru
Кто просил пример, когда: "Поттеринг изменил что-то важное, но оставил костыль для обратной совместимости, когда его уберет не ясно"
Директивы "InaccessableDirectories=", "ReadOnlyDirectories=" и "ReadWriteDirectories=" переименованы в "InaccessablePaths=", "ReadOnlyPaths=" и "ReadWritePaths="...Поддержка старых названий сохранена для обеспечения совместимости;

@lex2d:
lex2d

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

Т.к. гугл забил выпускать браузер под х86, а хромиум обновляют как повезет и часто дропают обновление даже для лтс, обновился я до 16.04, где багодельня Марка поломала вайфай гуйню, вплоть до того, что оно не хочет конектиться.
bugzilla.gnome.org

А самое забавное, это системд. Он тормозит. Да эта "самая быстрая система запуска софта" тормозит — что весьма забавно. Иногда оно тормозит так, что после суспенда забывает локскрин нарисовать. Иногда этот локскрин есть, но надо ждать окошко ввода пароля, хотя раньше оно появлялось почти мгновенно. Как эти талантливые ребята такого добились, остается не выясненным вопросом. В общем, от 16.04 впечатления отвратные, и что-то мне подсказывает, что в 16.04.1 ничего этого не поправят.

@Hawat:
Hawat

Вот есть у меня такая строчка в /etc/profile
if [ "`id -u`" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin:/usr/sbin:/opt/bin"
fi
Она выставляет для пользователя удобный мне $PATH. Только вот с переходом на systemГ этот скрипт внезапно стал игнорироваться и $PATH превратился в /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games. Беглый поиск решения не принес. Ну что за сука этот ПоттеринГ?

@Hawat:
Hawat

Леннарт Поттеринг представил нейронную сеть potteringd, задача которой искать тотальные недостатки в программных продуктах и переписывать их.
Нейронная сеть potteringd представила нейронную сеть potteringdd, задача которой искать тотальные недостатки в программных продуктах и переписывать их.
Нейронная сеть potteringdd представила нейронную сеть potteringddd, задача которой искать тотальные недостатки в программных продуктах и переписывать их.
Нейронная сеть potteringddd представила нейронную сеть potteringdddd, задача которой искать тотальные недостатки в программных продуктах и переписывать их.
Нейронная сеть potteringdddd представила нейронную сеть potteringddddd, задача которой искать тотальные недостатки в программных продуктах и переписывать их.
Нейронная сеть potteringddddd представила нейронную сеть potteringdddddd, задача которой искать тотальные недостатки в программных продуктах и переписывать их.
N+1
ААААААА!!!!!

@Hawat:
Hawat

linux.org.ru Это просто прекрасно. И тут даже версия не самая новая(обычно после обновления начинаются непонятные глюки связанные с нововведениями). Каждый раз поражаюсь, что его пропихнули в Энтерпрайз.

@qnikst:
qnikst

[root@hidden-host ~]# date
Wed Jul 13 07:51:17 UTC 2016

[root@hidden-host ~]# journalctl -b 0 | head -2
— Logs begin at Tue 2016-06-28 11:06:04 UTC, end at Thu 2016-06-30 13:00:14 UTC. —
Jun 28 11:06:04 storage-1 systemd-journal[109]: Runtime journal is using 8.0M (max 290.3M, leaving 435.4M of free 2.8G, current limit 290.3M).

[root@hidden-host ~]# journalctl --since today
— Logs begin at Tue 2016-06-28 11:06:04 UTC, end at Thu 2016-06-30 13:00:14 UTC. —

ну чо за дела :(

@Hawat:
Hawat

Все больше кажется, что в systemd есть специальный модуль randomd, ибо с определенной вероятностью при выполнении systemctl poweroff по ssh соединение не отвалится.

@Hawat:
Hawat

Вот даже не знаю кого винить, но скорее всего Поттеринга. Ну какого хрена при закрытии крышки нетбук уходит в suspend! Кто такое идиотское default поведение придумал? Теперь сидеть и копать как этот идиотизм отключить! И да, гаснем монитор, xset -dpms и прочие debian 7 методы не работают, видимо гасят его не X'ы, тоже копать. После загрузки у меня отрабатывает xbacklight и выставляет нужную яркость, но нет Поттеринг(вот тут точно он, уже раскопал) меняет ее на самую высокую, от которой глаза устают. И как после этого к systemd можно положительно относится? Я просто в шоке от его "умолчаний".

@Hawat:
Hawat

После тестирования на нетбуке все больше прихожу к мнению, что большая часть глюков не от systemd, а от попыток debian сидеть на трех стульях сразу. Что забавно, отказываться от SysV они не хотели из-за совместимости с kHurd и kFreeBSD, которые так и висят мертвым грузом и не шевелятся.

@qnikst:
qnikst

есть сервис который генерит 1000500500 логов и системд/жорналстл, как бы просто эти логи раскидать по файлам и часть убрать из общего списка.

@moury:
moury

Угробил два рабочих дня на попытки запустить Debian jessie на SATA RAID (dmraid).
Зацепить swap-раздел так и не удалось. Скачанные из интернета образцы dmraid.service не помогли.
Сегодня перешёл на systemV и systemd снёс.
Очень неприятно: во-первых, на этой машинке был бы полезен systemd, во-вторых, сейчас отказаться от systemd можно не во всех дистрибутивах :(

@glupovat:
glupovat

Этот еблан сломал nohup и screen:

В systemd-logind по умолчанию после выхода пользователя обеспечено принудительное завершение процессов, запущенных в составе пользовательского сеанса. Управлять принудительным завершением можно через опцию "KillUserProcesses=" в logind.conf, которая теперь выставлена в значение "yes" по умолчанию, что требует отдельных настроек, если необходимо сохранить работу длительно выполняемых пользовательских процессов (для работы screen и tmux требуется специальная настройка сервисов, например, включение "lingering" через loginctl).

@Strephil:
Strephil

Как без пердолинга узнать, примонтирована ли конкретная файловая система?

@L29Ah:
L29Ah

Моча съела говно:
17:17:47]<L29Ah> alterego: so do i get it right that sailfish os cannot be just dropped on top of any running android system w/o device-specific tinkering? i somehow got the idea that android hal cares about all the usual peripherals
17:23:30]<NeKit> L29Ah, systemd won't run on kernel built for Android since it has some features turned off
17:25:05]<L29Ah> what are those features?
17:25:16]<L29Ah> namespaces and cgroups?
17:27:41]<NeKit> yes, and SYSVIPC
17:27:58]<NeKit> github.com — not sure if the list there is up to date though

@killy:
killy

Я тут обаружил, что мой скромный опыт работы с Linux превратился в тыкву из-за systemd — я не понимаю, как оно работает и где там что настраивается.

Порекомендуйте учебную литературу, где рассказано, чем этот GNU/systemd от GNU/Linux отличается, и как с ним жить? Не man'ы, а что-то более общее.

@Strephil:
Strephil

Узнал про systemd.timer.
Это гораздо лучше и удобнее, чем cron. Всего два простых файла для каждой задачи по расписанию составить, и можно вообще забыть cron, как страшный сон.

@qnikst:
qnikst

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

@stalker:
stalker

Я пока придерживаюсь этой точки зрения. Не уверен за "как было" — devfs
был не просто выкинут, а заменен на udev, но есть шансы, что этому
глюкалу к следующему stable все-таки найдут более вменяемую замену.

Ну, или придется признать вырождение debian и дружно мигрировать на
gentoo.

@Self-Perfection:
Self-Perfection

Я правильно понимаю, что systemd поделие никак не может хранить старые архивные логи в сжатом виде? И почему-то всем пофигу. Нагуглить обсуждение сжатия старых journald логов не удаётся. Вижу только описание странной опции compress, которая позволяет сжимать слишком большые сообщения перед записью в лог. Бесполезная фигня, обычно сообщения небольшие, но их много.

И вот это предлагается использовать в production?

@Strephil:
Strephil

Как у меня работает Multiseat? В целом, работает нормально, нареканий нет, за исключением мелких шероховатостей.
Во-первых, что и как я настраивал. Просто командой loginctl указал, какие мониторы, мыши и клавиатуры относятся к какому месту; запускаю gdm, он всё понимает.
Во-вторых. Как происходит загрузка? Обычно, я логинюсь на seat0, нормально всё запускается (что в это время на seat1, я не знаю). Потом обычно мне нужно разлогиниться. Я разлогиниваюсь, и начинаются шероховатости.
На обоих мониторах, и seat0, и seat1 просто тёмные экраны.
Я обычно включаю ноутбук и наугад совершаю несколько действий: перезапускаю gdm, вручную прибиваю несколько процессов, порожденных gdm.
Вскоре на обоих мониторах появляются окошки для логина, и можно продолжать работу.
Всё работает.

@glupovat:
glupovat

Перевожу на понятный язык нововведения в systemd 229:

Лимит RLIMIT_CORE по умолчанию установлен в значение "unlimited" для процесса PID 1 и всех его потомковsystemd падает настолько часто, что нам нужны полные дампы.

Извлечение данных трассировки стека (stacktrace) из core-дампа процессов системных пользователей теперь производится от имени отдельного пользователя "systemd-coredump", что снижает риск, связанный с возможными проблемами безопасности в коде разбора core-дампов.Отдельные пользователи и процессы — это. оказывается, удобно.

В большинство утилит systemd добавлена поддержка переменой окружения $SYSTEMD_COLORS, при установке которой в 0 отключается поддержка цветного вывода на терминалах, поддерживающих ANSI-цветаДа, мы поняли, что заебали вас цветами.

В systemd-nspawn добавлена опция "--as-pid2" для запуска в контейнере произвольной команды под PID 2 вместо PID 1, при этом под PID 1 запускается минимальная init-прослойка с реализаций обработчиков сигналов и управления дочерними процессамиМы поняли, что init должен быть маленьким и тупым.

Для отключения таймаутов в systemd теперь предлагается указывать значение "infinity" вместо "0". По новым правилам "0" ассоциирован со значением "сейчас", в то время как "infinity" воспринимается как "никогда". Для обеспечения совместимости все ранее присутствующие настройки таймаутов продолжат прежнюю трактовку установки в "0"Мы облажались, но теперь, чтобы сохранить обратную совместимость, 0 будет значить в разных местах разное.

@qnikst:
qnikst

как убедить system размаскировать юнит:
systemctl unmask unit не дает вообще никакого результата?

@qnikst:
qnikst

я похоже чего-то не понимаю в софтостроении, вот есть куча systemd пакетов, есть система, в которой неожиданно закончилось место. В логах (sudo journalctl -f --no-pager --full -b), которые у меня открыты я увидел, что audit сервис, например, остановлен из-за нехватки места. Ну ок логично. Освободил немного места — audit сервис не вернулся, ну ок.. ладно.
Освободил ещё места удалением старых (всех) логов, через rm -rf. После этого

sudo journalctl -f --no-pager --full -b

вообще не работал аж до перезагрузки, после перезагрузки спамит тем, что /var/log/lastlog ему не доступен..

это вообще нормальное поведение?

@qnikst:
qnikst

а вот реально ли в systemd сделать сервис с вычисляемым статусом, т.е. у меня есть сервис A и зависящий one-shot сервис B, который модифицирует состояние сервиса A. Этот B нужен при первом запуске для конфигурации, в дальнейшем A, будет устанавливать свой стейт правильно, при этом хотелось бы systemd командами видеть, что включено состояние устанавливаемое сервисом B. Это вообще реально?