[Bug 1679867] [NEW] init-functions.d/40-systemd bug

Paweł Ufnalewski 1679867 at bugs.launchpad.net
Tue Apr 4 23:18:04 UTC 2017


Public bug reported:

When I install ntp package it won't start with /etc/init.d/ntp start.
Going inside the scripts and includes I've found, that ntp init script
is including /lib/lsb/init-functions which then includes files in
/lib/lsb/init-functions.d/ folder. Content of my folder is:

ls -lah /lib/lsb/init-functions.d/
total 28K
drwxr-xr-x 2 root root 4.0K Feb 15 15:06 .
drwxr-xr-x 3 root root 4.0K Feb 15 15:01 ..
-rw-r--r-- 1 root root  965 Jan 10  2016 01-upstart-lsb
-rw-r--r-- 1 root root 1.1K Aug 29  2014 20-left-info-blocks
-rw-r--r-- 1 root root 2.6K Jan 13 11:30 40-systemd
-rw-r--r-- 1 root root 3.4K May 27  2014 50-ubuntu-logging
-rw-r--r-- 1 root root  515 May 10  2016 99-plymouth

when files are loaded one by one, whole init script crashes, beause
there's wrong command used at the end of the script:


if [ "$_use_systemctl" = "1" ]; then
    # Some init scripts use "set -e" and "set -u", we don't want that
    # here
    set +e
    set +u

    if  [ "x$1" = xstart -o \
        "x$1" = xstop -o \
        "x$1" = xrestart -o \
        "x$1" = xreload -o \
        "x$1" = xforce-reload -o \
        "x$1" = xstatus ] ; then

        systemctl_redirect $0 $1
        exit $?
    fi
fi

it should be return $0. After change, it works ok.

Tested on clean install of Ubuntu 16.04 with backports. All packages
updated.

** Affects: systemd (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to systemd in Ubuntu.
https://bugs.launchpad.net/bugs/1679867

Title:
  init-functions.d/40-systemd bug

Status in systemd package in Ubuntu:
  New

Bug description:
  When I install ntp package it won't start with /etc/init.d/ntp start.
  Going inside the scripts and includes I've found, that ntp init script
  is including /lib/lsb/init-functions which then includes files in
  /lib/lsb/init-functions.d/ folder. Content of my folder is:

  ls -lah /lib/lsb/init-functions.d/
  total 28K
  drwxr-xr-x 2 root root 4.0K Feb 15 15:06 .
  drwxr-xr-x 3 root root 4.0K Feb 15 15:01 ..
  -rw-r--r-- 1 root root  965 Jan 10  2016 01-upstart-lsb
  -rw-r--r-- 1 root root 1.1K Aug 29  2014 20-left-info-blocks
  -rw-r--r-- 1 root root 2.6K Jan 13 11:30 40-systemd
  -rw-r--r-- 1 root root 3.4K May 27  2014 50-ubuntu-logging
  -rw-r--r-- 1 root root  515 May 10  2016 99-plymouth

  when files are loaded one by one, whole init script crashes, beause
  there's wrong command used at the end of the script:

  
  if [ "$_use_systemctl" = "1" ]; then
      # Some init scripts use "set -e" and "set -u", we don't want that
      # here
      set +e
      set +u

      if  [ "x$1" = xstart -o \
          "x$1" = xstop -o \
          "x$1" = xrestart -o \
          "x$1" = xreload -o \
          "x$1" = xforce-reload -o \
          "x$1" = xstatus ] ; then

          systemctl_redirect $0 $1
          exit $?
      fi
  fi

  it should be return $0. After change, it works ok.

  Tested on clean install of Ubuntu 16.04 with backports. All packages
  updated.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1679867/+subscriptions



More information about the foundations-bugs mailing list