The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Нужно прибить ppp"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Нужно прибить ppp"
Сообщение от S Искать по авторуВ закладки on 13-Сен-01, 01:48  (MSK)
Необходимо решить следующую задачу:
1) раз в день поднимаеться ppp
2) разгребаеться очередь sendmail
3) стартует fetchmail
4) прибиваеться ppp

Пункт (1) реализовать легко. Пунк (2-3) тоже, для этого необходимо написать в
/etc/ppp/ip-up.local:
#!/bin/sh
sendmail -q
fetchmail -c /etc/fetchmailrc

А вот как реализовать (4) я не знаю. Нужно чтобы ppp прибивался только после
того как завершат свою работу sendmail и fetchmail !

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Нужно прибить ppp"
Сообщение от nubi Искать по авторуВ закладки on 13-Сен-01, 02:44  (MSK)
killall pppd
например
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Нужно прибить ppp"
Сообщение от S Искать по авторуВ закладки on 13-Сен-01, 03:07  (MSK)
Это понятно. Я же написал что нужно прибить только после того как закончет работу sendmail -q. Как определит закончил он или нет?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Нужно прибить ppp"
Сообщение от lavr emailИскать по авторуВ закладки on 13-Сен-01, 13:40  (MSK)
>Это понятно. Я же написал что
>нужно прибить только после того
>как закончет работу sendmail -q.
>Как определит закончил он или
>нет?

например периодически проверять очередь,
если пустая, то завершить ppp.

немножко подумать и решение придет.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: Нужно прибить ppp"
Сообщение от Paul emailИскать по авторуВ закладки on 13-Сен-01, 13:53  (MSK)
>например периодически проверять очередь,
>если пустая, то завершить ppp.
>немножко подумать и решение придет.

sendmail -q не стартует как демон, то есть скрипт будет
честно ждать, пока очередь не разгребется, и только потом перейдет к killall. Это по идее так...

А если наверняка, то можно смотреть код выходы ps(1) на
ps -ax | grep sendmail и по коду далее решать.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "RE: Нужно прибить ppp"
Сообщение от volodja Искать по авторуВ закладки on 14-Сен-01, 23:20  (MSK)
У меня скрипт по крону запускается.
grep'ом проверяю и ,если входящей почты нет (fetchmail -c | grep "No mail" ) ,а также исходящая очередь пуста (mailq | grep "Mail queue is empty") , то можно отваливать, иначе ждем 3мин
и повторяем проверку снова.

Может быть решение и тупое, но у меня работает без проблем.


  

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру