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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Скрипт sh не выполняется до конца  (Прочитано 1211 раз)

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

Оффлайн xfg.MegaHertZ

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
  • Impossible is nothing
    • Просмотр профиля
Скрипт sh не выполняется до конца
« : 16 Февраля 2011, 12:03:56 »
ДрасьТЕ! Дело значит так.  Для подключения в инет я использую программу PPPoE/PPTP Graphic Client. В ней есть очень необходимая для меня функция "Выполнить команду после подключения". Я создал скрипт *.sh выполнение которого, собсно, и прописал туда. Вот содержание скрипта:
sudo cp /etc/net.txt /etc/resolv.conf
sudo route add default ppp0
Чтобы небыло лишних вопросов объясню: первая строка копирует содержание файла net.txt в файл resolv.conf Для чего это? для того, чтобы после подключения к интеренту работали и локальные ресурсы сети.
Если просто запустить скрипт через консоль, то все получается, если его запустить указав на его выполнение после подключения к инту в программе  PPPoE/PPTP Graphic Client, то выполняется только команда sudo route add default ppp0 Помогите, в чем ошибка?

Оффлайн xkool

  • Старожил
  • *
  • Сообщений: 1459
  • do not love my brain
    • Просмотр профиля
Re: Скрипт sh не выполняется до конца
« Ответ #1 : 16 Февраля 2011, 12:07:53 »
убери sudo из скрипта из запускай скрипт с помощью sudo

(Нажмите, чтобы показать/скрыть)
Лучше маленький доллар, чем большое спасибо.

Оффлайн xfg.MegaHertZ

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
  • Impossible is nothing
    • Просмотр профиля
Re: Скрипт sh не выполняется до конца
« Ответ #2 : 16 Февраля 2011, 12:14:01 »
убери sudo из скрипта из запускай скрипт с помощью sudo

(Нажмите, чтобы показать/скрыть)
Всеравно копирование не происходит. В сроке Выполнить команду прописал:
sudo /etc/sh script.sh

Верно?

Пользователь решил продолжить мысль 16 Февраля 2011, 12:17:51:
Вот с крин проги
« Последнее редактирование: 16 Февраля 2011, 12:17:52 от xfg.MegaHertZ »

Оффлайн xkool

  • Старожил
  • *
  • Сообщений: 1459
  • do not love my brain
    • Просмотр профиля
Re: Скрипт sh не выполняется до конца
« Ответ #3 : 16 Февраля 2011, 12:27:08 »
скрипт можно запускать из домашней папки,допустим так sudo ./script.sh ,в твоем случае если скрипт лежит в etc ,то команда будет sudo /etc/script.sh
Лучше маленький доллар, чем большое спасибо.

Оффлайн xfg.MegaHertZ

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
  • Impossible is nothing
    • Просмотр профиля
Re: Скрипт sh не выполняется до конца
« Ответ #4 : 16 Февраля 2011, 12:31:45 »
скрипт можно запускать из домашней папки,допустим так sudo ./script.sh ,в твоем случае если скрипт лежит в etc ,то команда будет sudo /etc/script.sh

Сейчас попробую. :)

Пользователь решил продолжить мысль 16 Февраля 2011, 12:34:33:
ДрасьТЕ! Дело значит так.  Для подключения в инет я использую программу PPPoE/PPTP Graphic Client.
Внутри программы sudo работать не будет.
Либо приложение запускается с админскими правами, либо искать другой вариант.
приложение запускается с админскими правами.

Пользователь решил продолжить мысль 16 Февраля 2011, 12:41:12:
скрипт можно запускать из домашней папки,допустим так sudo ./script.sh ,в твоем случае если скрипт лежит в etc ,то команда будет sudo /etc/script.sh

Нет, всеравно не хочет.

Люди добрые, помогите найти решение. :)

Пользователь решил продолжить мысль 17 Февраля 2011, 10:40:02:
Всем спасибо за внимание. Решение нашел. просто в программе прописал выполнение команды
route add default ppp0; cp /etc/net.txt /etc/resolv.conf
И все заработало. Помогло чтение мана по shell  :D
« Последнее редактирование: 17 Февраля 2011, 10:41:21 от xfg.MegaHertZ »

 

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