now correctly selects sysvinit or systemd for SLE_11 SLE_12 and openSUSE...

..._13.1
this is a very minor nitpick, but would you mind using lowercase with underscores? otherwise this looks like a function.

Something like: 

    init_mapping =