On 02/11/2015 04:30 PM, Rich Freeman wrote: > On Wed, Feb 11, 2015 at 6:37 PM, walt <w41...@gmail.com> wrote: >> On 02/11/2015 03:20 PM, Rich Freeman wrote: >>> On Wed, Feb 11, 2015 at 5:37 PM, walt <w41...@gmail.com> wrote: >>>> >>>> Yes, thank you! Did you use systemctl to make all the symlinks? I just >>>> did it >>>> all manually and it works, but I'm not sure how I would have done it using >>>> systemctl. >>>> >>> >>> systemctl enable <service> >>> >>> That looks in the unit's install section to see what target it should >>> be associated with. This is actually a nice feature - with openrc it >>> wasn't always obvious when things should go in the boot vs default >>> runlevel, etc. But, all that command does is create the symlinks in >>> the target.wants directory, so you can just create those yourself if >>> you want to. That actually works for anything - you can effectively >>> add a dependency to a unit by creating a directory of the appropriate >>> name and symlinking the dependency inside. >> >> The symlink that was puzzling me is this one: >> >> wpa_supplicant@wlan0.service -> >> /usr/lib64/systemd/system/wpa_supplicant@.service >> >> The name of the symlink is not the same as the .service file it points to. >> Is there a systemctl command that would do that for me? > > systemctl enable wpa_supplicant@wlan0 > > That is an instanced service. It is a bit like creating a symlink > from net.lo to net.eth0 in openrc. If you read the service file > you'll see that all it does is takes whatever is to the right of the > @, tacks on a .conf, and uses that as the openvpn config file. > Another example is getty@ - you want to run 6 gettys and they all > start/stop independently, so instead of copying the same file 6 times > you just parameterize it.
Many thanks, I'll try it tomorrow morning when I'm fresh enough to deal with any disaster I may cause :)