Creating .deb with systemd service but without SysV init scripts

Multi tool use
Multi tool use

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
3
down vote

favorite












I'm trying to add a systemd service file to an existing Debian package. I followed https://wiki.debian.org/Teams/pkg-systemd/Packaging, so I created debian/packagename.service. Because my debhelper is version 9.x, I also:



  • added dh-systemd to Build-Depends in debian/control

  • added --with systemd to the dh command in debian/rules.

Now when I rebuild the package with debuild -i -us -uc -b, it fails with this output:



Now running lintian...
[...]
W: packagename: init.d-script-not-marked-as-conffile etc/init.d/packagename
E: packagename: init.d-script-not-included-in-package etc/init.d/packagename


It seems like the build script expects an init.d script if there is a .service file. And indeed, the generated DEBIAN/postinst includes this section:



# Automatically added by dh_installinit
if [ -x "/etc/init.d/infinoted" ]; then
update-rc.d infinoted defaults >/dev/null
invoke-rc.d infinoted start || exit $?
fi
# End automatically added section


Is this expected behavior? Should I always include SysV init scripts when I include a .service file? If not, what is the recommended way to prevent the generation of this section?



My system is Debian Jessie.










share|improve this question














bumped to the homepage by Community♦ 28 mins ago


This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.


















    up vote
    3
    down vote

    favorite












    I'm trying to add a systemd service file to an existing Debian package. I followed https://wiki.debian.org/Teams/pkg-systemd/Packaging, so I created debian/packagename.service. Because my debhelper is version 9.x, I also:



    • added dh-systemd to Build-Depends in debian/control

    • added --with systemd to the dh command in debian/rules.

    Now when I rebuild the package with debuild -i -us -uc -b, it fails with this output:



    Now running lintian...
    [...]
    W: packagename: init.d-script-not-marked-as-conffile etc/init.d/packagename
    E: packagename: init.d-script-not-included-in-package etc/init.d/packagename


    It seems like the build script expects an init.d script if there is a .service file. And indeed, the generated DEBIAN/postinst includes this section:



    # Automatically added by dh_installinit
    if [ -x "/etc/init.d/infinoted" ]; then
    update-rc.d infinoted defaults >/dev/null
    invoke-rc.d infinoted start || exit $?
    fi
    # End automatically added section


    Is this expected behavior? Should I always include SysV init scripts when I include a .service file? If not, what is the recommended way to prevent the generation of this section?



    My system is Debian Jessie.










    share|improve this question














    bumped to the homepage by Community♦ 28 mins ago


    This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
















      up vote
      3
      down vote

      favorite









      up vote
      3
      down vote

      favorite











      I'm trying to add a systemd service file to an existing Debian package. I followed https://wiki.debian.org/Teams/pkg-systemd/Packaging, so I created debian/packagename.service. Because my debhelper is version 9.x, I also:



      • added dh-systemd to Build-Depends in debian/control

      • added --with systemd to the dh command in debian/rules.

      Now when I rebuild the package with debuild -i -us -uc -b, it fails with this output:



      Now running lintian...
      [...]
      W: packagename: init.d-script-not-marked-as-conffile etc/init.d/packagename
      E: packagename: init.d-script-not-included-in-package etc/init.d/packagename


      It seems like the build script expects an init.d script if there is a .service file. And indeed, the generated DEBIAN/postinst includes this section:



      # Automatically added by dh_installinit
      if [ -x "/etc/init.d/infinoted" ]; then
      update-rc.d infinoted defaults >/dev/null
      invoke-rc.d infinoted start || exit $?
      fi
      # End automatically added section


      Is this expected behavior? Should I always include SysV init scripts when I include a .service file? If not, what is the recommended way to prevent the generation of this section?



      My system is Debian Jessie.










      share|improve this question













      I'm trying to add a systemd service file to an existing Debian package. I followed https://wiki.debian.org/Teams/pkg-systemd/Packaging, so I created debian/packagename.service. Because my debhelper is version 9.x, I also:



      • added dh-systemd to Build-Depends in debian/control

      • added --with systemd to the dh command in debian/rules.

      Now when I rebuild the package with debuild -i -us -uc -b, it fails with this output:



      Now running lintian...
      [...]
      W: packagename: init.d-script-not-marked-as-conffile etc/init.d/packagename
      E: packagename: init.d-script-not-included-in-package etc/init.d/packagename


      It seems like the build script expects an init.d script if there is a .service file. And indeed, the generated DEBIAN/postinst includes this section:



      # Automatically added by dh_installinit
      if [ -x "/etc/init.d/infinoted" ]; then
      update-rc.d infinoted defaults >/dev/null
      invoke-rc.d infinoted start || exit $?
      fi
      # End automatically added section


      Is this expected behavior? Should I always include SysV init scripts when I include a .service file? If not, what is the recommended way to prevent the generation of this section?



      My system is Debian Jessie.







      debian systemd init.d packaging deb






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Feb 19 '17 at 14:20









      segfault

      162




      162





      bumped to the homepage by Community♦ 28 mins ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.







      bumped to the homepage by Community♦ 28 mins ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.






















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote













          Overriding dh_installinit worked for me. I just added this to debian/rules:



          override_dh_installinit:
          true


          It still installs the systemd unit and everything seems to work as expected.



          But I still don't know if this is expected behavior or a bug. Note that I did not test this on Debian Stretch or Sid, only on Jessie.






          share|improve this answer




















            Your Answer








            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "106"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













             

            draft saved


            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f346109%2fcreating-deb-with-systemd-service-but-without-sysv-init-scripts%23new-answer', 'question_page');

            );

            Post as a guest






























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            0
            down vote













            Overriding dh_installinit worked for me. I just added this to debian/rules:



            override_dh_installinit:
            true


            It still installs the systemd unit and everything seems to work as expected.



            But I still don't know if this is expected behavior or a bug. Note that I did not test this on Debian Stretch or Sid, only on Jessie.






            share|improve this answer
























              up vote
              0
              down vote













              Overriding dh_installinit worked for me. I just added this to debian/rules:



              override_dh_installinit:
              true


              It still installs the systemd unit and everything seems to work as expected.



              But I still don't know if this is expected behavior or a bug. Note that I did not test this on Debian Stretch or Sid, only on Jessie.






              share|improve this answer






















                up vote
                0
                down vote










                up vote
                0
                down vote









                Overriding dh_installinit worked for me. I just added this to debian/rules:



                override_dh_installinit:
                true


                It still installs the systemd unit and everything seems to work as expected.



                But I still don't know if this is expected behavior or a bug. Note that I did not test this on Debian Stretch or Sid, only on Jessie.






                share|improve this answer












                Overriding dh_installinit worked for me. I just added this to debian/rules:



                override_dh_installinit:
                true


                It still installs the systemd unit and everything seems to work as expected.



                But I still don't know if this is expected behavior or a bug. Note that I did not test this on Debian Stretch or Sid, only on Jessie.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Feb 19 '17 at 14:32









                segfault

                162




                162



























                     

                    draft saved


                    draft discarded















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f346109%2fcreating-deb-with-systemd-service-but-without-sysv-init-scripts%23new-answer', 'question_page');

                    );

                    Post as a guest













































































                    juBW8s7FQkAVQKsvFU2aFCs,iP
                    X7,N8gm5eooDBsbNQGsvvPmqqDgSfP w vo1pAeSgi XvZKF,B441Jg,lZMStAVcQmXmcluUuFGf0JTAIxhW4f2ARj3ghCis

                    Popular posts from this blog

                    How to check contact read email or not when send email to Individual?

                    How many registers does an x86_64 CPU actually have?

                    Displaying single band from multi-band raster using QGIS