logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 12-09-2020 12:21:58

Pierre16
Membre
Distrib. : Bookworm
Noyau : Linux 6.1.0.11-amd64
(G)UI : XFCE 4-12
Inscription : 26-01-2017

Invalid argument avec systemctl [Résolu]

Bonjour,

A propos de ma discussion sur le forum "[résolu]¡Gestion fonctionnement PC par Pierre16 [ 1 2 ]" du 03-03-2017
Voici le descriptif d'une opération que j'ai déjà réalisée de nombreuses fois sur plusieurs PC en buster et même avant en stretch et jessie.
Je n'ai jamais rencontré ce message d'erreur au lancement de l'application.

Depuis le compte root, créez un fichier /etc/systemd/system/hiberRestart.service dont le contenu sera :

#
# Unit "maison" dont le but est de
#  lancer un script qui va programmer :
# - une mise en hibernation le jour même à 22:30
# - un redémarrage auto le lendemain à 07:30
#

[Unit]
Description=Lancer le script /root/script/monHiberRestart.sh

[Service]
Type=oneshot
ExecStart=/root/script/monHiberRestart.sh

[Install]
WantedBy=multi-user.target



Ensuite, créez le répertoire qui va contenir les commandes à lancer :

mkdir ~/script



et créez le fichier des commandes à lancer /root/script/monHiberRestart.sh dont le contenu sera :

#!/bin/sh

# Lancé par hiberRestart.service

# Hibernation à 22:30 le jour même
#      Réveil à 07:30 le lendemain

cejour0h=$(LC_TIME=C date +'%h %d %Y')

echo "0"                                                          > /sys/class/rtc/rtc0/wakealarm && \
echo $(date +%s --date "${cejour0h} + 1 days 7 hours 30 minutes") > /sys/class/rtc/rtc0/wakealarm && \
echo "systemctl hibernate" | at 2230



Voilà le résultat ....

pit16@pc-pit16-1:~$ su -c 'systemctl enable hiberRestart.service'
Mot de passe :
Failed to enable unit: File hiberRestart.service: Invalid argument
 



Pourtant,après vérification,je trouve :

root@pc-pit16-1:~# ls /etc/systemd/system/
bluetooth.target.wants          hiberRestart.service
cloud-final.service.wants       multi-user.target.wants
dbus-fi.w1.wpa_supplicant1.service      network-online.target.wants
dbus-org.bluez.service          printer.target.wants
dbus-org.freedesktop.Avahi.service      samba-ad-dc.service
dbus-org.freedesktop.ModemManager1.service  snap-core18-1885.mount
dbus-org.freedesktop.nm-dispatcher.service  snap-vlc-1700.mount
dbus-org.freedesktop.timesync1.service      sockets.target.wants
display-manager.service         sysinit.target.wants
getty.target.wants          syslog.service
graphical.target.wants          timers.target.wants
 



et ...

root@pc-pit16-1:~# ls ~/script
monHiberRestart.sh
 



Je n'y comprends rien.

Et vous,qu'en pensez-vous ?

Dernière modification par Pierre16 (13-09-2020 10:52:45)

Hors ligne

#2 12-09-2020 17:12:00

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian bookworm
Noyau : Linux 6.1.0-21-amd64
(G)UI : LightDM et Xfce4.18
Inscription : 29-04-2015

Re : Invalid argument avec systemctl [Résolu]

Est-ce que ton script a les droits d’exécution ?

ls -l  ~/script


Tousse antique Ovide !

Hors ligne

#3 12-09-2020 19:18:59

Pierre16
Membre
Distrib. : Bookworm
Noyau : Linux 6.1.0.11-amd64
(G)UI : XFCE 4-12
Inscription : 26-01-2017

Re : Invalid argument avec systemctl [Résolu]

Voilà ....

root@pc-pit16-1:~# ls -l  ~/script
total 4
-rwxr--r-- 1 root root 439 sept. 12 12:32 monHiberRestart.sh
 



root@pc-pit16-1:~# ls -l /etc/systemd/system/hiberRestart.service
-rw-r--r-- 1 root root 354 sept. 12 11:48 /etc/systemd/system/hiberRestart.service
 

Dernière modification par Pierre16 (12-09-2020 19:57:53)

Hors ligne

#4 12-09-2020 21:07:15

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian bookworm
Noyau : Linux 6.1.0-21-amd64
(G)UI : LightDM et Xfce4.18
Inscription : 29-04-2015

Re : Invalid argument avec systemctl [Résolu]

Que retourne la commande :

systemd-analyze verify hiberRestart.service


Tousse antique Ovide !

Hors ligne

#5 12-09-2020 21:15:36

Beta-Pictoris
Membre
Lieu : Angers
Distrib. : Buster
Inscription : 11-08-2015

Re : Invalid argument avec systemctl [Résolu]

