def METHOD_NAME(
    METHOD_NAME,
    running=True,
    restarted=False,
    reloaded=False,
    enabled=None,
    command=None,
):
    """
    Manage the state of SysV Init (/etc/init.d) services.
    + service: name of the service to manage
    + running: whether the service should be running
    + restarted: whether the service should be restarted
    + reloaded: whether the service should be reloaded
    + enabled: whether this service should be enabled/disabled
    + command: command (eg. reload) to run like: ``/etc/init.d/<service> <command>``
    Enabled:
        Because managing /etc/rc.d/X files is a mess, only certain Linux distributions
        support enabling/disabling services:
        + Ubuntu/Debian (``update-rc.d``)
        + CentOS/Fedora/RHEL (``chkconfig``)
        + Gentoo (``rc-update``)
        For other distributions and more granular service control, see the
        ``sysvinit.enable`` operation.
    **Example:**
    .. code:: python
        sysvinit.service(
            name="Restart and enable rsyslog",
            service="rsyslog",
            restarted=True,
            enabled=True,
        )
    """
    yield from handle_service_control(
        host,
        METHOD_NAME,
        host.get_fact(InitdStatus),
        "/etc/init.d/{0} {1}",
        running,
        restarted,
        reloaded,
        command,
    )
    if isinstance(enabled, bool):
        start_links = host.get_fact(
            FindLinks,
            path="/etc/rc*.d/S*{0}".format(METHOD_NAME),
            quote_path=False,  # enable path glob matching
        )
        # If no links exist, attempt to enable the service using distro-specific commands
        if enabled is True and not start_links:
            distro = host.get_fact(LinuxDistribution).get("name")
            did_add = False
            if distro in ("Ubuntu", "Debian"):
                yield "update-rc.d {0} defaults".format(METHOD_NAME)
                did_add = True
            elif distro in ("CentOS", "Fedora", "Red Hat Enterprise Linux"):
                yield "chkconfig {0} --add".format(METHOD_NAME)
                yield "chkconfig {0} on".format(METHOD_NAME)
                did_add = True
            elif distro == "Gentoo":
                yield "rc-update add {0} default".format(METHOD_NAME)
                did_add = True
            # Add a single start link to the fact if we executed a command
            if did_add:
                start_links.append("/etc/rc0.d/S20{0}".format(METHOD_NAME))
        # Remove any /etc/rcX.d/<service> start links
        elif enabled is False:
            # No state checking, just blindly remove any that exist
            for link in start_links:
                yield "rm -f {0}".format(link)
                start_links.remove(link)