In addition to the comments from Mantas: On Mon, Jul 9, 2012 at 12:59 AM, Xin Zhao <sean.null@xxxxxxxxx> wrote: > Conflicts=NetworkManager.service This is usually not done You probably want to add: Wants=network.target Before=network.target That means that the network.target will become "active" once wicd is up and running, so other services can order themselves After=network.target. -t