У меня есть .sh-скрипт, пытающийся сделать изменения powertop постоянными.
'auto' > '/sys/bus/pci/devices/0000:00:02.1/power/control';
Команды в этом .sh-скрипте относятся к этому типу.
У меня есть systemd-сервис в /etc /systemd /system с таким содержимым:
[Unit]
Description=My Script
After=network.target
[Service]
Type=forking
ExecStart=/home/my_username/.autostart_sudo.sh
[Install]
WantedBy=multi-user.target
Сценарий ".autostart_sudo.sh" корректно вызывается после загрузки (например, команда "bluetooth off" в этом файле называется perfeclty), но команды echo -> - не вызываются успешно.
Я заметил, что печатать
sudo 'auto' > '/sys/bus/pci/devices/0000:00:02.1/power/control';
в терминале выдает ограничение-ошибку, но
sudo su
'auto' > '/sys/bus/pci/devices/0000:00:02.1/power/control';
работает.
Как мне изменить мой systemd+bash-скрипт, чтобы изменения в powertop работали при загрузке?
Заранее спасибо!
Редактировать:
Хорошо, я пытаюсь описать поток еще раз: я разместил сервис systemd в верхней части этого поста. Этот сервис вызывает «.autostart_sudo.sh» в моем /home /user /.
В этом файле .autostart_sudo.sh много команд, которые выглядят так:
echo 'auto' > '/sys/bus/pci/devices/0000:00:1f.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1f.2/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:04:00.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:03:00.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1a.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:03.3/power/control';
(...)
thinkfan start
"Thinkfan start" также нуждается в root-привилегиях для правильного запуска, этот работает, но "echo" -команды не работают.
Я тоже попробовал
bash -c 'echo auto > /sys/bus/pci/devices/0000:00:1d.0/power/control;'
bash -c 'echo auto > /sys/bus/pci/devices/0000:00:1a.7/power/control;'
bash -c 'echo auto > /sys/bus/pci/devices/0000:00:1a.2/power/control;'
bash -c 'echo auto > /sys/bus/pci/devices/0000:00:02.0/power/control;'
bash -c 'echo auto > /sys/bus/pci/devices/0000:00:02.1/power/control;'
тоже не работает:/
Материал sudo-test, который я упоминал выше, был просто тестами в Терминале.
любой совет?