web-dev-qa-db-fra.com

rc.local ne s’exécutant qu’après la connexion à ethernet?

Je suis nouveau sur ubuntu mais j’ai décidé d’ajouter une instruction à rc.local afin que cela modifie mes réglages de luminosité, car elle commence toujours à max. luminosité.

Obtenez ceci: cela ne fonctionne que lorsque je suis connecté à internet via ethernet. Si j'allume mon ordinateur portable sans le câble Ethernet, il restera à la luminosité maximale. Il exécutera uniquement rc.local une fois le câble Ethernet connecté, ou s'il est connecté avant d'allumer mon ordinateur, le programme rc.local s'exécutera normalement. et changer mon niveau de luminosité à la valeur désirée.

Voici mon rc.local

 #!/bin/sh -e
 #
 # rc.local
 #
 # This script is executed at the end of each multiuser runlevel.
 # Make sure that the script will "exit 0" on success or any other
 # value on error.
 #
 # In order to enable or disable this script just change the execution
 # bits.
 #
 # By default this script does nothing.

 echo 1466 > /sys/class/backlight/intel_backlight/brightness

 exit 0
2
Hector Muñoz H

Par défaut, /etc/rc.local est exécuté une fois la connexion réseau établie. Ceci est spécifié dans le fichier en incrustation /lib/systemd/system/rc-local.service.d/debian.conf:

$ Sudo systemctl status rc.local
● rc-local.service - /etc/rc.local Compatibility
   Loaded: loaded (/lib/systemd/system/rc-local.service; static; vendor preset: enabled)
  Drop-In: /lib/systemd/system/rc-local.service.d
           └─debian.conf
   Active: active (exited) since Sat 2017-02-11 00:31:50 EET; 2h 33min ago
    Tasks: 0
   Memory: 0B
      CPU: 0

Feb 11 00:31:50 libellio systemd[1]: Starting /etc/rc.local Compatibility...
Feb 11 00:31:50 libellio systemd[1]: Started /etc/rc.local Compatibility.

$ cat /lib/systemd/system/rc-local.service.d/debian.conf
[Unit]
# not specified by LSB, but has been behaving that way in Debian under SysV
# init and upstart
After=network-online.target

# Often contains status messages which users expect to see on the console
# during boot
[Service]
StandardOutput=journal+console
StandardError=journal+console

Bien que ce paramètre par défaut convient aux types de services généralement démarrés à partir de rc.local, vous souhaiterez peut-être modifier ce paramètre pour votre cas d'utilisation spécifique.

Copiez le fichier de service /lib/systemd/system/rc-local.service dans /etc/systemd/system. Puis ouvrez le fichier de configuration insérable dans /etc/systemd/system/rc-local.service.d/ (créez le répertoire si nécessaire), puis éditez la copie et mettez en commentaire la ligne After=network-online.target.

1
AlexP