Создание скриптов

Я следую советам LessWatts, чтобы уменьшить расход батареи с помощью следующих команд:

mount -o remount,noatime /
hdparm -B 1 -S 12 /dev/sda
echo 3000 > /proc/sys/vm/dirty_writeback_centisecs
iwconfig wlan0 power on
echo 10 > /sys/module/snd_hda_intel/parameters/power_save

Вопрос в том, как настроить их для автоматического запуска при запуске системы?

3
задан 26 February 2013 в 21:53

1 ответ

Полагаю, вы можете использовать /etc/rc.local для корневого скрипта загрузки.

Сначала скопируйте все команды в текстовый файл, затем добавьте эту строку вверху файла:

#!/bin/bash

, затем сохраните ее где-нибудь, возможно, в своем домашнем каталоге. (/home/user/battery-script.sh)

Затем сделайте его исполняемым в терминале:

$ chmod +x /home/user/battery-script.sh

Теперь в терминале:

$ gksudo gedit /etc/rc.local

Теперь перед В строке exit 0 укажите путь к вашему сценарию. (/home/user/battery-script.sh) Убедитесь, что exit 0 идет после всего остального, иначе он выйдет до выполнения команд.

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

xmessage -center "Battery script run in /etc/rc.local"

убедитесь, что это до exit 0.

Теперь перезагрузите компьютер, чтобы убедиться, что он запускается при запуске, затем вы можете удалить строку xmessage, если она удовлетворительная.

Если по какой-то причине это не работает, вы можете обратиться к диспетчеру автозапуска GNOME. Он включает в себя редактирование файла sudoers, чтобы разрешить root-доступ к вашему сценарию без пароля. Мы отредактируем права доступа и владельца файла, чтобы не создавать дыру в безопасности.

Во-первых, переместите весь сценарий в папку / bin /:

$ sudo mv battery-script.sh /bin/

установите права доступа root и разрешения, не позволяющие обычному пользователю вставлять вредоносный код для запуска от имени root:

$ sudo chown root /bin/battery-script.sh
$ sudo chgrp root /bin/battery-script.sh
$ sudo chmod 555 /bin/battery-script.sh

Теперь все готово, время для редактирования файла sudoers:

$ gksudo gedit /etc/sudoers

Перейдите в конец и добавьте эту строку. Замените $ USER на ваше имя пользователя

$USER    ALL = NOPASSWD:/bin/battery-script.sh

Теперь вы можете запускать скрипт без пароля при использовании sudo.

Далее, откройте Startup Applications, нажмите add. Поместите что-нибудь под Имя, и под командой поставьте:

sudo /bin/battery-script.sh

Вот и все! Ваш скрипт будет запускаться от имени root при загрузке, вы можете добавить строку в battery-script.sh echo > /home/user/it_works.txt (заменить на имя пользователя), и этот файл будет создан при следующей загрузке, чтобы вы могли быть уверены, что он работает, или как упоминалось ранее, вы можете использовать xmessage. [Тысяча сто двадцать девять]

0
ответ дан 26 February 2013 в 21:53

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

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