Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

How do you add new files, eg custom init script into .deb package that you're building?

share|improve this question
2  
Depends on how you're building the .deb file. Please give more details, but generally, you just adjust the "rules" file or the ".install" files. –  Kees Cook Sep 25 '11 at 6:27

1 Answer 1

Flint, the simplest way is to add the file to debian/install, or debian/binary-package-name.install. The format of the file is

source/relative/to/source/root destination/relative/to/system/root

So if you want to put contrib/scripts/admintool into /usr/bin/foo-admintool You'd do:

contrib/scripts/admintool usr/bin/foo-admintool

dh_install, which reads these, is fairly smart and will try to set permissions to the right values.

Specifically for init scripts, there is dh_installinit. You should probably read man dh_installinit to understand it fully, but basically if you have

debian/package-name.foo.init

It will be installed as /etc/init.d/foo and setup to start on installation/boot.

Subsequently, if you write an upstart job

debian/package-name.foo.upstart

Will be put in as /etc/init/foo.conf

And a symlink will be created as /etc/init.d/foo that points to an upstart wrapper for sysv compatibility.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.