[ Pobierz całość w formacie PDF ]
.$:u¿ytkownikTen metasymbol okreSla docelowego u¿ytkownika, dla którego jest przeznaczonapoczta.Pasuj¹ca regu³a podstawiania jest zwykle testowana dopóty, dopóki któreS dopaso-wanie siê nie powiedzie, a wtedy przetwarzanie przechodzi do nastêpnej regu³y.Za-chowanie to mo¿na zmieniæ, poprzedzaj¹c praw¹ stronê jednym z dwóch metasym-boli podanych poni¿ej.Symbole steruj¹ce pêtl¹ regu³y podstawiania dla prawej stro-ny to:$@Ten metasymbol powoduje powrót z zestawu regu³ z pozosta³¹ czêSci¹ prawejstrony jako zwracan¹ wartoSci¹.Nie bêd¹ szacowane ¿adne z pozosta³ych regu³w zestawie.$:Ten metasymbol powoduje natychmiastowe zakoñczenie regu³y, ale pozosta³aczêSæ bie¿¹cego zestawu jest szacowana.Prosty przyk³ad regu³y wzorcaAby lepiej zrozumieæ, jak dzia³a zastêpowanie wzorców, rozwa¿my poni¿sz¹ lew¹stronê regu³y:$*Do tej regu³y pasuje zero lub wiêcej leksemów, potem znak .Gdyby tê regu³ê zastosowaæ dobrewer@vbrew.comlubHead Brewer , niepasowa³aby.Pierwszy ci¹g nie pasowa³by, bo nie zawiera znaku 3,0 isaacrewrite: ruleset 3 input: isaacrewrite: ruleset 96 input: isaacrewrite: ruleset 96 returns: isaacrewrite: ruleset 3 returns: isaacrewrite: ruleset 0 input: isaacrewrite: ruleset 199 input: isaacrewrite: ruleset 199 returns: isaacrewrite: ruleset 98 input: isaacrewrite: ruleset 98 returns: isaacrewrite: ruleset 198 input: isaacrewrite: ruleset 198 returns: $# local $: isaacrewrite: ruleset 0 returns: $# local $: isaacTen wynik pokazuje nam, jak sendmail przetwarza pocztê adresowan¹ do isaac wna-szym systemie.Ka¿dy wiersz przedstawia informacje przekazane do zestawu regu³lub rezultat uzyskany po przejSciu przez zestaw regu³.WskazaliSmy sendmailowi, ¿echcielibySmy u¿yæ zestawu regu³ 0i 3doprzekszta³cenia adresu.Zestaw regu³ 0 jest340 Rozdzia³ 18: Sendmailwywo³ywany normalnie, a wywo³anie zestawu 3 wymusiliSmy, poniewa¿ domySl-nie nie jest testowany.Ostatni wiersz pokazuje, ¿e wynik zestawu regu³ 0 w rzeczy-wistoSci przekazuje do programu wysy³aj¹cego local, pocztê adresowan¹ do u¿yt-kownika isaac.Nastêpnie sprawdzimy pocztê adresowan¹ na adres SMTP: isaac@vstout.vbrew.com.PowinniSmy uzyskaæ ten sam wynik co w poprzednim przyk³adzie:# /usr/sbin/sendmail -btADDRESS TEST MODE (ruleset 3 NOT automatically invoked)Enter> 3,0 isaac@vstout.vbrew.comrewrite: ruleset 3 input: isaac @ vstout.vbrew.comrewrite: ruleset 96 input: isaacrewrite: ruleset 96 returns: isaacrewrite: ruleset 3 returns: isaacrewrite: ruleset 0 input: isaacrewrite: ruleset 199 input: isaacrewrite: ruleset 199 returns: isaacrewrite: ruleset 98 input: isaacrewrite: ruleset 98 returns: isaacrewrite: ruleset 198 input: isaacrewrite: ruleset 198 returns: $# local $: isaacrewrite: ruleset 0 returns: $# local $: isaacZnów test zakoñczy³ siê poprawnie.Dalej sprawdzimy pocztê kierowan¹ na adrestypu UUCP: vstout!isaac.# /usr/sbin/sendmail -btADDRESS TEST MODE (ruleset 3 NOT automatically invoked)Enter> 3,0 vstout!isaacrewrite: ruleset 3 input: vstout ! isaacrewrite: ruleset 96 input: isaacrewrite: ruleset 96 returns: isaacrewrite: ruleset 3 returns: isaacrewrite: ruleset 0 input: isaacrewrite: ruleset 199 input: isaacrewrite: ruleset 199 returns: isaacrewrite: ruleset 98 input: isaacrewrite: ruleset 98 returns: isaacrewrite: ruleset 198 input: isaacrewrite: ruleset 198 returns: $# local $: isaacrewrite: ruleset 0 returns: $# local $: isaacTen test równie¿ siê uda³.Testy potwierdzaj¹, ¿e ka¿da poczta przyjêta dlau¿ytkowników lokalnych zostanie poprawnie dostarczona bez wzglêdu na formatadresu.GdybyS zdefiniowa³ aliasy dla twojego komputera, na przyk³ad hosty wir-tualne, powinieneS powtórzyæ testy dla ka¿dej z alternatywnych nazw, pod jak¹znany jest host, aby sprawdziæ, czy równie¿ dzia³aj¹ poprawnie.Nastêpnie sprawdzimy, czy poczta adresowana do innych hostów w domenievbrew.com jest dostarczana bezpoSrednio do tego hosta przez program wysy³aj¹cySMTP:# /usr/sbin/sendmail -btADDRESS TEST MODE (ruleset 3 NOT automatically invoked)EnterTestowanie konfiguracji 341> 3,0 isaac@vale.vbrew.comrewrite: ruleset 3 input: isaac @ vale.vbrew.comrewrite: ruleset 96 input: isaacrewrite: ruleset 96 returns: isaacrewrite: ruleset 3 returns: isaacrewrite: ruleset 0 input: isaacrewrite: ruleset 199 input: isaacrewrite: ruleset 199 returns: isaacrewrite: ruleset 98 input: isaacrewrite: ruleset 98 returns: isaacrewrite: ruleset 198 input: isaacrewrite: ruleset 198 returns: $# smtp $@ vale.vbrew.com./$: isaacrewrite: ruleset 0 returns: $# smtp $@ vale.vbrew.com./$: isaacWidzimy, ¿e ten test przekierowa³ wiadomoSæ do programu wysy³aj¹cego SMTP,który przeka¿e go bezpoSrednio do hosta vale.vbrew.com i u¿ytkownika isaac.Tentest potwierdza, ¿e nasza definicjaLOCAL_NET_CONFIGdzia³a poprawnie [ Pobierz caÅ‚ość w formacie PDF ]
zanotowane.pl doc.pisz.pl pdf.pisz.pl odbijak.htw.pl
.$:u¿ytkownikTen metasymbol okreSla docelowego u¿ytkownika, dla którego jest przeznaczonapoczta.Pasuj¹ca regu³a podstawiania jest zwykle testowana dopóty, dopóki któreS dopaso-wanie siê nie powiedzie, a wtedy przetwarzanie przechodzi do nastêpnej regu³y.Za-chowanie to mo¿na zmieniæ, poprzedzaj¹c praw¹ stronê jednym z dwóch metasym-boli podanych poni¿ej.Symbole steruj¹ce pêtl¹ regu³y podstawiania dla prawej stro-ny to:$@Ten metasymbol powoduje powrót z zestawu regu³ z pozosta³¹ czêSci¹ prawejstrony jako zwracan¹ wartoSci¹.Nie bêd¹ szacowane ¿adne z pozosta³ych regu³w zestawie.$:Ten metasymbol powoduje natychmiastowe zakoñczenie regu³y, ale pozosta³aczêSæ bie¿¹cego zestawu jest szacowana.Prosty przyk³ad regu³y wzorcaAby lepiej zrozumieæ, jak dzia³a zastêpowanie wzorców, rozwa¿my poni¿sz¹ lew¹stronê regu³y:$*Do tej regu³y pasuje zero lub wiêcej leksemów, potem znak .Gdyby tê regu³ê zastosowaæ dobrewer@vbrew.comlubHead Brewer , niepasowa³aby.Pierwszy ci¹g nie pasowa³by, bo nie zawiera znaku 3,0 isaacrewrite: ruleset 3 input: isaacrewrite: ruleset 96 input: isaacrewrite: ruleset 96 returns: isaacrewrite: ruleset 3 returns: isaacrewrite: ruleset 0 input: isaacrewrite: ruleset 199 input: isaacrewrite: ruleset 199 returns: isaacrewrite: ruleset 98 input: isaacrewrite: ruleset 98 returns: isaacrewrite: ruleset 198 input: isaacrewrite: ruleset 198 returns: $# local $: isaacrewrite: ruleset 0 returns: $# local $: isaacTen wynik pokazuje nam, jak sendmail przetwarza pocztê adresowan¹ do isaac wna-szym systemie.Ka¿dy wiersz przedstawia informacje przekazane do zestawu regu³lub rezultat uzyskany po przejSciu przez zestaw regu³.WskazaliSmy sendmailowi, ¿echcielibySmy u¿yæ zestawu regu³ 0i 3doprzekszta³cenia adresu.Zestaw regu³ 0 jest340 Rozdzia³ 18: Sendmailwywo³ywany normalnie, a wywo³anie zestawu 3 wymusiliSmy, poniewa¿ domySl-nie nie jest testowany.Ostatni wiersz pokazuje, ¿e wynik zestawu regu³ 0 w rzeczy-wistoSci przekazuje do programu wysy³aj¹cego local, pocztê adresowan¹ do u¿yt-kownika isaac.Nastêpnie sprawdzimy pocztê adresowan¹ na adres SMTP: isaac@vstout.vbrew.com.PowinniSmy uzyskaæ ten sam wynik co w poprzednim przyk³adzie:# /usr/sbin/sendmail -btADDRESS TEST MODE (ruleset 3 NOT automatically invoked)Enter> 3,0 isaac@vstout.vbrew.comrewrite: ruleset 3 input: isaac @ vstout.vbrew.comrewrite: ruleset 96 input: isaacrewrite: ruleset 96 returns: isaacrewrite: ruleset 3 returns: isaacrewrite: ruleset 0 input: isaacrewrite: ruleset 199 input: isaacrewrite: ruleset 199 returns: isaacrewrite: ruleset 98 input: isaacrewrite: ruleset 98 returns: isaacrewrite: ruleset 198 input: isaacrewrite: ruleset 198 returns: $# local $: isaacrewrite: ruleset 0 returns: $# local $: isaacZnów test zakoñczy³ siê poprawnie.Dalej sprawdzimy pocztê kierowan¹ na adrestypu UUCP: vstout!isaac.# /usr/sbin/sendmail -btADDRESS TEST MODE (ruleset 3 NOT automatically invoked)Enter> 3,0 vstout!isaacrewrite: ruleset 3 input: vstout ! isaacrewrite: ruleset 96 input: isaacrewrite: ruleset 96 returns: isaacrewrite: ruleset 3 returns: isaacrewrite: ruleset 0 input: isaacrewrite: ruleset 199 input: isaacrewrite: ruleset 199 returns: isaacrewrite: ruleset 98 input: isaacrewrite: ruleset 98 returns: isaacrewrite: ruleset 198 input: isaacrewrite: ruleset 198 returns: $# local $: isaacrewrite: ruleset 0 returns: $# local $: isaacTen test równie¿ siê uda³.Testy potwierdzaj¹, ¿e ka¿da poczta przyjêta dlau¿ytkowników lokalnych zostanie poprawnie dostarczona bez wzglêdu na formatadresu.GdybyS zdefiniowa³ aliasy dla twojego komputera, na przyk³ad hosty wir-tualne, powinieneS powtórzyæ testy dla ka¿dej z alternatywnych nazw, pod jak¹znany jest host, aby sprawdziæ, czy równie¿ dzia³aj¹ poprawnie.Nastêpnie sprawdzimy, czy poczta adresowana do innych hostów w domenievbrew.com jest dostarczana bezpoSrednio do tego hosta przez program wysy³aj¹cySMTP:# /usr/sbin/sendmail -btADDRESS TEST MODE (ruleset 3 NOT automatically invoked)EnterTestowanie konfiguracji 341> 3,0 isaac@vale.vbrew.comrewrite: ruleset 3 input: isaac @ vale.vbrew.comrewrite: ruleset 96 input: isaacrewrite: ruleset 96 returns: isaacrewrite: ruleset 3 returns: isaacrewrite: ruleset 0 input: isaacrewrite: ruleset 199 input: isaacrewrite: ruleset 199 returns: isaacrewrite: ruleset 98 input: isaacrewrite: ruleset 98 returns: isaacrewrite: ruleset 198 input: isaacrewrite: ruleset 198 returns: $# smtp $@ vale.vbrew.com./$: isaacrewrite: ruleset 0 returns: $# smtp $@ vale.vbrew.com./$: isaacWidzimy, ¿e ten test przekierowa³ wiadomoSæ do programu wysy³aj¹cego SMTP,który przeka¿e go bezpoSrednio do hosta vale.vbrew.com i u¿ytkownika isaac.Tentest potwierdza, ¿e nasza definicjaLOCAL_NET_CONFIGdzia³a poprawnie [ Pobierz caÅ‚ość w formacie PDF ]