#915516 laptop-mode-tools: installation does not complete as service is not enabled

#915516#5
Date:
2018-12-04 11:32:18 UTC
From:
To:
Dear Maintainer,

*** Reporter, please consider answering these questions, where appropriate ***

   * What led up to the situation?
Simple installation of laptop-mode-tools
   * What exactly did you do (or not do) that was effective (or
     ineffective)?
dpkg failed
   * What was the outcome of this action?
dpkg staus is iF
   * What outcome did you expect instead?
a smooth installation. I have to enable the service to be able to finish the
installation at second try.
See below

apt install laptop-mode-tools
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Paquets recommandés :
  sdparm
Les NOUVEAUX paquets suivants seront installés :
  laptop-mode-tools
0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 124 ko dans les archives.
Après cette opération, 408 ko d'espace disque supplémentaires seront utilisés.
Réception de:1 http://deb.debian.org/debian buster/main amd64 laptop-mode-tools
all 1.72-3 [124 kB]
124 ko réceptionnés en 0s (396 ko/s)
Sélection du paquet laptop-mode-tools précédemment désélectionné.
(Lecture de la base de données... 192012 fichiers et répertoires déjà
installés.)
Préparation du dépaquetage de .../laptop-mode-tools_1.72-3_all.deb ...
Dépaquetage de laptop-mode-tools (1.72-3) ...
Paramétrage de laptop-mode-tools (1.72-3) ...
laptop-mode.service is not active, cannot reload.
invoke-rc.d: initscript laptop-mode, action "start" failed.
● laptop-mode.service - Laptop Mode Tools
   Loaded: loaded (/lib/systemd/system/laptop-mode.service; disabled; vendor
preset: enabled)
   Active: activating (start) since Tue 2018-12-04 10:57:41 CET; 1s ago
     Docs: man:laptop_mode(8)
           man:laptop-mode.conf(8)
http://github.com/rickysarraf/laptop-mode-tools
  Process: 2602 ExecStartPre=/bin/rm -f /var/run/laptop-mode-tools/state
(code=exited, status=0/SUCCESS)
  Process: 2601 ExecStartPre=/bin/rm -f /var/run/laptop-mode-tools/enabled
(code=exited, status=0/SUCCESS)
 Main PID: 2603 (laptop_mode)
    Tasks: 4
   Memory: 2.7M
   CGroup: /system.slice/laptop-mode.service
           ├─2603 /bin/sh /usr/sbin/laptop_mode init force
           ├─3007 /bin/sh /usr/sbin/laptop_mode init force
           ├─3838 /bin/sh /usr/sbin/laptop_mode init force
           └─3839 /bin/sh /usr/sbin/laptop_mode init force

déc. 04 10:57:41 debian systemd[1]: Starting Laptop Mode Tools...
déc. 04 10:57:41 debian laptop-mode[2641]: enabled, not active
déc. 04 10:57:41 debian laptop_mode[2603]: enabled, not active
déc. 04 10:57:41 debian su[2800]: (to guy) root on none
déc. 04 10:57:42 debian su[2800]: pam_unix(su:session): session opened for user
guy by (uid=0)
déc. 04 10:57:42 debian laptop_mode[2603]: Cannot find device "eth0"
déc. 04 10:57:42 debian su[2800]: pam_unix(su:session): session closed for user
guy
déc. 04 10:57:43 debian systemd[1]: laptop-mode.service: Unit cannot be
reloaded because it is inactive.
dpkg: erreur de traitement du paquet laptop-mode-tools (--configure) :
 installed laptop-mode-tools package post-installation script subprocess
returned error exit status 1
Traitement des actions différées (« triggers ») pour mime-support (3.61) ...
Traitement des actions différées (« triggers ») pour desktop-file-utils
(0.23-4) ...
Traitement des actions différées (« triggers ») pour systemd (239-13) ...
Traitement des actions différées (« triggers ») pour man-db (2.8.4-3) ...
Traitement des actions différées (« triggers ») pour gnome-menus (3.13.3-11)
...
Des erreurs ont été rencontrées pendant l'exécution :
 laptop-mode-tools
