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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Запустить\остановить wvdial из cgi скрипта. Как?  (Прочитано 2443 раз)

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

Оффлайн Nikopol_86

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

сейчас у меня просто скрипт на Perl который дергает  system("/etc/init.d/wvdial start/stop"), но почемуто сам демон не стартует\останавливается. Только пишет сообщение из скрипта запуска или осстанова. я так понимаю проблема скорее всего в правах, но как их настроить я не знаю, поэтому прошу помощи.

Оффлайн Упс

  • Старожил
  • *
  • Сообщений: 3231
    • Просмотр профиля
Re: Запустить\остановить wvdial из cgi скрипта. Как?
« Ответ #1 : 22 Сентября 2010, 17:32:49 »
Цитировать
Только пишет сообщение из скрипта запуска или осстанова.
И что пишет?
xUbuntu 12.04

Оффлайн Nikopol_86

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Запустить\остановить wvdial из cgi скрипта. Как?
« Ответ #2 : 22 Сентября 2010, 23:19:38 »
короче отрабатывает только команда echo

вот кусок моего скрипта
#!/bin/bash

case "$1" in
start)
echo -n " * Trying conect..."
/usr/bin/wvdial > /dev/null 2>>/var/log/wvdial.log &
;;
stop)
echo -n "* Stoping service..."
killall wvdial # Не самое удачное решение, есть где додумать
;;
esac

тоесть я вижу только строчки от echo , если же запустить скрипт из консоли, то все отлично работает, само собой через sudo или из под root
« Последнее редактирование: 22 Сентября 2010, 23:27:03 от Nikopol_86 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28514
    • Просмотр профиля
Re: Запустить\остановить wvdial из cgi скрипта. Как?
« Ответ #3 : 22 Сентября 2010, 23:27:20 »
А с чего ты взял, что у твоего веб-сервера достаточно прав на запуск/остановку wvdial?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Запустить\остановить wvdial из cgi скрипта. Как?
« Ответ #4 : 23 Сентября 2010, 00:05:55 »
Можно провернуть финт с помощью sudoers, где разрешить запускать пользователю, под которым работает веб-сервер, команду /etc/init.d/wvdial через sudo без пароля...

Оффлайн Nikopol_86

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Запустить\остановить wvdial из cgi скрипта. Как?
« Ответ #5 : 23 Сентября 2010, 11:10:54 »
Можно провернуть финт с помощью sudoers, где разрешить запускать пользователю, под которым работает веб-сервер, команду /etc/init.d/wvdial через sudo без пароля...
Ок, буду копать в этом направлении, но за линк на описание или how to был бы признателен.

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Запустить\остановить wvdial из cgi скрипта. Как?
« Ответ #6 : 23 Сентября 2010, 11:26:08 »
Ок, буду копать в этом направлении, но за линк на описание или how to был бы признателен.
man sudoers

Оффлайн blindvic

  • Участник
  • *
  • Сообщений: 179
    • Просмотр профиля

Оффлайн Nikopol_86

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля

Оффлайн serg993

  • Новичок
  • *
  • Сообщений: 45
    • Просмотр профиля
Re: Запустить\остановить wvdial из cgi скрипта. Как?
« Ответ #9 : 20 Декабря 2010, 10:36:14 »
В последнее время gprs от МТС часто падает (и надолго). Если запустить wvdial когда gprs лежит, то это приводит к зависшему  окну терминала  с сообщениями:
--> WvDial: Internet dialer version 1.60
-->Cannot open /dev/rfcomm0: Device or resource busy
Для разрыва соединения использую:
#!/bin/sh
killall -HUP wvdial
killall -HUP pppd
Но в данной ситуации это не прокатывает. Спасает только ресет (
Может как то можно освободить устройство без перезагрузки что бы стартовать wvdial?
Ubuntu 16.04.01, Asus H170 Pro Gaming, Core i5 6600,16 Gb,ASUS STRIX GTX960 4096Mb,Ascot 6XR8/Cooler Master V700,NEC MultiSync 225WNX,Plextor128M5Pro,Samsung 850 EVO 250 Gb, SG(250+500GB+1Tb),WD(2Tb)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28514
    • Просмотр профиля
Re: Запустить\остановить wvdial из cgi скрипта. Как?
« Ответ #10 : 20 Декабря 2010, 22:27:48 »
-TERM
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн serg993

  • Новичок
  • *
  • Сообщений: 45
    • Просмотр профиля
Re: Запустить\остановить wvdial из cgi скрипта. Как?
« Ответ #11 : 21 Декабря 2010, 22:29:50 »
Запускаю
(Нажмите, чтобы показать/скрыть)

При зависании wvdial в системном мониторе имеет состояние "непрерываемое",  в командной строке rfcomm_dlc_open и никак не хочет убиваться. А надо бы прибить, чтоб не перезагружаться :)

Ubuntu 16.04.01, Asus H170 Pro Gaming, Core i5 6600,16 Gb,ASUS STRIX GTX960 4096Mb,Ascot 6XR8/Cooler Master V700,NEC MultiSync 225WNX,Plextor128M5Pro,Samsung 850 EVO 250 Gb, SG(250+500GB+1Tb),WD(2Tb)

 

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