29.9.2004

PR?CE NA V?C NE?? PLN? ??VAZEK A PHP EXTENSIONS NA FreeBSD

Filed under: Uncategorized — nax @ 00:44

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.

Comments are closed.

Powered by WordPress