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...