fetchmail retry script

Chiuso Pubblicato 5 anni fa Pagato alla consegna
Chiuso Pagato alla consegna

При роботі з деякими pop3/imap серверами за допомогою fetchmail час від часу виникає помилка, наприклад:

fetchmail: Unknown login or authentication error on user@server

fetchmail: socket error while fetching from user@server

При цьому логін/пароль вірний, так як через декілька спроб запит виконується успішно.

Завдання - написати скрипт, котрий буде відстежувати помилки вказані вище, засинати на певну кількість секунд і пробувати знову. На початку скрипту повинні бути налаштування:

1) кількість спроб

2) час очікування між спробами

3) перелік типів помилок, які повинні бути відстежені за текстом помилки для виконання наступних спроб, наприклад %socket error while fetching from%

4) перелік exit codes (вказані в man fetchmail), які повинні бути відстежені за номером коду для виконання наступних спроб, наприклад код 2.

Середовище:

fetchmail-6.3.26

$ lsb_release -a

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 14.04.5 LTS

Release: 14.04

Codename: trusty

В даний період часу вказані вище помилки спостерігаються при роботі з поштовим сервісом [login to view URL], протокол imap - тому перевірити потрібно на цьому сервісі протягом декількох діб. Останньої доби помилка виникала в 23:59 та 06:00 за Київським часом.

Linux Script di Shell

Rif. progetto: #17436114

Info sul progetto

Progetto a distanza Attivo 5 anni fa