Страница 1 из 1

PPP, подключение к интернету по расписанию

Добавлено: 2012-05-27 12:02:25
Charlz_Klug_
Есть /etc/ppp/ppp.conf:

Код: Выделить всё

[Charlz_Klug@Meleena]/home/Charlz_Klug>$ sudo cat /etc/ppp/ppp.conf
default:
 set log Phase Chat LCP IPCP CCP tun command
 ident user-ppp VERSION

 set device PPPoE:vr0
  
 enable dns                             # request DNS info (for resolv.conf)
  
account1:
  
 set authname NAME1
 set authkey PASSWORD1
  
 set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
 add default HISADDR                    # Add a (sticky) default route
 enable lqr
 set lqrperiod 5

account2:
  
 set authname NAME2
 set authkey PASSWORD2
  
 set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
 add default HISADDR                    # Add a (sticky) default route
 enable lqr
 set lqrperiod 5
  
[Charlz_Klug@Meleena]/home/Charlz_Klug>$ 
Как сделать так, чтобы в разные промежутки времени работало под разными аккаунтами? Например с 00:00 до 08:00 работало на account2, а остальное время на account1.

Re: PPP, подключение к интернету по расписанию

Добавлено: 2012-05-27 12:09:46
densan
разбить на 2 скрипта:
1 скрипт - подключение под аккаунт1
2 скрипт - подключение под аккаунт 2
в начале каждого скрипта написать команды, которые разрывают существующее подключение.
3 приписать скрипты в крон.
Если нужна проверка и автоподнятие подключения - соответственно написать скрипт или 2 скрипта (которые будут выполнять это в зависимости от времени).

Re: PPP, подключение к интернету по расписанию

Добавлено: 2012-07-23 11:36:43
Charlz_Klug_

Код: Выделить всё

[Charlz_Klug@Meleena]/usr/local/etc/pppmanager>$ ./pppmanager.sh &
[1] 36075
[Charlz_Klug@Meleena]/usr/local/etc/pppmanager>$ ps ax|grep pppmanager
36075   0  S         0:00,02 /bin/sh ./pppmanager.sh
36205   0  S+        0:00,00 grep pppmanager
[Charlz_Klug@Meleena]/usr/local/etc/pppmanager>$ killall -m "pppmanager"
No matching processes belonging to you were found
[Charlz_Klug@Meleena]/usr/local/etc/pppmanager>$ killall pppmanager.sh
No matching processes belonging to you were found
[Charlz_Klug@Meleena]/usr/local/etc/pppmanager>$
Как убить через killall?

Re: PPP, подключение к интернету по расписанию

Добавлено: 2012-07-23 11:54:02
manefesto
kill -9 `ps ax | grep ppp | grep -v grep | awk "{print $1}"`

Re: PPP, подключение к интернету по расписанию

Добавлено: 2012-11-30 16:09:38
Charlz_Klug_
Нарисовал такие скрипты:

Код: Выделить всё

[Charlz_Klug@Meleena]~/PppAccountSwitch>$ cat ppptoaccount1.sh 
#!/bin/sh
killall -u root ppp
sleep 5
ppp -quiet -ddial account1-dsl
/usr/local/etc/rc.d/transmission start

[Charlz_Klug@Meleena]~/PppAccountSwitch>$ 
[Charlz_Klug@Meleena]~/PppAccountSwitch>$ cat ppptoaccount2.sh 
#!/bin/sh
killall -u root ppp
sleep 5
ppp -quiet -ddial account2
/usr/local/etc/rc.d/transmission stop

[Charlz_Klug@Meleena]~/PppAccountSwitch>$ 
И загнал в cron. Работает.