Rozeslani posty pro vsechny uzivztele v domene

Jozef Hitzinger hitzinger na phobos.fphil.uniba.sk
Pátek Říjen 5 08:37:32 CEST 2001


On Fri, 5 Oct 2001, Bobes wrote:

> Mam nainstalovany qmail + vpopmail. Potrebuji obcas rozeslat vsem v
> domene stejny mail. Existuje nejaka adresa, ktera se rozesle vsem,
> nebo co musim pro to udelat ?????

Priame riesenie je mat ich zoznam, napr. v databaze, a su situacie ked to
inak nejde - zavisi to od toho kde a ako maju uzivatelia konta.

Totiz poslat mail "vsetkym v domene" je skoro nemozne, ak su uzivatelia v
tejto domene na viacerych pocitacoch, a este ak k niektoremu nemate admin
pristup ..

Ale povedzme ze mate vsetkych ludi na jednom pocitaci. Vtedy staci urobit
skript, ktory do jedneho suboru zapise vsetkych existujucich uzivatelov,
a potom spravu dorucit na tento zoznam.

U nas to mame takto:

- v qmail/users/assign riadok (po editovani assign treba dat qmail-newu)

=studenti:alias:70:65534:/var/qmail/alias:-:studenti:

- v ~alias/.qmail-studenti

# skontroluj velkost
|./check-max-size 10000
# skontroluj odosielatela
|./check-sender studenti.allow
# vyrob zoznam studentov a zapis ho do .qmail-studenti-2
|./studenti-list >.qmail-studenti-2
# pripis na koniec zoznamu volanie skriptu, ktory zoznam vymaze
|echo "|./vymaz-99 .qmail-studenti-2" >>.qmail-studenti-2
# doruc kopiu mailu postmastrovi
postmaster
# a teraz doruc vsetkym studentom na tomto stroji
studenti-2

Kontorola velkosti a odosielatela nie su momentalne zaujimave, samotny
zoznam vyraba skript studenti-list:

#!/bin/sh
for i in `ls -A1 /home/studenti`; do
{ ls -A1 "/home/studenti/$i"; }
done
exit 0

vy si budete musiet napisat vlastny, ktory da ako vystup vsetkych vasich
ludi, one per line. No a vymaz-99 vyzera

#!/bin/sh
rm $1
exit 99

-- 
jozef  :-)
Hi! I'm a .signature virus! Copy me into your ~/.signature to help me spread!



Další informace o konferenci Sendmail