Je construis un paquet deb (openstack-Swift-account) et j'ai vidé un tas de fichiers de service dans mon répertoire debian
.
Je dois regrouper tous les .service
fichiers dans mon package mais, par défaut, il ne sélectionne que celui qui correspond au nom du package.
J'ai essayé de jouer avec db_installinit
, mais n'a pas pu le faire fonctionner
override_dh_installinit:
dh_installinit --no-start
dh_installinit --no-start -popenstack-Swift-account --name=openstack-Swift-account-auditor
J'ai nommé mon fichier de service comme openstack-Swift-account.openstack-Swift-account-auditor.service dans le dossier debian. Il y en a beaucoup d'autres
Comment puis-je y parvenir?
Trouvé la solution ici :)
J'ai posté la méthode dans le commentaire là-bas, mais je vais répéter ici
Nomme le .service
fichiers comme suit dans le répertoire debian
<package1>.<service1>.service
<package1>.<service2>.service
<package2>.<service3>.service
... and so on
Puis dans la section override
override_dh_installinit:
dh_installinit -p<package1> --name=<service1>
dh_installinit -p<package1> --name=<service2>
dh_installinit -p<package2> --name=<service3>
La clé est de ne pas spécifier le .service
extension dans le --name
paramètre, indiquez le nom du package sous lequel le fichier doit être regroupé en tant que -p<package-name>
, et nommez le .service
comme <package-name>.<service-name>.service