needrestart is being skipped since dpkg has failed
E: Sub-process /usr/bin/dpkg returned an error code (1)

systemctl enable laptop-mode.service
Synchronizing state of laptop-mode.service with SysV service script with
/lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable laptop-mode
Created symlink /etc/systemd/system/multi-user.target.wants/laptop-mode.service
→ /lib/systemd/system/laptop-mode.service.

dpkg -l laptop-mode-tools
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-
installé/W=attend-traitement-déclenchements
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom               Version      Architecture Description
+++-=================-============-============-==================================================
iF  laptop-mode-tools 1.72-3       all          Tools for Power Savings based
on battery/AC status

apt install laptop-mode-tools
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
laptop-mode-tools est déjà la version la plus récente (1.72-3).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
1 partiellement installés ou enlevés.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n]
Paramétrage de laptop-mode-tools (1.72-3) ...
Created symlink /etc/systemd/system/multi-user.target.wants/laptop-mode.timer →
/lib/systemd/system/laptop-mode.timer.
Created symlink /etc/systemd/system/multi-user.target.wants/lmt-poll.service →
/lib/systemd/system/lmt-poll.service.

root@debian:~# dpkg -l laptop-mode-tools
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-
installé/W=attend-traitement-déclenchements
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom               Version      Architecture Description
+++-=================-============-============-==================================================
ii  laptop-mode-tools 1.72-3       all          Tools for Power Savings based
on battery/AC status

Pas génial tout ça :face_with_raised_eyebrow:

systemctl status laptop-mode.service
● laptop-mode.service - Laptop Mode Tools
   Loaded: loaded (/lib/systemd/system/laptop-mode.service; enabled; vendor
preset: enabled)
   Active: active (exited) since Tue 2018-12-04 10:59:39 CET; 23min ago
     Docs: man:laptop_mode(8)
           man:laptop-mode.conf(8)
http://github.com/rickysarraf/laptop-mode-tools
  Process: 7875 ExecReload=/usr/sbin/laptop_mode auto (code=exited,
status=0/SUCCESS)
 Main PID: 5819 (code=exited, status=0/SUCCESS)

déc. 04 11:16:12 debian laptop_mode[7786]: enabled, not active [unchanged]
déc. 04 11:16:12 debian systemd[1]: Reloaded Laptop Mode Tools.
déc. 04 11:19:12 debian systemd[1]: Reloading Laptop Mode Tools.
déc. 04 11:19:12 debian laptop_mode[7834]: Laptop mode
déc. 04 11:19:12 debian laptop_mode[7834]: enabled, not active [unchanged]
déc. 04 11:19:12 debian systemd[1]: Reloaded Laptop Mode Tools.
déc. 04 11:22:12 debian systemd[1]: Reloading Laptop Mode Tools.
déc. 04 11:22:12 debian laptop_mode[7875]: Laptop mode
déc. 04 11:22:12 debian laptop_mode[7875]: enabled, not active [unchanged]
déc. 04 11:22:12 debian systemd[1]: Reloaded Laptop Mode Tools.


*** End of the template - remove these template lines ***

#915516#10
Date:
2018-12-04 12:21:57 UTC
From:
To:
Can you please report this in English ? I am finding it very hard to
interpret.

Ideally, laptop-mode-tools should automatically get enabled and run.
But seems like in your case, it is not happening. But to determine the
cause, I really need to see the logs in the English language.


Thanks,
Ritesh
-- 
Ritesh Raj Sarraf | http://people.debian.org/~rrs
Debian - The Universal Operating System

#915516#17
Date:
2018-12-04 12:44:42 UTC
From:
To:
Man , what is not in english here?

I am not english native so i can do better
Your service is not actived with your scripts so the install failed

#915516#22
Date:
2018-12-04 13:03:17 UTC
From:
To:
I also tried it on my local box here. But can't see any problem

rrs@chutzpah:~$ sudo apt install laptop-mode-tools
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  acpid | apmd | pbbuttonsd | pmud
The following NEW packages will be installed:
  laptop-mode-tools
