( uid_4656 | 2011. 07. 11., h – 21:18 )

Mondjuk Exchange esetében:

Get-MailboxServer |Set-MailboxServer -SubmissionServerOverrideList hub1,hub2

Úgy működik, hogy a Get-MailboxServer visszaad egy listát, amelyben mailbox szervereket reprezentáló objektumok vannak. Ezeket az objektumokat egyesével átadjuk a Set-MailboxServer parancsnak, aholis a kapcsolóval beállítjuk, hogy a megfelelő hub transport szervereket értesítsék ezek a mailbox szerverek levélküldés esetén arról, hogy helló, itt a levél. Mint a relayhost, csak pepitában.

Mondjuk postfix esetében:

sed -i 's/^\ *relayhost.*/relayhost=relay/' /etc/postfix/main.cf

Ez meg úgy működik, hogy a postfix konfigjában szereplő, relayhost-tal kezdődő sorokat kicseréli másra.

Szerintem nagyjából azonos kaliberű a két parancs. Ami viszont eltérő:

- powershell esetén lényegében az összes átkonfigurálás tök hasonló szintaktikájú lesz - bash esetében pedig pl. egy eximet jelentősen máshogy kellene konfigurálni

- a bash-es megoldás sokkal inkább error-prone, a regexp, amit írtam nem is biztos, hogy minden esetre jó - a powershell esetében ilyen nyűg nem fordul elő

- hogy szidjam egy kicsit a powershell-t is: néha (sokszor) túl okos próbál lenni, és pl. quotaállításkor nem igazán egyértelmű, hogy a 28 az most 28 kilobyte-ot, vagy 28 megabyte-ot is jelent (ráadásul olyan is van, hogy más mértékegységben gondolkodik a GUI és másban a PS...) - ezzel jópárszor megszívatott, és linuxon nem jellemző ez a hülyeség

Nem jobb egyik sem, mint a másik - csak más...