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

Natrio тут подсказал: добавить опцию можно, создав новый unit (пример с iptables):
/etc/systemd/system/iptables.service
[Unit]
Before=network.target
.include /usr/lib/systemd/system/iptables.service
затем остановить (если уже запущен) дефолтный iptables.service, удалить ссылку (systemctl disable iptables.service) и разрешить выполнение своего:
# systemctl enable iptables.service
ln -s '/etc/systemd/system/iptables.service' '/etc/systemd/system/multi-user.target.wants/iptables.service'
ну и запустить его сразу, если нужно:
# systemctl start iptables.service
Вот теперь точно буду страдать по родным rc.conf, rc.local and other. Всё это, конечно, можно настроить, но на KISS подобные решения уже не тянут. Мне, например, для отключения второй видеокарты придётся выдумывать какой-нибудь юнит вместо пары строк в rc.local:
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
HP Pavilion g6-1054er
DualCore Intel Core i5-2410M, 8GB DDR3 SDRAM, Mobile Intel HD Graphics, ATI Radeon HD 6470M
Liberty
Вот теперь точно буду страдать по родным rc.conf, rc.local and other. Всё это, конечно, можно настроить, но на KISS подобные решения уже не тянут. Мне, например, для отключения второй видеокарты придётся выдумывать какой-нибудь юнит вместо пары строк в rc.local:
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
Насколько я помню, rc.local в systemd запускается, и надо проделать некоторые манипуляции со ссылкой в /dev/null, только чтобы его вырубить.
Natrio
Насколько я помню, rc.local в systemd запускается, и надо проделать некоторые манипуляции со ссылкой в /dev/null, только чтобы его вырубить.
Что ж, тогда буду искать в этом направлении. Вообще, после перехода на чистый systemd и rc.local, и rc.conf канули в небытие, то есть были сохранены арчем с пометкой .pacsave.
- - - -
Действительно, мой недосмотр - rc.local остался в системе. Но для его запуска таки потребовалось проделать некоторые манипуляции:
vim /etc/systemd/system/rc-local.service:
[Unit]
Description=/etc/rc.local Compatibility
[Service]
Type=oneshot
ExecStart=/etc/rc.local
TimeoutSec=0
StandardInput=tty
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
# systemctl enable rc.local.service
HP Pavilion g6-1054er
DualCore Intel Core i5-2410M, 8GB DDR3 SDRAM, Mobile Intel HD Graphics, ATI Radeon HD 6470M
обновился до этого вот systemd. да вот только интернет у меня опять упал. всё что прописывал я раньше в файлах /etc/resolv.conf и /etc/rc.conf уже не действует? если - да, то куда прописывать?
directa
обновился до этого вот systemd. да вот только интернет у меня опять упал. всё что прописывал я раньше в файлах /etc/resolv.conf и /etc/rc.conf уже не действует? если - да, то куда прописывать?
Если статик https://wiki.archlinux.org/index.php/Sy … et_network
Liberty, в оригинальном rc-local.service нет секции , он статический и перманентный. На него есть симлинк в multi-user.target.wants :
$ ls -l /usr/lib/systemd/system/multi-user.target.wants/
итого 0
lrwxrwxrwx 1 root root 22 авг.  28 00:02 arch-daemons.target -> ../arch-daemons.target
lrwxrwxrwx 1 root root 15 июля  21 15:10 dbus.service -> ../dbus.service
lrwxrwxrwx 1 root root 15 авг.  31 00:53 getty.target -> ../getty.target
lrwxrwxrwx 1 root root 19 авг.  28 00:02 rc-local.service -> ../rc-local.service
lrwxrwxrwx 1 root root 33 авг.  31 00:53 systemd-ask-password-wall.path -> ../systemd-ask-password-wall.path
lrwxrwxrwx 1 root root 25 авг.  31 00:53 systemd-logind.service -> ../systemd-logind.service
lrwxrwxrwx 1 root root 32 авг.  31 00:53 systemd-user-sessions.service -> ../systemd-user-sessions.service
Так что никаких мер к его запуску принимать не требуется – наоборот, чтобы он НЕ запускался, нужно сделать в /etc/systemd/system/ симлинк с его имени в /dev/null, потому что опять-таки, секции нет и деинсталлировать нельзя.
patashnik
directa
обновился до этого вот systemd. да вот только интернет у меня опять упал. всё что прописывал я раньше в файлах /etc/resolv.conf и /etc/rc.conf уже не действует? если - да, то куда прописывать?
Если статик https://wiki.archlinux.org/index.php/Sy … et_network
а не хочет заводиться всё равно.
directa
а не хочет заводиться всё равно.
Проверь, установлен ли у тебя пакет iproute2
доброго времени суток!
Перешел на чистый systemd, не работает интернет
cat /etc/conf.d/network
interface=eth0
address=10.10.10.100
netmask=255.255.255.0
broadcast=10.10.10.1
gateway=10.10.10.1
cat /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
systemctl status network.service
network.service - Network Connectivity
	  Loaded: loaded (/etc/systemd/system/network.service; disabled)
	  Active: failed (Result: exit-code) since Sun, 09 Sep 2012 19:48:25 +0300; 33min ago
	 Process: 30302 ExecStart=/sbin/ip route add default via ${gateway} (code=exited, status=2)
	 Process: 30297 ExecStart=/sbin/ip addr add ${address}/${netmask} broadcast ${broadcast} dev ${interface} (code=exited, status=0/SUCCESS)
	 Process: 30296 ExecStart=/sbin/ip link set dev ${interface} up (code=exited, status=0/SUCCESS)
	  CGroup: name=systemd:/system/network.service
Интернет от роутера получаю по DHCP. Благо хоть NetworkManager работает, но я его недолюбливаю со времен когда сидел на убунте, да и раздражает когда система работает как захочет, а не как хочу я
 
Зарегистрироваться или войдите чтобы оставить сообщение.