Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Автозапуск Скрипта в терминале с правами администратора  (Прочитано 2242 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн LoggerUA

  • Автор темы
  • Участник
  • *
  • Сообщений: 155
    • Просмотр профиля
Что такого прописать, для запуска скрипта в терминале с правами администратора.
Сложность в том что один то скрипт я постави в автозагрузку, но этот скрипт должен вызывать другой для перезагрузки системы, для которого и требуются эти самые права.
Я не слишком запутал?
П.с.
Код скрипта №1

#!/bin/bash

# General options

# The following line did not have any effect on my system but might reduce CPU usage on some.
# export GPU_SYNC_OBJECTS=1
export GPU_FORCE_64BIT_PTR=1

# Example pools
echo "Adjust the pool data below and remove this line!"


# suprnova.cc
POOL=mnx.suprnova.cc:7077
USER=moobar.worker
PASSWORD=x

cd "$(dirname "$0")"
while true
do
  ./optiminer-equihash -s $POOL -u $USER -p $PASSWORD -a equihash96_5 --watchdog-timeout 30 --watchdog-cmd "./watchdog-cmd.sh" $@
  if [ $? -eq 134 ]
  then
    break
  fi
done


Как видим при срабатывании вочдога, после 30 секунд простоя видеокарты, должен запустится скрипт №2 watchdog-cmd.sh
Вот его содержимое

## This script gets executed by mine.sh when a GPU is stuck on the miner.
## Uncomment any of the following actions to perform. You might need to run
## the miner as root for them to work.

echo "Uncomment any of the actions in 'watchdog-cmd.sh' to perform on stuck GPU!"

## Reboot:

# /sbin/shutdown -r now

## Reboot using sudo:

# sudo /sbin/shutdown -r now

## Hard reset: (Requires 'Magic SysRq key (CONFIG_MAGIC_SYSRQ)' enabled in kernel.)

# echo 1 > /proc/sys/kernel/sysrq
# echo u > /proc/sysrq-trigger
# sleep 1
# echo b > /proc/sysrq-trigger

Я то понимаю что нужно раскомментировать строку, я пробовал без судо - не хватает прав, если с судо то требует ввести пароль.

Как поступить то? Sudoers?
« Последнее редактирование: 15 Ноября 2017, 00:28:05 от LoggerUA »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
для ubuntu до 16.04 создайте init (upstart) скрипт
16.04 и следующих - юнит для systemd

sudoers как вариант , но не рекомендуется
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн LoggerUA

  • Автор темы
  • Участник
  • *
  • Сообщений: 155
    • Просмотр профиля
для ubuntu до 16.04 создайте init (upstart) скрипт
16.04 и следующих - юнит для systemd

sudoers как вариант , но не рекомендуется
У меня 16.04.3 Можно поподробней как создать то? И самое главное что прописать.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
Создаёте файл
/etc/systemd/system/optiminer.service
[Unit]
Description=Optiminer

[Service]
Type=simple
ExecStart=/тут_полный_путь/к_первому_скрипту

[Install]
WantedBy=network.target

Включаете и запускаете сервис:
sudo systemctl enable optiminersudo systemctl start optiminer
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн LoggerUA

  • Автор темы
  • Участник
  • *
  • Сообщений: 155
    • Просмотр профиля
Я так понимаю, это параметр автозапуска?

Если у меня уже есть автозапуск через стандартное приложение с параметром и он запускается но без прав суперпользователя.
gnome-terminal -e '/home/optiminer/mine_mnx.sh'
мне его удалить? Очень важно чтобы все запускалось автоматом и без участия пользователя, т.к. монитора даже нету

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
из стандартного автозапуска - удалить.

(Нажмите, чтобы показать/скрыть)
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн LoggerUA

  • Автор темы
  • Участник
  • *
  • Сообщений: 155
    • Просмотр профиля
из стандартного автозапуска - удалить.

(Нажмите, чтобы показать/скрыть)

nix@nix-1060:~$ sudo systemctl enable optiminer
[sudo] пароль для nix:
Failed to execute operation: No such file or director

прописано
[Unit]
Description=Optiminer

[Service]
Type=simple
ExecStart=/home/nix/optiminer-equihash/mine_mnx.sh

[Install]
WantedBy=network.target



Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
ls -l /etc/systemd/system/
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
echo "term &" > ~/.xprofile
sudo reboot
Wars ~.o

 

Страница сгенерирована за 0.054 секунд. Запросов: 25.