Tagexchange 2003

Üzenet egy másik bolygóról

Egyik ügyfelünk egyik Exchange2003 szerverén nem indul el az MTA stack szolgáltatás. Nem nagy ügy, nem core service. Az adott gépen van 15 postafiók és nem is várható mozgás.
Mivel maximalista vagyok, utánajártam a hibának.
Event id: 9405, azon belül a hibakód: 1073478776.
Van is rá KB cikk: http://support.microsoft.com/default.aspx?scid=kb;en-us;840470
Nna, ezután kellett felmosni.
A javítás menete röviden összefoglalva:

  1. Távolítsd el az _összes_ Exchange szervert.
  2. Távolítsd el az Exchange organizációt az AD-ból.
  3. Installáld le a szerverekről az IIS-t és az ASP.NET-et.
  4. Installáld újra az IIS-t és az ASP.NET szolgáltatásokat.
  5. Forestprep
  6. Domainprep
  7. Installáld újra az összes Exchange szervert.

Az ügyfélnek 5 site-on van egy 6 domaint magában foglaló, országos méretű tartományi rendszere. A 6 tartományból háromban vannak exchange szerverek. Az összes szerveren vigyorogva fut az MTA Stack szolgáltatás, csak ezen az egyen nem indul el.
Úgy elgondoltam, hogy mennyi időbe tartana, amíg hivatalosan is idiótának minősítenének, ha egy ilyen javaslattal betámadnék az ügyfélhez.

Most már csak arra vagyok kíváncsi, hogy ezek a fiúk melyik bolygón élnek!?

A zseni átlátja a káoszt

Anélkül, hogy túlzottan belemennék a részletekbe. Van az Exchange2003-nak egy olyan beállítása, amelyik ki van vezetve ugyan a grafikus felületre, gyönyörűen be is lehet állítani mindent – de a beállítások addig nem lépnek életbe, amíg be nem mész a registrybe és nem veszel fel bizonyos kulcsokat. (Q277872) Gondolom a next-next-finish adminok elleni védekezésnek szánták…
Már önmagában ez is durva, de a végső szépség az, hogy a registrykulcsok is csak akkor hatnak, ha újraindítasz két szolgáltatást (smtp, message routing) a _megfelelő_ sorrendben.
Elég sokat eljátszottam vele, mire rájöttem, hogy csak a “leállítom az egyiket, újraindítom a másikat és visszaindítom az elsőt” koreográfia működik. (Oké, lehet, hogy más is, de ez biztosan működött.)
Itt látszik, hogy nem vagyok még zsigerből profi ezen a területen. Később ugyanis rájöttem, hogy nem kellett volna vacakolni a szolgáltatásokkal: egyszerűen újra kellett volna indítani az IIS Admin szolgáltatást – mivel avval mindkét másik szolgáltatás függőségi viszonyban van, így az újraindításokat a rendszer magától lezongorázza.
Vegyük észre a gondolat szépségét: a bizarr logikájú rendszer megzabolázására saját logikáját használjuk fel. Valahol itt van a határ: geek az, aki ennyire el bír szakadni a normális észjárástól.
Bár kérdés, hogy szabad-e ilyen mélységben idiótának lenni.