La derniere ligne du fichier fait appel à la commande 'at'. Tu as installé le paquet du même nom ?

Après avoir ajouter un nouveau service, on doit le dire à systemd en lançant un "systemctl daemon-load". C'est le cas ?

Que retourne 'systemd status hiberRestart.service' après le lancement du service ?

A noter, au lieu d'utiliser 'at' dans un service systemd, tu pourrais lancer ton script directement via une tâche cron.

Ou utiliser une unit systemd de type timer (dans ce cas l'unit de type service n'a plus besoin de section [Install]): https://www.linuxtricks.fr/wiki/systemd … ers-unites

Dernière modification par Beta-Pictoris (12-09-2020 21:16:59)

Hors ligne

#6 12-09-2020 21:48:46

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian bookworm
Noyau : Linux 6.1.0-21-amd64
(G)UI : LightDM et Xfce4.18
Inscription : 29-04-2015

Re : Invalid argument avec systemctl [Résolu]

Beta-Pictoris a écrit :


Que retourne 'systemd status hiberRestart.service'


Plutôt que retourne

systemctl status hiberRestart.service

Dernière modification par Philou92 (12-09-2020 21:49:16)


Tousse antique Ovide !

Hors ligne

#7 13-09-2020 08:18:07

Pierre16
Membre
Distrib. : Bookworm
Noyau : Linux 6.1.0.11-amd64
(G)UI : XFCE 4-12
Inscription : 26-01-2017

Re : Invalid argument avec systemctl [Résolu]

Voilà ....

root@pc-pit16-1:~# systemctl status hiberRestart.service
● hiberRestart.service - Lancer le script /root/script/monHiberRestart.sh
   Loaded: loaded (/etc/systemd/system/hiberRestart.service; bad; vendor preset:
   Active: inactive (dead)

sept. 13 09:16:41 pc-pit16-1 systemd[1]: /etc/systemd/system/hiberRestart.servic
sept. 13 09:16:41 pc-pit16-1 systemd[1]: /etc/systemd/system/hiberRestart.servic
 



  et at est installé.

Dernière modification par Pierre16 (13-09-2020 08:19:04)

Hors ligne

#8 13-09-2020 08:41:42

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian bookworm
Noyau : Linux 6.1.0-21-amd64
(G)UI : LightDM et Xfce4.18
Inscription : 29-04-2015

Re : Invalid argument avec systemctl [Résolu]

Et la commande du #4 ?

Tousse antique Ovide !

Hors ligne

#9 13-09-2020 08:53:10

Pierre16
Membre
Distrib. : Bookworm
Noyau : Linux 6.1.0.11-amd64
(G)UI : XFCE 4-12
Inscription : 26-01-2017

Re : Invalid argument avec systemctl [Résolu]

root@pc-pit16-1:~# systemd-analyze verify hiberRestart.service
/lib/systemd/system/smbd.service:9: PIDFile= references path below legacy directory /var/run/, updating /var/run/samba/smbd.pid → /run/samba/smbd.pid; please update the unit file accordingly.
/lib/systemd/system/nmbd.service:9: PIDFile= references path below legacy directory /var/run/, updating /var/run/samba/nmbd.pid → /run/samba/nmbd.pid; please update the unit file accordingly.
snap-vlc-1700.mount: Unit is bound to inactive unit dev-loop0.device. Stopping, too.
/etc/systemd/system/hiberRestart.service:1: Assignment outside of section. Ignoring.
 

Hors ligne

#10 13-09-2020 09:23:17

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian bookworm
Noyau : Linux 6.1.0-21-amd64
(G)UI : LightDM et Xfce4.18
Inscription : 29-04-2015

Re : Invalid argument avec systemctl [Résolu]

Il te répond que le problème est sur la ligne 1 de ton fichier de service.
J'ai du mal à comprendre. Essayes  de supprimer toutes  les lignes de commentaire  en ne gardant que cela :

[Unit]
Description=Lancer le script /root/script/monHiberRestart.sh

[Service]
Type=oneshot
ExecStart=/root/script/monHiberRestart.sh

[Install]
WantedBy=multi-user.target


Tousse antique Ovide !

Hors ligne

#11 13-09-2020 09:57:43

Pierre16
Membre
Distrib. : Bookworm
Noyau : Linux 6.1.0.11-amd64
(G)UI : XFCE 4-12
Inscription : 26-01-2017

Re : Invalid argument avec systemctl [Résolu]

J'ai recommencé toute l'opération en enlevant toutes les lignes du début comme tu me le demandais.

Et ça marche !!!!!

Pourquoi cette fois ci,on ne le saura peut-être jamais.

C'est le résultat qui compte.

Merci encore pour ton aide.

Je passe en résolu.

Dernière modification par Pierre16 (13-09-2020 10:51:52)

Hors ligne

Pied de page des forums