web-dev-qa-db-fra.com

Besoin de regrouper un tas de fichiers .service dans le paquet deb

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?

2
Mittal

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

1
Mittal