Naznak meho reseni: Do jednoho souboru jsem si postupne pridal data ze souborů /etc/aliases (jeden na kazde subdomene), poznamel jsem si u kazdeho aliasu (u kazdeho radku) z jake subdomeny jsem ho ziskal. Sesortil jsem podle aliasu, pouzil uniq -u + join na ziskani unikatnich aliasu (ty jsem pridal do vysledneho vystupu), pak jsem provedl join -v 2 -1 1 -2 2 unikatni_aliasy.tmp vsechna_data.tmp, coz vytiskne nezparovane zaznamy z druheho souboru - tj. aliasy, ktere jsou zminovany na vice subdomenach a ktere musim dale resit - viz aliases.cfg
Ulozka je podle me hodne jednoducha, za hodinku jsem mel napsane reseni nanecisto a dalsi hodinku jsem to prepisoval, kontroloval a tunil..
Forstovy poznamky k reseni:
#1: soubory /etc/aliases mely format:
Kód: Vybrat vše
alias:mail1,mail2,mail3,\
mail4, mail5, mail6, mail7,\
mail8
Kód: Vybrat vše
alias:mail1,mail2,mail3,mail4, mail5, mail6, mail7,mail8
Kód: Vybrat vše
[obsah souboru test.tmp]
mail1, mail2, mail3, mail4, \
mail5, mail6, \
mail7
$ read variab<test.tmp; echo $variab
mail1, mail2, mail3, mail4, mail5, mail6, mail7
Toto lze jednoduse resit grepem.aliases.cfg - co delat v pripade kolize:
alias: +server1 +server2 -server3
napr:
Libor.forst: +ms -karlin
cili kdyz to najdse alias libor.forst na male strane tak to hodi do vystupu, kdyz na karline tak to ignoruje, kdyz jinde, tak to zahlasi chybu a ignoruje
#3: Sliti emailu lze udelat na jednu radku: echo "$vsechny_emaily_aliasu_oddelene mezerou" | tr " " "
" | sort | uniq | tr "
" " "
==========================
Bylo nas tam 14. Znamky si presne nepamatuju (kdyz jsem dostal 1, tak jsem prestal poslouchat ). Tusim, ze tak 4 lidi meli jednicku a ze jeden clovek mel ctyrku.