Portál AbcLinuxu, 12. května 2025 15:40

Dotaz: Notifikácia pri čakajúcich/neodoslaných správach

cbrpnk avatar 4.6.2019 11:11 cbrpnk | skóre: 8 | blog: bl0gium
Notifikácia pri čakajúcich/neodoslaných správach
Přečteno: 351×
Odpovědět | Admin
Zdravím potrebujem spraviť skript v bashi ktory v prípade že výstup postqueue -p neohlási
Mail queue is empty
po dobu dlhšiu ako 5 minút odošle výstup postqueue -p na zvolený email. Viete mi s tým pomôcť ?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.6.2019 11:50 debian+
Rozbalit Rozbalit vše Re: Notifikácia pri čakajúcich/neodoslaných správach
Odpovědět | | Sbalit | Link | Blokovat | Admin
Skript sa bude spustat na servery alebo na pocitaci s verejnou IP?
cbrpnk avatar 4.6.2019 12:32 cbrpnk | skóre: 8 | blog: bl0gium
Rozbalit Rozbalit vše Re: Notifikácia pri čakajúcich/neodoslaných správach
ano
4.6.2019 12:37 debian+
Rozbalit Rozbalit vše Re: Notifikácia pri čakajúcich/neodoslaných správach
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kazdych 5 minut pozrie vystup postqueue, ak nebude ta hlaska, posle mail.
#!/bin/bash

while [ 1 ]; do
	if [ "`postqueue -p`" != "Mail queue is empty" ]; then
		echo "TEXT_MAILU" | mail name@server -s "PREDMET"
	fi
	sleep 300
done
cbrpnk avatar 4.6.2019 12:40 cbrpnk | skóre: 8 | blog: bl0gium
Rozbalit Rozbalit vše Re: Notifikácia pri čakajúcich/neodoslaných správach
dik skusim a to ano vysie aby si chapal - je to server a je to zaroven aj na ostrej IP :-)
k3dAR avatar 4.6.2019 17:59 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: Notifikácia pri čakajúcich/neodoslaných správach
to zkontrolujes jednorazove a pak 5 minut cekas, takze kdyz by ve chvili te kontroly byla zrovna fronta "plna", tak odesles notifikaci i kdyz by pak 4:59 byla prazda, kdyz by se ta situace takto opakovala ze (teoreticky) by se 1 mail zpracovaval vzdy v case te kontroly a trvalo to jen 1s, tak mu kazdejch 5minut bude chodit ze je plno ;-) predpokladam ze tazatek chce podchytit situaci kdy za 5minut se fronta nestihne vyprazdnit...
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 4.6.2019 18:42 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: Notifikácia pri čakajúcich/neodoslaných správach
tohle kontroluje po 5s zda v prubehu 300s aspon 1x byla fronta prazdna:
#!/bin/bash
 
count_time="300"
sleep_time="5"


check_queue(){
    count=0
    unset queue_empty
    until [[ ${count} -gt ${count_time} ]]; do
        post_queue="$(postqueue -p)"
        [[ ${post_queue} = "Mail queue is empty" ]] && queue_empty="yes"
        count="$((${count} + ${sleep_time}))"
        sleep ${sleep_time}
    done
    [[ ${queue_empty} ]] || (echo "TEXT_MAILU" | mail name@server -s "PREDMET")
}

while :; do check_queue; done

porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 4.6.2019 18:43 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: Notifikácia pri čakajúcich/neodoslaných správach
* mail odesle jen pokud by ani 1x prazdna nebyla (pokud sem dobre pochopil dotaz)
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 4.6.2019 18:51 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: Notifikácia pri čakajúcich/neodoslaných správach
jeste drobnost, nevim zda pri ucpane fronte se protlaci ten mail s notifikaci ;-)
porad nemam telo, ale uz mam hlavu... nobody
cbrpnk avatar 5.6.2019 08:16 cbrpnk | skóre: 8 | blog: bl0gium
Rozbalit Rozbalit vše Re: Notifikácia pri čakajúcich/neodoslaných správach
podľa mňa hej, fronta nemusí byť upchaná, proste nejaké maily môžu čakať kôli neakceptácii cudzím mail serverom v danom čase ...
5.6.2019 08:31 j
Rozbalit Rozbalit vše Re: Notifikácia pri čakajúcich/neodoslaných správach
Ty "nejake" maily tam budou cekat porat, takze ti ta notifikace (knicemu) bude chodit kazdych 5 minut ... protoze to je naprosto normalni stav na zcela libovolnym MTA. Staci kdyz ma protistrana greylist. Pri jakymkoli trochu vetsim provozu ti tam pak visej desitky/stovky/tisice mailu, ktery sou z libovolnyho duvodu nedorucitelny, ale pri normalni konfiguraci se je postfix snazi dorucovat par dnu, nez je vrati odesilateli.
cbrpnk avatar 5.6.2019 08:38 cbrpnk | skóre: 8 | blog: bl0gium
Rozbalit Rozbalit vše Re: Notifikácia pri čakajúcich/neodoslaných správach
tak by som to riesit cez /etc/cron.daily a do neho supnem ten skript...
5.6.2019 09:14 NN
Rozbalit Rozbalit vše Re: Notifikácia pri čakajúcich/neodoslaných správach
Pozor, ten skript je napsany tak, ze bezi nonstop..
Jendа avatar 4.6.2019 18:50 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Notifikácia pri čakajúcich/neodoslaných správach
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nevím jaký máš use-case, možná by bylo vhodnější nastavit v Postfixu
delay_warning_time = 5m
confirm_delay_cleared = yes

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.