rc.local, только выполняющийся после соединения с Ethernet?

Я плохо знаком с человечностью, но я решил добавить инструкцию к rc.local, таким образом, это изменяет мои подборы яркости, потому что это всегда запускается максимум на яркости.

Получите это: это работает только, когда я подключен к Интернету через Ethernet. Если я включу свой ноутбук без кабеля Ethernet, то это останется в макс. яркости, он только выполнит rc.local, после того как я соединяю кабель Ethernet, или если он будет соединен перед включением моего компьютера, то rc.local будет обычно выполняться и изменять мой уровень яркости на требуемое значение.

Вот мой 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
3
задан 12 February 2017 в 21:31

1 ответ

По умолчанию, /etc/rc.local бежит за сетевым соединением, устанавливается. Это указано в общедоступном файле /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

В то время как эта настройка по умолчанию хорошо для вида сервисов, которые обычно запускаются с rc.local, для Вашего определенного примера использования можно хотеть изменить те настройки.

Скопируйте сервисный файл /lib/systemd/system/rc-local.service кому: /etc/systemd/system. Затем opy общедоступный конфигурационный файл к /etc/systemd/system/rc-local.service.d/ (сделайте каталог в случае необходимости), затем отредактируйте копию и прокомментируйте строку After=network-online.target.

2
ответ дан 1 December 2019 в 16:55

Другие вопросы по тегам:

Похожие вопросы: