Refactor the Linux service_enable() method

* Fix check_mode for initctl systems

Fixes #9009