LINUX.ORG.RU

Куда впихнуть скрипт для автозагрузки?


0

1

Система OpenMandriva 2014.
Нужно, чтобы после загрузки GPU переводился в энергосберегающий режим. Для этого есть кошерная команда

echo battery > /sys/class/drm/card0/device/power_dpm_state

Я поискал в /etc/, но ни inittab, ни чего-либо похожего на автозагрузочный скрипт не нашёл. Ладно, обернул команду в отдельный файлик:
#!/bin/sh
echo battery > /sys/class/drm/card0/device/power_dpm_state

Сохранил, сделал ему chmod +x, и подсунул в автозагрузку KDE. Перезагружаюсь - параметр не применён. Либо скрипт, либо команда из него не отрабатывает.
Почему?
Причём, если вызывать файл скрипта из консоли, то всё срабатывает...

★★★★

Последнее исправление: kknight (всего исправлений: 1)

подсунул в автозагрузку KDE. Перезагружаюсь - параметр не применён.

[вредные советы]запускай кеды от рута[/вредные советы]

roman77 ★★★★★
()

man update-rc.d (ну или что там в твоем дистре вместо этого)

ddos3
()
Ответ на: комментарий от kknight

Есть как минимум 3 способа. От простого к сложному.

1) chmod 4755 .kde/share/autostart/script.sh && chown root:root .kde/share/autostart/script.sh

И тогда скрипт будет запускаться от рута.

2) вписать в скрипт sudo sh -c «echo battery > /sys/class/drm/card0/device/power_dpm_state», и добавить в /etc/sudoers возможность запуска этого скрипта баз запроса пароля.

3) Как упомянул выше товарищ, можно накатать простой init скрипт для запуска команды. Но я б не стал так заморачиваться.

roman77 ★★★★★
()
Последнее исправление: roman77 (всего исправлений: 2)

судя по ману у тебя там сисямд
за 5 минут можно нагуглить как в нем автостарт чего-либо прикрутить

expelled ★★
()
Ответ на: комментарий от ddos3

И давно suid заработал на скриптах?

2й раз на этом спотыкаюсь :(

roman77 ★★★★★
()

/etc/init.d.
Смотришь, как выглядят скрипты там и пишешь подобное.
У Фленова было описано это норм.

DeadEye ★★★★★
()

В очко пихни

anonymous
()

Думаю, что уже сказали, но все равно повторюсь.

1. У тебя должно быть что-то типа гентушного rc.update, куда добавляются правила для загрузки.

2. Если есть systemd, то подсунь ему, в гугле есть решения, как это сделать.

Zhbert ★★★★★
()
Ответ на: комментарий от roman77
sudo sh -c "echo battery > /sys/class/drm/card0/device/power_dpm_state"

внутри скрипта не работает (sudo настроен). В итоге впихнул команду в скрипт /etc/rc.d/init.d/mandrake_everytime и всё заработало.

kknight ★★★★
() автор топика
7 августа 2014 г.
Ответ на: комментарий от kknight

echo battery | sudo tee /sys/class/drm/card0/device/power_dpm_state

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.