Ubuntu 12.04 64bit /sbin/insserv: No such file or directory

Small fix if You have an error when You try to turn on startup programs.

for example:

Fix is simple, just to add symlink:

26 comments
    • You have to use this command with sudo (to give administrator rights).
      I didn’t use ‘sudo’ because I was root at that server.

  1. This also helps if you have problems with updates as noted in
    Bug #1024658 (Can’t exec “insserv”: No such file or directory at /usr/sbin/update-rc.d line 402)
    Just use a different directory for the symlink:
    sudo ln -s /usr/lib/insserv/insserv /usr/sbin/insserv

  2. I am getting error/warnings:
    chkconfig -s ssh on
    The script you are attempting to invoke has been converted to an Upstart
    job, but lsb-header is not supported for Upstart jobs.
    insserv: warning: script ‘console-setup’ missing LSB tags and overrides
    insserv: Default-Start undefined, assuming empty start runlevel(s) for script console-setup'
    insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script
    console-setup’
    The script you are attempting to invoke has been converted to an Upstart
    job, but lsb-header is not supported for Upstart jobs.
    insserv: warning: script ‘screen-cleanup’ missing LSB tags and overrides
    insserv: Default-Start undefined, assuming empty start runlevel(s) for script screen-cleanup'
    insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script
    screen-cleanup’
    The script you are attempting to invoke has been converted to an Upstart

    • Well, those are warnings because of missing LSB tags.
      You can ignore messages (chkconfig shows that service is on, doesn’t it?), or add tags by Yourself:
      http://wiki.debian.org/LSBInitScripts

      Actually, chkconfig is the way RHEL/CentOS family system adds startup scripts.
      The right way for Ubuntu is with update-rc.d.
      For example:
      update-rc.d ssh defaults

Leave a Reply