Здрасьте.Нужно подключать на машине VPN-соединение в определённое время - в 2:30. И отключать его в 10:00.
В crontab -e записываю две команды:
30 2 * * * /usr/bin/pon /etc/ppp/peers/tt_pptp 2>&1
0 10 * * * /usr/bin/poff /etc/ppp/peers/tt_pptp 2>&1Не срабатывает.
Подскажите, каким образом лучше сделать подключение и отключение в нужное время?
Если вручную запускать pon_pptp, то работает. Из crontab'a команда poff (выполняется в 10:00) тоже работает, выключает соединение.
cat pon_pptp
в студию, сдается мне что там с путями мудреж, а man cron девственно не читан...
>cat pon_pptp
>в студию, сдается мне что там с путями мудреж, а man cron
>девственно не читан...Вот:
cat /etc/ppp/peers/tt_pptp
defaultroute
replacedefaultroute
require-mschap-v2
pty "pptp 85.158.48.1 --nolaunchpppd"
name 650458
remotename PPTP
file /etc/ppp/options.pptp
ipparam tt_pptpПри вводе в консоли вручную команды pon tt_pptp работает. Про то, что в crontab -e необходимо указывать полные пути я в курсе. ;)
Создал вот такой скрипт:
cat /etc/vpn_start
#!/bin/bashLOG="/var/log/tt-pptp.log"
while true; do
echo -e "\n===============\nStarting at `date`" >> $LOG
pppd call tt_pptp >> $LOG
sleep 10;
doneВ crontab -e следующее вписал:
crontab -l
#m h dom mon dow command
50 11 * * * /usr/bin/nohup /etc/vpn_start > /dev/null 2>&1 &
30 10 * * * /usr/bin/poff
Что я делаю не так? :)Дело в том, что подключение я создаю под rtorrent, работающий там в screen'e. Чтобы он в это ночное время долбил закачку.
>Что я делаю не так? :)
>echo -e "\n===============\nStarting at `date`" >> $LOG
pppd call tt_pptp >> $LOG
sleep 10;путь по pppd правильно указать не пробовали? или пути сначала обьявить?
ведь говорил же что man cron девствеено не читан =) стояло, хотя бы ради приличия, хоть одним глазком...
Пока остановился на таком:----
cat /etc/vpn_start.sh
#!/bin/bashPPPD="/usr/sbin/pppd"
LOG="/var/log/tt-pptp.log"
echo -e "\n===============\nStarting at `date`" >> $LOG
$PPPD call tt_pptp >> $LOG----
cat /etc/vpn_stop.sh
#!/bin/bashLOG="/var/log/tt-pptp.log"
echo -e "\n----\nNow pppd will be killed..." >> $LOG
killall pppd----
crontab -l
#m h dom mon dow command
15 2 * * * /etc/vpn_start.sh > /dev/null 2>&1 &
30 10 * * * /etc/vpn_stop.sh > /dev/null 2>&1 &:) не трушно конечно. После этого при запуске из crontab'a (вручную конечно же работало) лог в писало:
----
sh: pptp: command not found
Couldn't get channel number: Input/output errorНо я в tt_pptp прописал полный путь до pptp. :) И запуск успешно стал проводиться.
Теперь надо будет проверку на разрыв связи реализовать. А sleep я вообще решил убрать.
Столкнулся с такой же проблемой.
Что сделать чтоб по расписанию работало?