0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.
Need to get 124 kB of archives.
After this operation, 408 kB of additional disk space will be used.
Get:1 http://cdn-fastly.deb.debian.org/debian testing/main amd64 laptop-mode-tools all 1.72-3 [124 kB]
Fetched 124 kB in 4s (31.4 kB/s)
Retrieving bug reports... Done
Parsing Found/Fixed information... Done
Selecting previously unselected package laptop-mode-tools.
(Reading database ... 346137 files and directories currently installed.)
Preparing to unpack .../laptop-mode-tools_1.72-3_all.deb ...
Unpacking laptop-mode-tools (1.72-3) ...
Setting up laptop-mode-tools (1.72-3) ...
Processing triggers for mime-support (3.61) ...
Processing triggers for desktop-file-utils (0.23-4) ...
Processing triggers for systemd (239-14) ...
Processing triggers for man-db (2.8.4-3) ...
Processing triggers for gnome-menus (3.13.3-11) ...
18:03 ♒♒♒   ☺

rrs@chutzpah:~$ systemctl status laptop-mode
● laptop-mode.service - Laptop Mode Tools
   Loaded: loaded (/lib/systemd/system/laptop-mode.service; enabled; vendor preset: enabled)
   Active: active (exited) since Tue 2018-12-04 18:03:11 IST; 18s ago
     Docs: man:laptop_mode(8)
           man:laptop-mode.conf(8)
http://github.com/rickysarraf/laptop-mode-tools
 Main PID: 10461 (code=exited, status=0/SUCCESS)
    Tasks: 0
   Memory: 0B
   CGroup: /system.slice/laptop-mode.service

Dec 04 18:03:10 chutzpah systemd[1]: Starting Laptop Mode Tools...
Dec 04 18:03:10 chutzpah laptop_mode[10461]: enabled, not active
Dec 04 18:03:11 chutzpah laptop_mode[10461]: Cannot find device "eth1"
Dec 04 18:03:11 chutzpah su[11880]: (to rrs) root on none
Dec 04 18:03:11 chutzpah su[11880]: pam_unix(su:session): session opened for user rrs by (uid=0)
Dec 04 18:03:11 chutzpah su[11880]: pam_unix(su:session): session closed for user rrs
Dec 04 18:03:11 chutzpah systemd[1]: Started Laptop Mode Tools.
18:03 ♒♒♒   ☺

rrs@chutzpah:~$ systemctl status laptop-mode.timer
● laptop-mode.timer - Runs Laptop Mode Tools - Polling Service, every 150 seconds
   Loaded: loaded (/lib/systemd/system/laptop-mode.timer; enabled; vendor preset: enabled)
   Active: active (waiting) since Tue 2018-12-04 18:03:10 IST; 29s ago
  Trigger: Tue 2018-12-04 18:05:40 IST; 2min 0s left

Dec 04 18:03:10 chutzpah systemd[1]: Started Runs Laptop Mode Tools - Polling Service, every 150 seconds.
18:03 ♒♒♒   ☺

