LINUX.ORG.RU
ФорумAdmin

Как выполнить команду при запуске ОС?

 


0

1

Команда:

echo low > /sys/class/drm/card0/device/power_profile

Про systemd читал только в срачах на ЛОРе, 'man systemd' и прочее не предлагать, хочется конкретного ответа, а не перечитать тонну документации ради того чтобы влепить одну команду.

★★★★★

Про systemd читал только в срачах на ЛОРе
'man systemd' и прочее не предлагать

Да ты поехавший!

Deleted ()
Ответ на: комментарий от Lighting

Меньше, но оно не работает:

 cat /etc/systemd/system/ati_cooler.service 
[Unit]
Description=Run my stuff  
Requires=graphical.target  
After=graphical.target

[Service]
Type=oneshot
RemainAfterExit=True
ExecStart=/root/ati_cooler
 
[Install]
WantedBy=multi-user.target

# cat /root/ati_cooler 
#!/bin/sh

path='/sys/class/drm/card0/device/power_profile'
cat $path
echo low > $path
cat $path
Siado ★★★★★ ()

и на что только люди не идут, лишь бы BSD-Init не пользовать.

echo "bla-bla" >> /etc/rc.local

и забыл ;)

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

Ну это само собой =) Но надо ведь посмотреть в чем соль хваленого systemd. Пока что от него только проблемы и куча лишних телодвижений.

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

кошерный метод для таких операций:

echo "class/drm/card0/device/power_profile=low" >> /etc/sysfs.conf
это если debian-like, про другие не знаю.

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

Там пол странички текста. И один кусок кода для копипаста.

Это меньше чем этот тред по объему. Не ленись.

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

Но надо ведь посмотреть в чем соль хваленого systemd

...но при этом посмотреть так чтобы не прочитать ни одного мана.

лоровцы - такие лоровцы

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

У всех рабочий, а у тебя не рабочий )

Отлаживай: service ati_cooler status посмотри, /var/log/messages, вывод в лог куда-нибудь вставь.

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

Ну соответственно возникает вопрос о надобности systemd, вместо использования одной команды (BSD-style) надо читать маны, смотреть логи и что-то там отлаживать. При чем никто конкретно сказать не может что делать, так как писать то надо на «пол странички текста» =)

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

Ты скажи прямо - тебе дело делать или по поводу systemd холиварить?

Если второе, то ты очень криво вбросил. Да, любая новая и непривычная технология на первых порах требует, чтобы с ней ознакомились, и вставать тут в позу хомячка, который ничего не читал и не собирается, и гордится этим, вообще говоря стыдно.

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

Конечно дело делать.

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

Это такой типичный ответ любителей «новых и непривычных технологий», т.е. тебе проще срач развести на пару страниц, чем конкретно ответить на поставленный вопрос. Если конечно ты знаешь ответ.

Вот например, простой адекватный исчерпывающий ответ на простой вопрос про выполнение команд при запуске Как выполнить команду при запуске ОС? (комментарий), а ты мне тут разводишь демагогию.

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

Ты научись вопросы задавать, а потом будешь «демагогию» откапывать.

Тебе ответили по существу: любой запуск скрипта есть systemd-юнит. Так есть и так работает у большинства. Если у тебя не работает, надо не писать о том какой systemd плохой, а понять что ты сделал не так. И это можно понять поглядев лог и задавшись простейшими вопросами:

1) запускается ли тобой написанный сервис вообще?

2) каков код возврата?

3) выполняется ли скрипт, пишет ли он отладочный вывод?

Для того чтобы на них ответить не надо быть спецом, не надо читать маны по systemd, и вообще кроме человеческой логики больше ничего не требуется. Но нет, вместо чтения логов давай ещё пофлудим, а то вечером делать нечего )

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

Siado

В 17-й что-то не особо поддерживается, даже если создать rc.local и в rc5.d ссылку скинуть.

Ну так там пару команд ещё выполнить нужно, чтобы systemd сожрал rc.local.

blackst0ne ★★★★★ ()
systemctl enable rc-local.service
echo "echo low > /sys/class/drm/card0/device/power_profile" >> /etc/rc.local 
systemctl start rc-local.service

/etc/rc.local может быть заменён на /etc/rc.d/rc.local или другое.
Зависит от дистрибутива.

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

А что удивительного?
systemd организован таким образом что на простое действие есть гордиев узел документации.
К примеру, как изменить порядок загрузки демонов, я за 3 часа на офф-сайте не нашел.

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

К примеру, как изменить порядок загрузки демонов, я за 3 часа на офф-сайте не нашел.

systemd.unit(5)

Before=, After=

    Configures ordering dependencies between units. If a unit foo.service contains a setting Before=bar.service and both units are being started, bar.service's start-up is delayed until foo.service is started up.

Не надо людей в заблуждение вводить. Уж что-что а документация по systemd замечательная, всем остальным на зависть. Да, её конечно надо почитать немножко перед тем как творить что-то отличное от дефолта, но написана она хорошим понятным английским языком и очень четко структурирована.

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

Спасибо, дельный совет. Но я уже через udev сделал, чтобы с systemd не париться =)

Siado ★★★★★ ()
4 сентября 2012 г.
$ cat /etc/tmpfiles.d/sheduler.conf 
w /sys/block/sda/queue/scheduler - - - - noop
unikum ★★★★★ ()
9 мая 2014 г.

cat /etc/init/ati_cooler.conf

task
script
   echo low > /sys/class/drm/card0/device/power_profile
end script

Это если в Upstart

LongLiveUbuntu ★★★★★ ()

fedora20

засовываешь скрипт в etc/rc.d/ (или /etc/init.d/ не помню)
и делаешь sudo systemctl enable имя_скрипта

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