PR?CE NA V?C NE?? PLN? ??VAZEK A PHP EXTENSIONS NA FreeBSD
Tak se mÄ?s?c s mÄ?s?cem se??el a zase nÄ?co p???i do blogu. Cel?Š z?????, vlastnÄ? i konec srpna jsem tvrdÄ? pracoval. Bylo nÄ?co kolem dvac??t?Šho srpna a j?? si zrovna ???kal, ?že u?ž s Linuxe dÄ?l??m asi 5 let a ?že je pomalu naÄase naÄerpat i nÄ?jak?Š ty zku??enosti z komerÄn?ho prost??ed? (ch??pej administraci unix?? za finanÄn? odmÄ?nu) kdy?ž tu mne jako na zavolanou kontaktoval jeden ÄlovÄ?k (urÄitÄ? to nev?m, ale z??ejmÄ? se o mÄ? dozvÄ?dÄ?l p??es czfree, respektive na??i mod??anskou neziskovku praha12.net) a ?že nÄ?jak?? jeho kamar??dka sah??n? nÄ?koho na spr??vu unix?? ve firmÄ?. Z kamar??dky se vyklubala nÄ?jak?? ???Šfka jak?Šsi konzultantsk?Š firmy, za t??den jsem mÄ?l pohovor s ???Šfem t?Šhle ???Šfky, co?ž byl shodou okolnost? AmeriÄan a z??ejmÄ? sem na nÄ?j neudÄ?lal zrovna ??patn?? dojem, proto?že jsem za dal??? hodinu u?ž mÄ?l pohovor s dal???m AmeriÄanem, ???Šfem IT v jedn?Š mezin??rodn? realitce. Teda ???Šfem IT – to oddÄ?len? toti?ž Ä?talo jenom 2 lidi – jeho a pak je??tÄ? jednoho kluka, kter?? tam dÄ?lal z??rove?? Windows admina a z??rove?? helpdesk.
Ka?ždop??dnÄ? Unix??m nerozumÄ?l ani jeden a zoufale nÄ?koho pot??ebovali, proto?že p??edchoz? unix admini (byly tam 2 souÄasnÄ?) jim utekli. Kdy?ž jsem se tam trochu rozkoukal, zjistil jsem, ?že v ostr?Šm provozu tam bÄ??ž? 3 unix stroje a dal??? 2 byly postupnÄ? p??ipravov??ny, aby se stali produkÄn?mi. P??vodn? idea tÄ?ch unix?????? z Kalifornie byla asi takov??, ?že na jednom stroji pobÄ??ž? CommuniGate Pro, co?ž je sice komerÄn?, ale po????d levnÄ?j??? a hlavnÄ? bÄ??ž?c? na unixu n??hrada MS Exchange. Jak jsem pozdÄ?ji zjistil, tak samotn?? licence na server je pomÄ?rnÄ? levn?? v porovn??n? s Exchange, ale p???davn?Š licence za takzvan?Š MAPI Connectory, kter?Š jsou pot??eba pro ka?žd?Šho klienta, kter?? chce pou?ž?vat Outlook, nakonec zvedne cenu tak, ?že to vyjde jen asi o 20% levnÄ?ji ne?ž Exchange. A hlavnÄ? to nen? Open Source. Pravda m?? to ohromnou spoustu funkc? a co jsem mÄ?l mo?žnost to ten t??den testovat, tak to dok???že nejen Exchange ve v??em zastoupit (a to dokonce tak ?že v tom Outlooku u?živatel nepozn?? rozd?l), ale p??ece jen mi hodnÄ? vadilo, ?že se to se mnou bavilo jen p??es webov?Š rozhran? a v??bec to bylo takov?Š nÄ?jak?Š p??ekombinovan?Š. Inu zlat?? Qmail, kter?? jde v unixov?Š filozofii tak daleko, ?že m?? na ka?ždou ??lohu (spooler, sender…) samostatnou bin??rku. ProstÄ? naprost?? opak CommuniGatu i Exchange. Jen sem zat?m nevidÄ?l ??e??en?, kter?Š by plnÄ? uspokojilo u?živatele Outlooku (nemysl?m toho Express, ale toho z Office). Ono to asi bude t?m, ?že Outlook je p???mo programov??n s t?m, aby se bavil pokud mo?žno jen s Exchange. Jednodu??e to je ten konkurenÄn? boj.
Active directory mÄ?la b??t ??e??en?? pomoc? OpenLDAP (s replikac? na jin?Šm serveru), kerberosu5 (pr??vÄ? tenhle protokol je pou?ž?v??n ve Windows 2000 a v???? pro autentizaci, akor??t je pr?? trochu nestandardnÄ? implementov??n) a nad t?m bÄ??ž?c? samba, kter?? to mÄ?la serv?rovat Windows?m stanic?m. Bohu?žel kdy?ž jsem do toho spadl bez podpory od p??vodn?ho admina a v??echno tohle jsem si musel dom????let, tak se mi neda??ilo ten kerberos p??emluvit, aby mne korektnÄ? autentizoval a po t??dnu jsem to musel vzd??t, proto?že pomalu zaÄala ho??et p??da pod nohama.
Po??tovn? server tam toti?ž dÄ?lal sta??iÄk?? ukuckan?? serv???k na kter?Šm bÄ??žely Windows NT 4.0 a Exchange 5.5 a ka?žd?? druh?? den ten server spadl. No a ve st??edu ten druh?? t??den co sem tam byl ten Exchange po rebootu (kter?? btw mÄ?l vy??e??it to, ?že se najednou ztr??cely p???lohy v emailech) v??bec nenajel. Pak to ??lo moc rychle. Ten am?k co jako byl m??j p???m?? nad???zen?? dostal pad??ka a na vy??e??en? situace byla najmuta extern? firma. Abych to zkr??til, tak jako Solution Managar ten nastoupil velice p???jemn?? ÄlovÄ?k, kter?? vid? jak tam mak??m – volno nevolno a dok???že to ocenit. MÄ? to adminov??n? tÄ?ch FreeBSDÄek opravdu stra??nÄ? bav?. V??bec mi tak nevad?, ?že jsem 2 v?kendy po sobÄ? byl v pr??ci (p???telkynÄ? musela taky ten den – dÄ?l?? ve fastfoodu, ale ta mÄ?la pak volno zase ve v??edn? den) a to se to paneÄku dÄ?l?? kdy?ž tam nestoj? fronta u?živatel??, kte??? chtÄ?j? uk??zat jak v Otlaku (Äti Outlook) klepnout na + vedle slo?žky (to si fakt nedÄ?l??m srandu – tohle po mÄ? chtÄ?l jeden Boss ve velk?? kancel????i). BÄ?hem tÄ?ch pracovn?ch sobot jsem si p??edÄ?lal firewall, upgradnul si ho a v??bec vy??e??il pomÄ?rnÄ? dost vÄ?c?.
No a dnes bylo taky volno a zase jsem cel?? den str??vil ??e??en?m vÄ?c? do pr??ce. Konkr?ŠtnÄ? jsem u?ž asi p??ed t??dnem dostal za ??kol rozjet nÄ?jakou Knowladge Base pro IT – aneb jak jsem to p??ek??til j??: “SpoleÄn?? pamÄ??? IT”. ProstÄ? nÄ?co kam se budou zapisovat jednotliv?Š ??e??en? probl?Šm??, aby ti co p???jdou po n??s nemuseli vym????let kolo. Nejprve jsem na??el Issue Dealer, kter?? na prvn? pohled vypadal velice dob??e, ale prvn? zklam??n? p??i??lo kdy?ž jsem zjistil, ?že pro jeho bÄ?h nen? pot??eba klasick?? kombinace apache+php+mysql, ale p???mo aplikaÄn? server zope, kter?? jsem znal jen z doslechu, respektive vÄ?dÄ?l jsem, ?že o tom vy??ly nÄ?jak?Š Äl??nky na rootu, ale nikdy jsem je neÄetl. Po ne zrovna snadn?Š instalaci jsem to v?tÄ?zoslavnÄ? rozjel ov??em s t?m, ?že byly ohromn?Š probl?Šmy s pr??vy (on je toti?ž zope http, ftp, datab??zov?? a webdav server v jednom a jeho administrace mi opravdu p???li?? intuitivn? nep??i??la). Datab??ze se zaÄala plnit ??daji a j?? je??tÄ? dostal za ??kol nÄ?jak zjistit jak tam cp??t t??eba word dokumenty (v tom se zaÄala ps??t dokumentace souÄasn?Šho prost??ed?, aby se z toho mohlo vyj?t pro anal??zu toho jak celou velmi zanedbanou infrastrukturu s?tÄ? p??estavÄ?t).
VÄera jsem dostal za ??kol naj?t nÄ?co na veden? poÄtu hodin (odchody a p???chody), aby se to nemuselo tupÄ? ps??t do excelu v?ždy po ka?žd?Šm t??dnu (blbÄ? se pamatuje kdo kdy odch??zel – copak j??, j?? sem mÄ?l pevnou sazbu za mÄ?s?c, ale ostatn? to maj? na hodiny a tak mus? p??em????let). P??edvedl jsem jim jak si vedu hodiny j?? (tedy ne ?že bych to napsal – jen jsem si tuhle web aplikaci trochu upravil, aby z toho lezly faktury podle Äesk?Š legislativy) no a dostal jsem za ??kol to v pr??ci rozjet. Jen?že to jsem je??tÄ? netu??il co mne Äek??.
Za boha jsem toti?ž nevÄ?dÄ?l jak do php dostat ve FreeBSD podporu mysql a sessions. Myslel jsem si, ?že kompilov??n? port?? je nÄ?jak forsnut?Š aby se u?živatele neptalo na volby. Pamatoval jsem si ?že nÄ?kdy p??ed t??dnem jsem php kompiloval a ?že mi to nab?dlo takov?? formul???? v Ä??rov?Š grafice kde jsem za??krtal co jsem chtÄ?l. Jen?že teÄ v /usr/ports/lang/php4 nic. U?ž jsem byl v???žnÄ? zoufal?? a?ž mi dnes dopoledne pt??k na ircu poradil, ?že pr?? guli (n???? FreeBSD guru) p??ed p??r dny nÄ?co ???kal, ?že volby pro porty se budou uchov??vat v /var/db/ports. No a skuteÄnÄ? tam php4 bylo, jen?že jen z??kladn? volby, kter?Š mi to snad napoprv?Š skuteÄnÄ? nab?dlo.
Pak jsem ale vygooglil tuhle str??nku a zjistil jsem, ?že taky existuje port /usr/ports/lang/php4-extensions (respektive je to metaport, kter?? sdru?žuje nÄ?kolik port?? jako t??eba database/php4-mysql) a v tom jsem se dobral toho k???žen?Šho dialogu.
ProstÄ? nechutn?? z??kys. Jen?že t?m to neskonÄilo. Tedy nejd???v jsem se je??tÄ? p??r minut tr??pil ne?ž mne napadlo restartnout apache. No jen?že pak jsem se nebyl schopen p??ihl??sit. Nahl?Šdnut?m do zdroj??k?? jsem zjistil, ?že ne jen ?že se nep??ihl??s?m, ale ?že se to chov?? jako kdybych zadal pr??zdn?Š jm?Šno a heslo. No a zase poradil ptak. Byla to volba
register_globals = Off
Kter?? s touhle aplikac? mus? b??t na On. Od jist?Š verze toti?ž php p??ed??v?? parametry z POST akce p??es asociativn? pole a ne p???mo p??es promÄ?nn?Š jako d???v. T?m zapnut?m t?Šhle promÄ?nn?Š v php.ini vynut?te star?Š chov??n?, tak?že budou chodit i aplikace napsan?Š je??tÄ? p??ed touto zmÄ?nou.
No a to je pro dne??ek v??e. Z?tra jdu zase po tÄ?hlech b??jeÄn??ch pracovn?ch (to b??jeÄn??ch nemysl?m nijak ironicky) pr??zdnin??ch zase do ??koly.