rrs@chutzpah:~$ systemctl status lmt-poll.service
● lmt-poll.service - Laptop Mode Tools - Battery Polling Service
   Loaded: loaded (/lib/systemd/system/lmt-poll.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Tue 2018-12-04 18:03:10 IST; 37s ago
     Docs: man:laptop_mode(8)
           man:laptop-mode.conf(8)
http://github.com/rickysarraf/laptop-mode-tools
 Main PID: 10458 (code=exited, status=0/SUCCESS)

Dec 04 18:03:10 chutzpah systemd[1]: Starting Laptop Mode Tools - Battery Polling Service...
Dec 04 18:03:10 chutzpah systemd[1]: Started Laptop Mode Tools - Battery Polling Service.
18:03 ♒♒♒    ☹  => 3

So I'm not sure what is going on. Maybe something specific to your
setup. `dh_installsystemd` in the packaging scripts is supposed to take
care of enabling and activating laptop-mode-tools, which it is doing
fine on my machine.

But for some reason, on your machine, it is not.
-- 
Ritesh Raj Sarraf | http://people.debian.org/~rrs
Debian - The Universal Operating System

#915516#29
Date:
2018-12-04 15:34:00 UTC
From:
To:
Very strange, the behavior is not the same on starting
$ systemctl status laptop-mode.service -l -n 50
● laptop-mode.service - Laptop Mode Tools
   Loaded: loaded (/lib/systemd/system/laptop-mode.service; enabled; vendor preset: enabled)
   Active: active (exited) since Tue 2018-12-04 15:39:31 CET; 47min ago
     Docs: man:laptop_mode(8)
           man:laptop-mode.conf(8)
http://github.com/rickysarraf/laptop-mode-tools
  Process: 29150 ExecReload=/usr/sbin/laptop_mode auto (code=exited, status=0/SUCCESS)
  Process: 5008 ExecStart=/usr/sbin/laptop_mode init force (code=exited, status=0/SUCCESS)
  Process: 5007 ExecStartPre=/bin/rm -f /var/run/laptop-mode-tools/state (code=exited, status=0/SUCCESS)
  Process: 4862 ExecStartPre=/bin/rm -f /var/run/laptop-mode-tools/enabled (code=exited, status=0/SUCCESS)
 Main PID: 5008 (code=exited, status=0/SUCCESS)

déc. 04 16:19:42 debian laptop_mode[27822]: enabled, active [unchanged]
déc. 04 16:19:42 debian systemd[1]: Reloaded Laptop Mode Tools.
déc. 04 16:19:51 debian systemd[1]: Reloading Laptop Mode Tools.
déc. 04 16:19:51 debian laptop_mode[27931]: Laptop mode
déc. 04 16:19:51 debian laptop_mode[27931]: enabled, active [unchanged]
déc. 04 16:19:51 debian systemd[1]: Reloaded Laptop Mode Tools.
déc. 04 16:20:02 debian systemd[1]: Reloading Laptop Mode Tools.
déc. 04 16:20:02 debian laptop_mode[28037]: Laptop mode
déc. 04 16:20:02 debian laptop_mode[28037]: enabled, active [unchanged]
déc. 04 16:20:02 debian systemd[1]: Reloaded Laptop Mode Tools.
déc. 04 16:20:14 debian systemd[1]: Reloading Laptop Mode Tools.
déc. 04 16:20:14 debian laptop_mode[28150]: Laptop mode
déc. 04 16:20:14 debian laptop_mode[28150]: enabled, active [unchanged]
déc. 04 16:20:14 debian systemd[1]: Reloaded Laptop Mode Tools.
déc. 04 16:20:25 debian systemd[1]: Reloading Laptop Mode Tools.

Why reloaded and started with no ending??

systemctl status laptop-mode.timer
● laptop-mode.timer - Runs Laptop Mode Tools - Polling Service, every 150 seconds
   Loaded: loaded (/lib/systemd/system/laptop-mode.timer; enabled; vendor preset: enabled)
   Active: active (waiting) since Tue 2018-12-04 15:39:27 CET; 53min ago
  Trigger: Tue 2018-12-04 16:34:55 CET; 2min 2s left

déc. 04 15:39:27 debian systemd[1]: Started Runs Laptop Mode Tools - Polling Service, every 150 seconds.

systemctl status lmt-poll.service
● lmt-poll.service - Laptop Mode Tools - Battery Polling Service
   Loaded: loaded (/lib/systemd/system/lmt-poll.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Tue 2018-12-04 16:32:25 CET; 1min 14s ago
     Docs: man:laptop_mode(8)
           man:laptop-mode.conf(8)
http://github.com/rickysarraf/laptop-mode-tools
  Process: 29770 ExecStart=/lib/udev/lmt-udev auto (code=exited, status=0/SUCCESS)
 Main PID: 29770 (code=exited, status=0/SUCCESS)

déc. 04 16:32:25 debian systemd[1]: Starting Laptop Mode Tools - Battery Polling Service...
déc. 04 16:32:25 debian systemd[1]: Started Laptop Mode Tools - Battery Polling Service.

#915516#34
Date:
2018-12-04 15:50:39 UTC
From:
To:
I guess you mean that after a reboot the behavior is not the same. That
is, the issue is no more present. Correct ?

There are a couple of things that take place.

1. Laptop Mode Tools acts on kernel events. Like when you plug a device
, or plug/unplug your machine with a power source. We act on those
events.

2. The usual system service stuff.

3. We also poll the battery to know its status.


So, usually, Laptop Mode Tools gets invoked very very early during the
boot process through kernel events. Much before systemd is ready to
start it.

Later, when systemd wants to start it, it is told that the service is
already running and that it should just reload to see if any power
state has changed (like you suspend on power and resume on ac).

So, that is why there's no ending. LMT will always act on events,
service requests and polling of the battery state. And through all
these avenues, the state needs to be synchronized.

Hope this helps. If your issue is resolved, please close this issue.

#915516#39
Date:
2018-12-04 16:06:56 UTC
From:
To:
Ok thanks for your explanation

 sudo apt purge --remove laptop-mode-tools
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants seront ENLEVÉS :
  laptop-mode-tools*
0 mis à jour, 0 nouvellement installés, 1 à enlever et 0 non mis à jour.
Après cette opération, 408 ko d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n]
(Lecture de la base de données... 192136 fichiers et répertoires déjà installés.)
Suppression de laptop-mode-tools (1.72-3) ...
Traitement des actions différées (« triggers ») pour mime-support (3.61) ...
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.23-4) ...
Traitement des actions différées (« triggers ») pour man-db (2.8.4-3) ...
Traitement des actions différées (« triggers ») pour gnome-menus (3.13.3-11) ...
(Lecture de la base de données... 192059 fichiers et répertoires déjà installés.)
Purge des fichiers de configuration de laptop-mode-tools (1.72-3) ...
dpkg: avertissement: lors de la suppression de laptop-mode-tools, le répertoire « /etc/laptop-mode » n'était pas vide, donc il n'a pas été supprimé
Traitement des actions différées (« triggers ») pour systemd (239-13) ...

