Обсуждение: Systemd

этого Поттеринг и хочет. Создавайте юниты, создавайте проги, которые будут “БРАТЬ ИНФУ ИЗ ОДНОГО МЕСТА”, делайте что хотите. Этот ли случай с фстаб разве не доказательство? Спроси себя сам, почему он сразу не сделал юнит, а решил его сгененрировать (нас чтоль за ослов всех держит,мол сами не одолеем?)? почему он проcит писать настройки для монтирования методами системд не в системд, а в fstab? не знаю, можешь и дальше меня пытаться убедить, что это совпадение, но призываю просто не тратить силы даром, тут уже диагноз, как говорится ;) .
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
Я как то долго сидел, что бы все переписать на юниты, не поддавалось монтирование рута, потом все таки одолел, выпил пивка за победу и вернул все как было в fstab )))
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
))))
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
Ostland
В статье про оптимизацию systemd (бывшие убунтоиды (как я) реагируют на слово optimizations как мухи на мед, бггг) дается совет сжать файлы readahead'a (“Compress readahead pack files with XZ or so. Since boot these days tends to be clearly IO bound (and not CPU bound) it might make sense to reduce the IO load for the pack file by compressing it. Since we already have a dependency on XZ we'd recommend using XZ for this.”). Где эти файлы найти? Сэкономить десятую долю секунды при загрузке очень важно для меня :)
Активировал реадахеад. Появился файл в корне .readahead. Решил его сжать xz. Система вообще отказалась загружаться. Значит отец-основатель имел ввиду какие-то другие файлы? Хмм.

2. Понравилось, что journalctl в конце загрузки дает строчку о времени загрузки
systemd[1]: Startup finished in 2s 105ms 767us (kernel) + 17s 657ms 653us (userspace) = 19s 763ms 420us.
Какой заботливый :)
Не запускается сеть при старте.
Создал network.service

Description=Network Connectivity


Type=oneshot
RemainAfterExit=yes
ExecStart=/sbin/ifconfig eth0 192.168.1.10 netmask 255.255.255.0 mtu 1496 broadcast 192.168.1.254 up
ExecStart=/sbin/route add default gw 192.168.1.1
ExecStop=/sbin/ifconfig eth0 down


WantedBy=network.target

добавил systemctl enable network.service
в ручную стартует и все работает stemctl enable network.service
при перезагрузке не стартует -
systemctl status network.service
network.service - Network Connectivity
Loaded: loaded (/etc/systemd/system/network.service; enabled)
Active: inactive (dead)
CGroup: name=systemd:/system/network.service

может попозже запустить?
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
может попозже запустить?
Возможно. А как?
Quark_p
может попозже запустить?
Возможно. А как?
Предположу, что добавив в раздел директиву
After=graphical.target
Т.е. юнит будет стартовать после запуска графической системы логина.
Вот тут подробнее разные уровни таржетов, можно выбрать нужный.
Кстати, на арчвике стали выкладывать некоторые конфиги юнитов: https://wiki.archlinux.org/index.php/Systemd/Services
как говорят все уже давно придумано до нас, а некоторым надо бы повнимательней читать арчвики. Собственнос сетью все просто:
создаем /etc/conf.d/network

interface=eth0
address=192.168.0.1	
netmask=24	
broadcast=192.168.0.255	
gateway=192.168.0.254

добавляем /etc/systemd/system/network.service

[Unit]	
Description=Network Connectivity	
Wants=network.target	
Before=network.target
	
[Service]	
Type=oneshot	
RemainAfterExit=yes	
EnvironmentFile=/etc/conf.d/network	
ExecStart=/sbin/ip link set dev ${interface} up
ExecStart=/sbin/ip addr add ${address}/${netmask} broadcast ${broadcast} dev ${interface}
ExecStart=/sbin/ip route add default via ${gateway}
ExecStop=/sbin/ip addr flush dev ${interface}	
ExecStop=/sbin/ip link set dev ${interface} down
	
[Install]	
WantedBy=multi-user.target

И все работает https://wiki.archlinux.org/index.php/Systemd/Services
 
Зарегистрироваться или войдите чтобы оставить сообщение.