N'oubliez pas de rendre rc.local exécutable - sinon la couche de compatibilité ne l'exécutera pas! Dans les exemples ci-dessus qui sont répertoriés - vous exécuteriez chmod a+x afin de rendre le fichier rc.local exécutable. Comme suit :
$ chmod a+X /etc/systemd/system/rc-local.service
Je pense qu'un autre problème possible est l'emplacement de votre script rc.local! Si vous n'avez pas encore ajouté la compatibilité à systemd (ce qui devrait être intégré - et semble l'être par la mention précédente de son existence) vous devrez peut-être vérifier à nouveau l'emplacement de vos fichiers... Sur mon OS, j'ai rc-local à /etc/rc.d/rc.local donc j'ai exécuté ce qui suit :
$ sudo chmod a+x /etc/rc.d/rc.local
$ sudo systemctl restart rc-local.service
$ sudo systemctl status rc-local.service
rc-local.service - Compatibilité /etc/rc.d/rc.local
Chargé : chargé (/lib/systemd/system/rc-local.service; statique)
Actif : actif (terminé) depuis Fri, 13 Apr 2012 14:42:39 -0600; il y a 3 secondes
Processus : 2285 ExecStart=/etc/rc.d/rc.local start (code=terminé, statut=0/SUCCÈS)
Groupe de contrôle : nom=systemd:/system/rc-local.service