It remains some dust

 ls -alrt /etc/laptop-mode
total 20
-rw-r--r--   1 root root  1561 avril 20  2016 lm-profiler.conf
drwxr-xr-x 150 root root 12288 déc.   4 16:56 ..
drwxr-xr-x   2 root root  4096 déc.   4 16:56 .

But a new install is ok

root@debian:~# apt install laptop-mode-tools
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Paquets recommandés :
  sdparm
Les NOUVEAUX paquets suivants seront installés :
  laptop-mode-tools
0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 124 ko dans les archives.
Après cette opération, 408 ko d'espace disque supplémentaires seront utilisés.
Réception de:1 http://deb.debian.org/debian buster/main amd64 laptop-mode-tools all 1.72-3 [124 kB]
124 ko réceptionnés en 0s (329 ko/s)
Sélection du paquet laptop-mode-tools précédemment désélectionné.
(Lecture de la base de données... 192012 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../laptop-mode-tools_1.72-3_all.deb ...
Dépaquetage de laptop-mode-tools (1.72-3) ...
Paramétrage de laptop-mode-tools (1.72-3) ...
Created symlink /etc/systemd/system/multi-user.target.wants/laptop-mode.service → /lib/systemd/system/laptop-mode.service.
Created symlink /etc/systemd/system/multi-user.target.wants/laptop-mode.timer → /lib/systemd/system/laptop-mode.timer.
Created symlink /etc/systemd/system/multi-user.target.wants/lmt-poll.service → /lib/systemd/system/lmt-poll.service.
Traitement des actions différées (« triggers ») pour mime-support (3.61) ...
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.23-4) ...
Traitement des actions différées (« triggers ») pour systemd (239-13) ...
Traitement des actions différées (« triggers ») pour man-db (2.8.4-3) ...
Traitement des actions différées (« triggers ») pour gnome-menus (3.13.3-11) ...

The fact is I can't reproduce the installation's issue

#915516#44
Date:
2018-12-04 16:19:59 UTC
From:
To:
That's because someone has modified the file in the year 2016. And user
modified configuration files are left out on package removal in Debian.