Closing...
]]># systemctl daemon-reload
1. Remove the file
/usr/share/dbus-1/system-services/org.freedesktop.NetworkManager.service
2. Comment this line from /usr/lib/systemd/system/NetworkManager.service:
Alias=dbus-org.freedesktop.NetworkManager.service
3.Remove this symlink:
/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service
If you want to disable NetworkManager auto-restart feature, follow bellow
# cp /usr/lib/systemd/system/NetworkManager.service /etc/systemd/system
# vi /etc/systemd/system/NetworkManager.service
#Alias=dbus-org.freedesktop.NetworkManager.service # comment it.
# rm /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service
Thanks for the helping.
]]>Anyway, the real problem I occur is sometime, I need to debug the network. I stop NetworkManager, and use netcfg or some other tools to configure wlan0 interface. The auto-restart just mess thing up.
I also want to know how does the auto-restart works under the hood. and I'm not familiar with dbus.
I tried to add Restart=no, but it doesn't work.
]]>To answer you question, though, I would try copying the NetworkManager.service file from /usr/lib/systemd/system to /etc/systemd/system/multi-user.target.wants and adding Restart=no under the service section.
]]>I don't understand this. You want to stop something "permanently" while somehow keeping it enabled, WTF?
Sorry for the confusion, I mean after I stop NetworkManger, and start chromium, I don't want NetowrkManager auto restart in background.
]]>So, my problem is, How can I stop NetworkManager permanently?, so that I can use both netcfg and NetworkManager side by side, but I don't want to disable NetworkManager at system boot.
I don't understand this. You want to stop something "permanently" while somehow keeping it enabled, WTF?
]]>I enable NetworkManager at system boot.
# systemctl enable NetworkManager.service
After I stop NetworkManager manually, and run chromium/firefox, it restart NetworkManager again.
# systemctl stop NetworkManager
> Active: inactive (dead) since Fri, 12 Oct 2012 12:37:51 +0800; 24min ago
$ chromium
! NetworkManager auto restarted.
# sysetmctl status NetworkManager
> Active: active (running) since Fri, 12 Oct 2012 12:44:13 +0800; 17min ago
After a little dig by myself, I found out the restart was called by D-Bus.
$ journalctl _SYSTEMD_UNIT=dbus.service -f
Oct 12 12:44:13 -- dbus-daemon[566]: dbus[566]: [system] Activating via systemd: service name='org.freedesktop.NetworkManager' unit='dbus-org.freedesktop.NetworkManager.service'
Oct 12 12:44:13 -- dbus[566]: [system] Activating via systemd: service name='org.freedesktop.NetworkManager' unit='dbus-org.freedesktop.NetworkManager.service'
Oct 12 12:44:13 -- dbus-daemon[566]: dbus[566]: [system] Activating via systemd: service name='org.bluez' unit='dbus-org.bluez.service'
Oct 12 12:44:13 -- dbus[566]: [system] Activating via systemd: service name='org.bluez' unit='dbus-org.bluez.service'
Oct 12 12:44:13 -- dbus[566]: [system] Activation via systemd failed for unit 'dbus-org.bluez.service': Unit dbus-org.bluez.service failed to load: No such file or directory. See system logs and 'systemctl status dbus-org.bluez.service' for details.
Oct 12 12:44:13 -- dbus-daemon[566]: dbus[566]: [system] Activation via systemd failed for unit 'dbus-org.bluez.service': Unit dbus-org.bluez.service failed to load: No such file or directory. See system logs and 'systemctl status dbus-org.bluez.service' for details.
Oct 12 12:44:13 -- dbus-daemon[566]: dbus[566]: [system] Successfully activated service 'org.freedesktop.NetworkManager'
Oct 12 12:44:13 -- dbus[566]: [system] Successfully activated service 'org.freedesktop.NetworkManager'
So, my problem is, How can I stop NetworkManager permanently?, so that I can use both netcfg and NetworkManager side by side, but I don't want to disable NetworkManager at system boot.
Thanks for any help.
]]>