Qmail - nasobne dorucovani
Jozef Hitzinger
hitzinger na phobos.fphil.uniba.sk
Úterý Prosinec 12 11:53:46 CET 2000
On Fri, 8 Dec 2000, Jaroslav Lukesh wrote:
> Dobry den,
>
> potreboval bych udelat, aby kdyz poslu postu na treba vsem na domena.cz, aby
> to qmail dorucil vsem uzivatelum v dane domene (samozrejme krome
> systemovych uctu roota a postmastera).
>
> Nejak na to nemuzu prijit, muzete mne prosim nakopnouti spravnym smerem?
Napriklad takto:
do users/assign pridat riadok (a pregenerovat cdb prikazom 'qmail-newu')
=zamestnanci:alias:70:65534:/var/qmail/alias:-:zamestnanci:
do ~alias/ pridat .qmail-zamestnanci s niecim ako
|./check-max-size 20000
|./check-sender zamestnanci.allow
|./zamestnanci-list >.qmail-zamestnanci-2
|echo "postmaster" >>.qmail-zamestnanci-2
|echo "|./vymaz-99 .qmail-zamestnanci-2" >>.qmail-zamestnanci-2
zamestnanci-2
kde check- su kontroly na velkost mailu a opravnenost pouzitia (pri velkom
pocte userov je obidvojo nutnost).
Funguje to tak, ze .qmail-zamestnanci okontroluje velkost a ci je sender
opravneny posielat na hromadne adresy, ak nie mail sa bouncne; ak ano,
spusti skript na generovanie zoznamu zamestnancov, este prida postmastra,
a nakoniec prida prikaz ktory zabezpeci zmazanie toho zoznamu po skonceni
dorucovania.
To cele sa ulozi do .qmail-zamestnanci-2, a nasledne spusti dorucovanie na
prave tento "ucet".
Jednotlive skripty prikladam ako attachementy, nie je to vela, snad to
listserver neoreze. Samozrejme ich treba upravit pre vlastnu potrebu.
Este aby nedoslo k omylu: vymyslel a napisal to Heliodor Macko, nie ja.
Ale Helo ma teraz dost roboty (www.visicom.sk), takze ak budu otazky,
piste mne.
--
jozef :-) postmaster fphil uniba sk
Hi! I'm a .signature virus! Copy me into your ~/.signature to help me spread!
------------- další část ---------------
|./check-max-size 20000
|./check-sender zamestnanci.allow
|./zamestnanci-list >.qmail-zamestnanci-2
|echo "postmaster" >>.qmail-zamestnanci-2
|echo "|./vymaz-99 .qmail-zamestnanci-2" >>.qmail-zamestnanci-2
zamestnanci-2
------------- další část ---------------
#!/bin/sh
if [ "$1" == "" ]; then
MAX_SIZE=1100000
else
MAX_SIZE=$1
fi
TOO_BIG_LOG="/tmp/too-big-mail.log"
CUR_SIZE=`wc -c`
echo ":$CUR_SIZE B Recipient: $RECIPIENT Sender: $SENDER" >> $TOO_BIG_LOG
if [ $CUR_SIZE -gt $MAX_SIZE ]; then
echo "$CUR_SIZE B Recipient: $RECIPIENT Sender: $SENDER" >> $TOO_BIG_LOG
echo ""
echo "Tento mail je prilis velky (ma az $CUR_SIZE Bytov)"
echo "Na tuto adresu mozete posielat maily velke max. $MAX_SIZE B"
echo ""
echo "This mail is too long (its size is $CUR_SIZE Bytes)"
echo "There is $MAX_SIZE B limit on size of all emails sent to this address"
echo ""
exit 100
else
exit 0
fi
------------- další část ---------------
#!/bin/sh
# skontroluje, ci SENDER je autorizovany (Helo 01/00)
# Syntax: check-sender [-d] <allow_list>
# <allow_list> = subor (1 adresa / riadok) s povolenymi sendermi
# -d = modifikator na zakazanych senderov
if [ "$1" == "-d" ]; then
ALLOW_LIST=$2
else
ALLOW_LIST=$1
fi
if [ "$SENDER" == "" ]; then
echo "Nie je nastavena premenna SENDER, asi nie som spusteny z .qmail-u"
exit 100
fi
COUNT=`grep -icws $SENDER $ALLOW_LIST`
if [ $COUNT -eq 0 ] && [ "$1" != "-d" ]; then
echo " "
echo " "
echo "Prepacte, ale nie ste autorizovany posielat postu"
echo "na adresu $RECIPIENT"
echo "Ak si myslite, ze to tak nie je spravne, obratte sa prosim na spravcov"
echo "systemu na adrese rit na fphil.uniba.sk"
echo " "
echo " "
echo "I am sorry, but you are not authorized to send emails"
echo "to address $RECIPIENT"
echo "If you think that this should not be so, ask please system administrators"
echo "at rit na fphil.uniba.sk"
echo " "
exit 100
else
exit 0
fi
------------- další část ---------------
#!/bin/sh
ls -A1 /home/zamestnanci
exit 0
------------- další část ---------------
#!/bin/sh
rm $1
exit 99
Další informace o konferenci Sendmail