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


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

Автор Тема: Привязка старт-отключение РРР к времени.  (Прочитано 995 раз)

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

Оффлайн tworetz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Суть проблемы. Мне надо написать скрипт который бы в 24.10 сделал переподключение интернета [poff] и через 15 секунд [pon Intertelecom]. Как сделать привязку скрипта к времени?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Привязка старт-отключение РРР к времени.
« Ответ #1 : 03 Марта 2011, 12:23:45 »
sudo crontab -eно перед этим погугли как настраивается cron

Оффлайн tworetz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Привязка старт-отключение РРР к времени.
« Ответ #2 : 03 Марта 2011, 12:47:51 »
спасибо, ща поищу..

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Привязка старт-отключение РРР к времени.
« Ответ #3 : 03 Марта 2011, 14:02:55 »
#!/bin/bash
# dialuppp.sh (c) victor0000 2011
exec 4> >(zenity --notification --listen)
p=1;
t=0;
while true;
do
ppp=`ifconfig | grep "^ppp"`
if [ "$p" == "2" ]; then
sleep 1
let "t=t+1"
if [ "$t" == "45" ]; then
p=1
poff
continue
fi
if [ "$ppp" != "" ]; then
p=1
fi
echo "time $t";
continue
else
t=0
if [ "$ppp" == "" ]; then
echo "icon:warning" >&4
#отключение РРР к времени.
echo "message:отключение РРР к времени. :(" >&4
sleep 15
echo "message:Соединение 45 секунд, еcли идёт интернет. :)" >&4
pon Intertelecom
#sleep 15
p=2
continue
else
if [ "$p" == "1" ]; then
echo "icon:info" >&4
echo "message:Интернет идёт! :D" >&4
p=0
fi
fi
sleep .5
fi
done
« Последнее редактирование: 03 Марта 2011, 14:12:29 от victor00000 »
Wars ~.o

Оффлайн tworetz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Привязка старт-отключение РРР к времени.
« Ответ #4 : 03 Марта 2011, 23:46:45 »
#!/bin/bash
# dialuppp.sh (c) victor0000 2011
exec 4> >(zenity --notification --listen)
p=1;
t=0;
while true;
do
ppp=`ifconfig | grep "^ppp"`
if [ "$p" == "2" ]; then
sleep 1
let "t=t+1"
if [ "$t" == "45" ]; then
p=1
poff
continue
fi
if [ "$ppp" != "" ]; then
p=1
fi
echo "time $t";
continue
else
t=0
if [ "$ppp" == "" ]; then
echo "icon:warning" >&4
#отключение РРР к времени.
echo "message:отключение РРР к времени. :(" >&4
sleep 15
echo "message:Соединение 45 секунд, еcли идёт интернет. :)" >&4
pon Intertelecom
#sleep 15
p=2
continue
else
if [ "$p" == "1" ]; then
echo "icon:info" >&4
echo "message:Интернет идёт! :D" >&4
p=0
fi
fi
sleep .5
fi
done

Не получается, выдает сообщение (script_ppp.sh: 3: Syntax error: redirection unexpected)

Гарри Кашпировский

  • Гость
Re: Привязка старт-отключение РРР к времени.
« Ответ #5 : 03 Марта 2011, 23:58:02 »
В чём проблема?
Код: (crontab -l) [Выделить]
10 0 * * *  poff <script_name>;sleep 15; pon <script_name>

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Привязка старт-отключение РРР к времени.
« Ответ #6 : 04 Марта 2011, 00:16:42 »
tworetz
какая линукс?
Wars ~.o

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Привязка старт-отключение РРР к времени.
« Ответ #7 : 04 Марта 2011, 07:43:37 »
В чём проблема?
Код: (crontab -l) [Выделить]
10 0 * * *  poff <script_name>;sleep 15; pon <script_name>
victor00000 не ищет лёгких путей. ;)

Оффлайн tworetz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Привязка старт-отключение РРР к времени.
« Ответ #8 : 04 Марта 2011, 08:44:58 »
Ubuntu 10.10 - Maverick

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: Привязка старт-отключение РРР к времени.
« Ответ #9 : 04 Марта 2011, 09:27:28 »
В чём проблема?
Код: (crontab -l) [Выделить]
10 0 * * *  poff <script_name>;sleep 15; pon <script_name>

Может в таком варианте до автора дойдет...
crontab -l
10 0 * * *  poff Intertelecom;sleep 15; pon Intertelecom

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Привязка старт-отключение РРР к времени.
« Ответ #10 : 04 Марта 2011, 09:37:27 »
только через sudo, чтобы расписание от рута работало, потому как poт/poff от простого пользователя не отработает

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Привязка старт-отключение РРР к времени.
« Ответ #11 : 04 Марта 2011, 10:18:22 »
еще можно создать файлик /etc/cron.d/inetrestart c содержанием
10 0 * * * root poff Intertelecom;sleep 15; pon Intertelecom
подробней man 5 crontab

Оффлайн tworetz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Привязка старт-отключение РРР к времени.
« Ответ #12 : 05 Марта 2011, 09:22:06 »
Всем спасибо, получилось....

 

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