tag:blogger.com,1999:blog-286042502024-03-05T20:40:35.176+01:00Reedcourty blogjaNádudvari György (Reedcourty)http://www.blogger.com/profile/17017255640701492649noreply@blogger.comBlogger8125tag:blogger.com,1999:blog-28604250.post-31180078413042743882009-06-14T19:57:00.002+02:002009-06-14T20:11:44.674+02:00OpenID hackolás WordPress-ben<span style="font-family: arial;">Most nem akarom nagyon részletezni a dolgot, hogy mi is az az OpenID, meg ilyenek, csak leírom, hogyan sikerült rávennem a WordPress-t, hogy működjön a myopenid-s account-ommal.</span><br /><span style="font-family: arial;">Először is le kell tölteni az openid-s plugint: <a href="http://wordpress.org/extend/plugins/openid/">http://wordpress.org/extend/plugins/openid/</a></span><br /><span style="font-family: arial;">A telepítés a <a href="http://wordpress.org/extend/plugins/openid/installation/">http://wordpress.org/extend/plugins/openid/installation/</a> oldalon olvasható módon történik.</span><br /><span style="font-family: arial;">Ezek után a probléma a delegálással lehet. Nekem a myopenid-s acc-cal nem működött elsőre. Azt hinné az ember, hogy ha a WordPress-ben bele megy a Felhasználók részben, ott rákattint a fiókjának szerkesztésére, majd az "OpenID Delegation" résznél megadja az openid-ját, akkor már szuperül megy a dolog. Hát nem! :(</span><br /><span style="font-family: arial;">A delegálás valami miatt itt nem jó. Ugyan elmentődik, meg minden, de ha megpróbálok bejelentkezni, akkor vagy error-t dob, vagy egy új user-t regel be, attól függően, hogy a beállításoknál engedélyezve van-e a regisztráció.</span><br /><span style="font-family: arial;">Az egész dolog csak akkor működik, ha a felhasználói fiók szerkesztésekor a Users menü résznél a "Your OpenIDs" pontra kattintva veszünk föl account-okat. Ezután rendesen megy a login.</span><br /><span style="font-family: arial;">Nem tudom, hogy ez csak a myopenid miatt van-e (írtak fórumon, vagy valahol, valami SSL-es bugot), vagy a centaur-os home-os cím miatt, de sikerült megoldani, szóval most boldog vagyok. :)</span><br /><br /><span style="font-family: arial;font-size:78%;" >Igen, fizikát kéne tanulni :S</span>Nádudvari György (Reedcourty)http://www.blogger.com/profile/17017255640701492649noreply@blogger.com0tag:blogger.com,1999:blog-28604250.post-84810918451404291842009-06-06T13:49:00.001+02:002009-06-06T13:51:17.523+02:00WordPress permalink beállítások Centaur-on<span style="font-family:arial;">Azzal a problémával fordult hozzám az egyik felhasználó, hogy </span><a style="font-family: arial;" href="http://wordpress.org/">WordPress</a><span style="font-family:arial;">-t húzott fel a home-jába, de nem működik neki rendesen. Hiába állította be a permalink-et, a linkek nem mutattak sehova.<br />A beállítások látszólag jók voltak, a WordPress-nek volt írási joga is (ez sem egyszerű ám nálunk), létrejött a .htaccess fájl. Az Apache konfigurációjába is engedélyezve voltak a szükséges dolgok, amik a </span><a style="font-family: arial;" href="http://codex.wordpress.org/Using_Permalinks">http://codex.wordpress.org/Using_Permalinks</a><span style="font-family:arial;"> linken szerepelnek (mod_rewrite engedélyezve, FollowSymLink opció bekapcsolva, AllowOverride FileInfo, AllowOverride All, minden, ami kell), és mégsem működött jól az átírási szabály, a linkek halottak voltak.</span><br /><span style="font-family:arial;">Odáig fajult a dolog, hogy én is feltettem egy WordPress-t a home-omba (mindig ez a vége, ha megakarom oldani a dolgot), és elkezdtem játszani a home-omra vonatkozó Apache beállításokkal. A globális opciókat felülírva, csak az én könyvtáramra vonatkozóan beállítottam csak azokat a dolgokat, amiket a leírás is mondott, és láss csodát, működött.</span><br /><span style="font-family:arial;">Következő lépésként egyessével kapcsolgattam vissza a globális opciókat, és kiderült a hiba oka. Az Apache beállításokban engedélyezve volt a </span><a style="font-family: arial;" href="http://httpd.apache.org/docs/1.3/content-negotiation.html">MultiViews</a><span style="font-family:arial;"> opció, ami logikusan okozta a hibát. Kikapcsolás után rendesen működött a felhasználónak is.</span><br /><br /><span style="font-family:arial;"><span style="font-weight: bold;">Összefoglalva</span>: ha nem megy a Permalink WordPress alatt, annak ellenére, hogy minden be van állítva (mod_rewrite, FollowSymLink, AllowOverride FileInfo, AllowOverride All), ellenőrizzük a MultiViews opciót is.</span>Nádudvari György (Reedcourty)http://www.blogger.com/profile/17017255640701492649noreply@blogger.com2tag:blogger.com,1999:blog-28604250.post-9103622681699501662009-04-01T09:29:00.005+02:002009-04-01T09:36:09.141+02:00Elegem van<span style="font-family: arial;">Ma reggel mikor loginoltam Centaur-ra ez a kép fogadott:</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPrrMmYDucd_hAe0gEkTo7hdRPKbC52WUlp4qrz6VU8o_WlZPf6B8kGZnON81nm1tM9UC111rM9uDzmiM1PJJfkrROf54ChzKl5Q1I45rmiov2eGGojGeHqH9Ah-CglF732J4vDA/s1600-h/screenshot.72.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 252px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPrrMmYDucd_hAe0gEkTo7hdRPKbC52WUlp4qrz6VU8o_WlZPf6B8kGZnON81nm1tM9UC111rM9uDzmiM1PJJfkrROf54ChzKl5Q1I45rmiov2eGGojGeHqH9Ah-CglF732J4vDA/s400/screenshot.72.png" alt="" id="BLOGGER_PHOTO_ID_5319622577329700450" border="0" /></a><br /><span style="font-family: arial;">Én nem értem, hogy történhetett már megint. Szilárd account-jával beléptek, és valahogy benne volt a sudoers-ben. A többit ki lehet találni.</span><br /><span style="font-family: arial;">Nincs sem időm, sem kedvem ehhez az egészhez. Azon gondolkodom, hogy lemondok a posztomról.</span>Nádudvari György (Reedcourty)http://www.blogger.com/profile/17017255640701492649noreply@blogger.com0tag:blogger.com,1999:blog-28604250.post-14401018253582183672009-04-01T00:16:00.003+02:002009-04-01T00:26:13.618+02:00Április bolondja :)Tudom, hogy most valami komoly dolgot kellene írnom, amiről később kiderül, hogy kamu, de nem így teszek. Helyette csak egy kis kódot írtam a megfelelő helyre.<br /><br />A kódért köszönet Dolgos Dánielnek, és Tolnai Gábornak.<br /><br />Hasonló megborulások várhatóak több KSzK által hostolt, üzemeltetett honlapon is a nap folyamán. :)Nádudvari György (Reedcourty)http://www.blogger.com/profile/17017255640701492649noreply@blogger.com2tag:blogger.com,1999:blog-28604250.post-83810800735681077502009-02-14T14:38:00.002+01:002009-02-14T15:24:51.616+01:00Címjegyzék visszaállítása a Roundcube Webmail-ben manuálisan<span style="font-family:arial;">Az előző Roundcube-ról szóló postomban leírtam, hogyan tudjuk frissíteni a webmail-ünket. Sajnos egy csomó hiba generálódott, nem volt jó a karakterkódolás stb., ezért ma teljesen újratettem az egész kócerájt. Természetesen mindenről készítettem biztonsági mentést.<br /></span><br /><span style="color: rgb(204, 0, 0);font-family:arial;" >Jelen írás feltételezi, hogy rendelkezünk a régi adatbázisunkról biztonsági mentéssel!</span><br /><br /><span style="font-family:arial;">A régi adatbázist elküldtem melegebb éghajlatra, és egy teljesen üreset hoztam létre. Ez természetesen azzal járt, hogy a benne levő címjegyzékek, felhasználók törlődtek. Tudom, hogy ennek sokan nem fognak örülni, de csak egy e-mail, és máris visszakerül minden szükséges, és pótolhatatlan adatuk.</span><br /><br /><span style="font-weight: bold;font-family:arial;" >Hogyan?</span><br /><br /><span style="font-family:arial;">Egyszerűen. Tegyük fel, hogy megkaptuk Kala Pál nevű felhasználónktól a reklamációt, hogy márpedig nagyon gyorsan állítsuk helyre neki a címjegyzékét. A következőekben részletesen leírom, hogy miket kell végrehajtani, de előtte néhány megjegyzés a követhetőségért.<br /><br />A <span style="font-family:courier new;">roundcube_db</span> a Roundcube-hoz tartozó aktuális adatbázisom neve, a <span style="font-family:courier new;">roundcube_db_backup</span> pedig a régi adatbázis, ezért ezeket tessék a saját konfigurációnknak megfelelőre cserélni. Az előforduló neveket, e-mail címeket szintén tessék cserélgetni értelem szerűen.</span><br /><span style="font-size:85%;"><span style="font-family:courier new;"><br />mysql -p</span><br /><span style="font-family:courier new;"></span><span style="font-family:courier new;">mysql> </span></span><span style=";font-family:courier new;font-size:85%;" >USE roundcube_db_backup;<br /></span><span style="font-size:85%;"><span style="font-family:courier new;">mysql> </span></span><span style=";font-family:courier new;font-size:85%;" >SELECT * FROM users WHERE username = "kala.pal";</span><br /><br /><span style="font-family:arial;">Ezek után egy ehhez hasonló kimenetet kapunk:</span><br /><span style="font-size:78%;"><span style="font-size:85%;"><span style="font-family:courier new;"><br />+---------+-----------+-----------------+-------+---------------------+---------------------+----------+--------------- ---------------------------+</span><br /><span style="font-family:courier new;">| user_id | username | mail_host | alias | created | last_login | language | preferences |</span><br /><span style="font-family:courier new;">+---------+-----------+-----------------+-------+---------------------+---------------------+----------+--------------- ---------------------------+</span><br /><span style="font-family:courier new;">| 641 | kala.pal | imap.sch.bme.hu | | 2008-10-29 19:06:13 | 2009-02-12 10:54:23 | hu_HU | a:2:{s:16:"mes e_sort_order";s:4:"DESC";} |</span><br /><span style="font-family:courier new;">+---------+-----------+-----------------+-------+---------------------+---------------------+----------+--------------- ---------------------------+</span><br /><span style="font-family:courier new;">1 row in set (0.00 sec)</span></span></span><br /><br /><span style="font-family:arial;">Ebből nekünk a felhasználó azonosítójára van szükségünk, amit a <span style="font-family:courier new;">user_id</span> oszlop tartalmaz. Esetünkben ez a 641.</span><br /><br /><span style=";font-family:courier new;font-size:85%;" >mysql> SELECT * FROM contacts WHERE user_id = "641";</span><span style="font-size:85%;"><br /><br /><span style="font-family:courier new;">+------------+---------------------+-----+------------+-----------------------+-----------+---------+-------+---------+</span><br /><span style="font-family:courier new;">| contact_id | changed | del | name | email | firstname | surname | vcard | user_id |</span><br /><span style="font-family:courier new;">+------------+---------------------+-----+------------+-----------------------+-----------+---------+-------+---------+</span><br /><span style="font-family:courier new;">| 345 | 2009-02-14 13:48:52 | 0 | Gép Elek | gep.elek@email.cim.hu | | | NULL | </span></span><span style=";font-family:courier new;font-size:85%;" >641</span><span style="font-size:85%;"><span style="font-family:courier new;"> |</span><br /><span style="font-family:courier new;">| 543 | 2009-02-14 13:48:55 | 0 | Halász Gabriella | gaboo.mano@sehol.se | | | NULL | </span></span><span style=";font-family:courier new;font-size:85%;" >641</span><span style="font-size:85%;"><span style="font-family:courier new;"> |</span><br /><span style="font-family:courier new;">| 578 | 2008-11-08 21:33:23 | 0 | [kszk] | kszk@mail.cim.hu | | | NULL | </span></span><span style=";font-family:courier new;font-size:85%;" >641</span><span style="font-size:85%;"><span style="font-family:courier new;"> |</span><br /><span style="font-family:courier new;">+------------+---------------------+-----+------------+-----------------------+-----------+---------+-------+---------+</span><br /><span style="font-family:courier new;">3 rows in set (0.00 sec)</span></span><br /><br /><span style="font-family:arial;">Ezeket a sorokat kell majd a <span style="font-family:courier new;">roundcube_db contacts</span> táblájába bele tenni, de előtte még szükségünk van Kala Pál azonosítóira az aktuális adatbázisunkban.</span><br /><br /><span style="font-size:85%;"><span style="font-family:courier new;">mysql> </span></span><span style=";font-family:courier new;font-size:85%;" >USE roundcube_db;<br /></span><span style="font-size:85%;"><span style="font-family:courier new;">mysql> </span></span><span style=";font-family:courier new;font-size:85%;" >SELECT * FROM users WHERE username = "kala.pal";</span><span style="font-size:85%;"><br /></span><br /><span style=";font-family:courier new;font-size:85%;" >mysql> </span><span style=";font-family:courier new;font-size:85%;" >SELECT * FROM contacts;</span><span style="font-size:85%;"><br /></span><span style=";font-family:courier new;font-size:85%;" ><br /><span style="font-size:100%;"><span style="font-family:arial;">Az utolsó parancs kiadása után nézzük meg, hogy mi a legutolsó <span style="font-family:courier new;">contact_id</span>, mert nekünk eggyel nagyobb értéket kell megadnunk az új adatok megadásánál. Az utolsó oszlopban <span style="font-family:courier new;">kala.pal user_id</span>-ját kell megadni, ami esetünkben most 2. </span></span><br /></span><br /><span style=";font-family:courier new;font-size:85%;" ><span style="font-family:courier new;">mysql> INSERT INTO contacts (contact_id, changed, del, name, email, firstname, surname, vcard, user_id) VALUES(3,"</span>2008-11-08 21:33:23</span><span style="font-size:85%;"><span style="font-family:courier new;">",0,"[kszk]","</span></span><span style=";font-family:courier new;font-size:85%;" >kszk@mail.cim.hu</span><span style="font-size:85%;"><span style="font-family:courier new;">","","",NULL,2);</span></span><br /><br /><span style="font-family: arial;">Ezt minden egyes sorral elvégezve felhasználónk már használhatja is újra a címjegyzékét.</span>Nádudvari György (Reedcourty)http://www.blogger.com/profile/17017255640701492649noreply@blogger.com0tag:blogger.com,1999:blog-28604250.post-45935995205172509692008-12-29T16:09:00.003+01:002008-12-29T16:20:40.133+01:00Roundcube webmail telepítése, és frissítése<div xmlns="http://www.w3.org/1999/xhtml"><p align="justify"><span style="font-family:Arial,sans-serif;">(Majdnem) Karácsonyi időtöltés gyanánt frissítenem kellett a szerveremen levő <a href="http://roundcube.net/">Roundcube Webmail</a> ,,böngésző-alapú többnyelvű <a href="http://en.wikipedia.org/wiki/IMAP">IMAP</a> klienst''.<br />Ennek oka a Klaci által írt e-mail, amiből csak néhány sort idéznék:<br />,,Hatodik erzekem azt sugja, hogy lassan ideje lenne centauron roundcube-t frissiteni.<br />...<br /><a href="http://secunia.com/advisories/33169/">http://secunia.com/advisories/33169/</a><br />...<br />Amugy kellemes karacsonyt, es boldog uj evet mindenkinek! :)<br />"<br />Hát kellemest. Valójában már <a href="http://kszk.sch.bme.hu/gallery/v/2008-2009/koltozes/">költözés</a>kor meg kellett volna ejtenem a dolgot, de hajnali 3-kor már nem volt kedvem hozzákezdeni.<br /><br /></span><span style="font-family:Arial,sans-serif;"><b>Előkészületek</b></span><span style="font-family:Arial,sans-serif;"><br /><br />Először gyártottam egy "Karbantartás alatt" lapot, amit szépen betettem a webmail-ek helyére. Így nézett ki a dolog:</span></p> <p style="margin-bottom: 0cm;" align="center"><img name="Kép1" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXGNnA9Wux20dxznMos4W5_twurAJ6yDw0IcICvipcLfFnzRtjcBFre8dqHDXZqERlX_e6hfP0BDSUcGY-hwF2-W9MhQ5h6iX36EdToesRnfBKq3QAL6CZELYsL81BwqARqpGoRw/?imgmax=400" align="bottom" border="0" height="265" width="400" /></p> <p style="margin-bottom: 0.5cm;" align="justify"><span style="font-family:Arial,sans-serif;">Ezután készítettem backup-ot mindenről. Ez egy nagyon fontos lépés, hasznát is vettem a későbbiekben.<br />Nekem két változata volt a webmailnek. Volt egy "stable" a <span style="font-family:Courier New,monospace;">/var/roundcube</span> könyvtárban, és egy "testing" a <span style="font-family:Courier New,monospace;">/var/www/vhost/roundcube</span> könyvtárban. Ezeket letaroltam:</span></p> <p style="margin-bottom: 0cm;" align="left"><span style="font-family:Courier New,monospace;"><span style="font-size:78%;"><span style="color: rgb(0, 0, 0);">tar cvzf roundcube.20081224.tar.gz /var/roundcube/</span><br /><span style="color: rgb(0, 0, 0);">tar cvzf roundcube.20081224.tar.gz /var/www/vhost/roundcube/</span></span></span></p> <p style="margin-bottom: 0.5cm;" align="justify"><span style="font-family:Arial,sans-serif;"><span style="color: rgb(0, 0, 0);">Majd a MySQL adatbázisokból is készítettem egy dump-ot:</span></span></p> <p style="margin-bottom: 0cm;" align="left"><span style="font-family:Courier New,monospace;"><span style="font-size:78%;"><span style="color: rgb(0, 0, 0);">mysqldump --user=root -p --opt roundcubemail | gzip -c -9 > /root/backup_roundcube_20081224/roundcube_20081224.sql.gz</span><br /><br /><span style="color: rgb(0, 0, 0);">mysqldump --user=root -p --opt rcwmtestingdb | gzip -c -9 > /root/backup_roundcube_20081224/roundcube_test_20081224.sql.gz</span></span></span></p> <p style="margin-bottom: 0.5cm;" align="left"><span style="font-family:Arial,sans-serif;"><br /><span style="color: rgb(0, 0, 0);"><b>A Roundcube telepítése</b></span></span></p> <p style="margin-bottom: 0.5cm;" align="justify"><span style="font-family:Arial,sans-serif;"><span style="color: rgb(0, 0, 0);">A telepítés előtt ellenőrizni kell néhány előkövetelmény meglétét.</span> Szükségünk van egy <a href="http://www.apache.org/">Apache</a> webszerverre (jó esetben ilyennel már rendelkezünk :) ), a <a href="http://www.php.net/">PHP</a> 4.3.1-es verziójára (minimum, nekem 5.2.0-ás van) és <a href="http://www.pcre.org/">PCRE</a>-re (Perl Compatibile Regular Expression). Adatbázisnak <a href="http://www.mysql.com/">MySQL</a>, de más adatbázismotor is támogatott (pl. <a href="http://www.postgresql.org/">PostgreSQL</a>).<br />A PHP beállításait nem árt ellenőrizni. A php.ini (<span style="font-family:Courier New,monospace;">/etc/php5/apache/php.ini</span>) fájlban keressük meg a következő sorokat:</span></p> <ul><li><p style="margin-bottom: 0cm;" align="left"><span style="font-family:Arial,sans-serif;">hibalog:</span></p> <ul><li><p style="margin-bottom: 0cm;" align="left"><span style="font-family:Courier New,monospace;"><span style="font-size:78%;">error_reporting = E_ALL & ~E_NOTICE</span></span></p> </li></ul> </li><li><p style="margin-bottom: 0cm;" align="left"><span style="font-family:Arial,sans-serif;">fájl feltöltés engedélyezése (levélmellékletek miatt):</span></p> <ul><li><p style="margin-bottom: 0cm;" align="left"><span style="font-family:Courier New,monospace;"><span style="font-size:78%;">file_uploads = On</span></span></p> </li></ul> </li><li><p style="margin-bottom: 0cm;" align="left"><span style="font-family:Arial,sans-serif;">fájl feltöltési limit (a mellékleteknek megfelelően, a levelező szerverhez szinkronizálva)</span></p> <ul><li><p align="left"><span style="font-family:Courier New,monospace;"><span style="font-size:78%;">upload_max_filesize = 10M</span></span></p> </li></ul> </li></ul> <p align="justify"><span style="font-family:Arial,sans-serif;">Ha ezek megvannak, akkor kezdődhet a telepítés:</span></p> <ol><li><p align="left"><span style="font-family:Arial,sans-serif;">Szerezzük be a legújabb Roundcube verziót <a href="http://roundcube.net/downloads">innen</a>! (A post írásakor ez a 0.2-beta.)</span></p> </li><li><p align="left"><span style="font-family:Arial,sans-serif;">Csomagoljuk ki a cél könyvtárba a fájlt! (Nekem ez most a </span><span style="font-family:Courier New,monospace;">/var/www/vhost/roundcube</span><span style="font-family:Arial,sans-serif;"> lesz.)</span></p> </li><li><p align="left"><span style="font-family:Arial,sans-serif;">Ellenőrizzük le, hogy a roundcube könyvtár </span><span style="font-family:Courier New,monospace;">/temp</span><span style="font-family:Arial,sans-serif;"> és </span><span style="font-family:Courier New,monospace;">/logs</span><span style="font-family:Arial,sans-serif;"> alkönyvtáraihoz hozzá fér-e a webszerverünk! Ha nem, akkor<br /><br /></span><span style="font-family:Courier New,monospace;"><span style="font-size:78%;">chown -R www-data roundcube_konyvtar/temp<br />chmod +w roundcube_konyvtar/temp<br />chown -R www-data roundcube_konyvtar/logs<br />chmod +w roundcube_konyvtar/logs</span></span><br /></p> </li><li><p align="left"><span style="font-family:Arial,sans-serif;">Hozzunk létre az adatbázist! Ehhez a következő lépéseket hajtsuk végre:</span></p> <ol><li><p align="left"><span style="font-family:Arial,sans-serif;">Indítsuk el a MySQL adatbázis kezelőt adminisztrációs jogokkal! (root-ként </span><span style="font-family:Courier New,monospace;">mysql -p</span><span style="font-family:Arial,sans-serif;">, majd adjuk meg a jelszót!)</span></p> </li><li><p align="left"><span style="font-family:Arial,sans-serif;">Hozzunk létre egy új adatbázist!<br /><br /></span><span style="font-family:Courier New,monospace;"><span style="font-size:78%;">CREATE DATABASE roundcube_testing DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;</span></span><br /></p> </li><li><p align="left"><span style="font-family:Arial,sans-serif;">Adjunk hozzá egy felhasználót, és jelszót az új adatbázisunkhoz!<br /><br /><span style="font-family:Courier New,monospace;"><span style="font-size:78%;">GRANT ALL PRIVILEGES ON roundcube_testing.* TO roundcube_tester@localhost IDENTIFIED BY 'jelszó';</span></span><span style="font-family:Courier New,monospace;"><br /><br /></span>A 'jelszót' értelem szerűen cseréljük le ki!</span><br /> </p> </li><li><p align="left"><span style="font-family:Arial,sans-serif;">Az esetleges hazárdok elkerülése végett adjuk ki a következő parancsot is:<br /><br /><span style="font-family:Courier New,monospace;">FLUSH PRIVILEGES;</span></span><br /> </p> </li><li><p align="left"><span style="font-family:Arial,sans-serif;">Hozzuk létre az adatbázis tábláit! Ehhez a következő parancsot adjuk ki:<br /><br /><span style="font-family:Courier New,monospace;"><span style="font-size:78%;">mysql -p -D roundcube_testing < /roundcube_mappa/SQL/mysql5.initial.sql</span></span><br /><br />, ahol a mysql5 helyett a saját adatbázis-kezelőnknek megfelelő változatot használjuk!</span></p> </li></ol> </li><li><p align="left"> <span style="font-family:Arial,sans-serif;">Nevezzük át a <br /><br /><span style="font-family:Courier New,monospace;"><span style="font-size:78%;">/roundcube_mappa/config/*.inc.php.dist</span></span><br /><br />fájlokat<br /><br /><span style="font-family:Courier New,monospace;"><span style="font-size:78%;">/roundcube_mappa/config/*.inc.php</span></span><span style="font-size:78%;">-re</span></span></p> </li><li><p align="left"><span style="font-family:Arial,sans-serif;">Szerkesszük meg a </span><span style="font-family:Courier New,monospace;">/roundcube mappa/config/main.inc.php</span><span style="font-family:Arial,sans-serif;"> fájl tartalmát:<br /><br /></span><span style="font-family:Courier New,monospace;"><span style="font-size:78%;">$rcmail_config['default_host'] = 'ssl://imap.sch.bme.hu:993'; //IMAP SSL támogatással<br />$rcmail_config['default_port'] = 993;<br />$rcmail_config['mail_domain'] = 'sch.bme.hu';<br />$rcmail_config['smtp_server'] = 'ssl://mail.sch.bme.hu';<br />$rcmail_config['smtp_port'] = 465; //SMTP SSL<br />$rcmail_config['session_lifetime'] = 10;<br /><br /></span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:100%;">A szerverek elérési útját értelemszerűen cseréljük ki a nekünk megfelelőre!</span></span><br /></p> </li><li><p align="left"><span style="font-family:Arial,sans-serif;">Adjuk meg a </span><span style="font-family:Courier New,monospace;">/roundcube_mappa/config/db.inc.php</span><span style="font-family:Arial,sans-serif;"> beállításait:</span><br /><br /><span style="font-family:Courier New,monospace;"><span style="font-size:78%;">$rcmail_config['db_dnsw'] = 'mysql://roundcube_tester:jelszó@localhost/roundcube_testing';</span></span><br /></p> </li><li><p align="left"><span style="font-family:Arial,sans-serif;">Kezdjünk el őrülni! Az új webes levelezőkliensünk elvileg működik. :)</span></p> </li></ol><br /><p style="margin-bottom: 0.5cm;" align="left"><span style="color: rgb(0, 0, 0);"><span style="font-family:Arial,sans-serif;"><b>A Roundcube frissítése</b></span></span></p> <p style="margin-bottom: 0.5cm; font-weight: normal; text-align: justify;"><span style="color: rgb(0, 0, 0);"><span style="font-family:Arial,sans-serif;">A Roundcube frissítése hasonló a telepítéshez, ám itt nem kell új adatbázist létrehozni, csak az adatbázist tábláit kell frissíteni a következő módon:</span></span></p> <p style="margin-bottom: 0.5cm; font-weight: normal;" align="left"><span style="color: rgb(0, 0, 0);"><span style="font-family:Courier New,monospace;"><span style="font-size:78%;">mysql -p -D roundcubemail < /var/roundcube/SQL/mysql.update.sql</span></span></span></p> <p style="margin-bottom: 0.5cm; font-weight: normal; text-align: justify;"><span style="color: rgb(0, 0, 0);"><span style="font-family:Arial,sans-serif;">Ezután a <span style="font-family:Courier New,monospace;">main.inc.php</span> és <span style="font-family:Courier New,monospace;">db.inc.php</span> fájlokat kell kicsit átalakítani, ahogy az már a telepítésnél is le van írva.</span></span></p> <p style="margin-bottom: 0.5cm;" align="justify"><span style="color: rgb(0, 0, 0);"><span style="font-family:Arial,sans-serif;"><b>Személyes gondok :)</b></span></span></p> <p style="margin-bottom: 0.5cm; font-weight: normal; text-align: justify;"><span style="color: rgb(0, 0, 0);"><span style="font-family:Arial,sans-serif;">Miután frissítettem a webmail-t a következő error-ral találtam magam szemben. A bejelentkező felület szépen megjelent, ahol megadtam a szükséges sztringeket, ám a „Belépés” gombra kattintás után ezt kaptam:</span></span></p> <p style="margin-bottom: 0.5cm; font-weight: normal;" align="left"><span style="color: rgb(0, 0, 0);"><span style="font-family:Courier New,monospace;">SERVICE CURRENTLY NOT AVAILABLE!<br />Error No. [0x01F4]</span></span></p><p face="arial" style="margin-bottom: 0.5cm; font-weight: normal; text-align: justify;">Hosszas kutakodás, adatbázis törlés, újrapakolás, tesztelgetés, hazárdok észlelése, káromkodás után a következő megoldást találtam:</p><p face="arial" style="margin-bottom: 0.5cm; font-weight: normal;" align="left">A main.inc.php fájlban a</p><p style="margin-bottom: 0.5cm; font-weight: normal; font-family: arial;" align="left"><span style=";font-family:courier new;font-size:85%;" >$rcmail_config['enable_caching'] = TRUE;</span></p><p style="margin-bottom: 0.5cm; font-weight: normal; font-family: arial;" align="left">sor értéket <span style="font-family:courier new;">FALSE</span>-ra állítottam!<br />Ezután a hiba megszűnt. Sikeresen frissítettük a kliensünket. :)</p><p style="margin-bottom: 0.5cm; font-weight: normal; font-family: arial;" align="left">Az eredmények itt láthatóak (kipróbálni csak SCHAccount-tal rendelkezők tudják ;)):<br /><a href="https://webmail.sch.bme.hu">https://webmail.sch.bme.hu</a><br /><a href="https://roundcube.sch.bme.hu">https://roundcube.sch.bme.hu</a><br /></p></div>Nádudvari György (Reedcourty)http://www.blogger.com/profile/17017255640701492649noreply@blogger.com2tag:blogger.com,1999:blog-28604250.post-51455049470285105102008-11-15T00:28:00.003+01:002008-11-19T23:36:40.197+01:00PostgreSQL adatbázis létrehozása és a hozzátartozó jogosultságok beállítása<div xmlns="http://www.w3.org/1999/xhtml"><div style="text-align: justify;">A héten érkezett egy mail, amiben nem csak a szokásos MySQL adatbázist kérte a felhasználó, hanem PostgreSQL-t is. Most először fordult elő ilyen kérés, amióta a dbadmin (is) én vagyok. Természetesen semmit nem tudtam arról, hogyan működik ez a "postgreizé".<br />A MySQL adatbázisok létrehozása egyszerű: elindítom a konzolt, kiadok néhány SQL parancsot, aztán már megy is az e-mail az eléréshez szükséges adatokkal. A PostgreSQL még ennél is egyszerűbbnek tűnt, hiszen itt a következőket kell csak tenni:<br /><br /><span style="font-family:Comic Sans MS;"><span style="font-family:Courier New;">createuser -P -E</span></span><br /><br /><span style="font-family:Comic Sans MS;"><span style="font-family:Courier New;"><span style="font-family:sans-serif;">Ezután meg kell adni a felhasználó nevét, majd 3 kérdésre kell helyesen válaszolnunk :)</span></span></span><br /><br /><span style="font-family:Comic Sans MS;"><span style="font-family:Courier New;">Shall the new role be a superuser? (y/n) <span style="font-family:sans-serif;">(A helyes válasz az "n")</span></span></span><br /><span style="font-family:Comic Sans MS;"><span style="font-family:Courier New;">Shall the new role be allowed to create databases? (y/n) </span></span><span style="font-family:sans-serif;">(A helyes válasz az "n")</span><br /><span style="font-family:Comic Sans MS;"><span style="font-family:Courier New;">Shall the new role be allowed to create more new roles? (y/n) </span></span><span style="font-family:sans-serif;">(A helyes válasz az "n")</span><br /><br />Természetesen mindezt akár kapcsolókkal is megadhatjuk:<br /><br /><span style="font-family:Courier New;">createuser -P -E -S -D -R</span><br /><br />Ezután létrehozzuk az adatbázist:<br /><br /><span style="font-family:Courier New;">createdb -O felhasznalo -E utf8 adatbazis</span><br /><br /><span style="font-family:Courier New;"><span style="font-family:sans-serif;">A -O kapcsolóval megadjuk az adatbázis tulajdonosát, az -E kapcsolóval pedig szerintem mindenki rájön mit tudunk közölni a rendszerrel :)</span></span><br /><span style="font-family:Courier New;"><span style="font-family:sans-serif;">Ezek után elvileg készen vagyunk, vagyis úgy gondoltam, hogy így van. Tévedtem.</span></span><br /><span style="font-family:Courier New;"><span style="font-family:sans-serif;">A PostgreSQL rendszer jogosultság kezelése eltérő a már számomra "ismert" MySQL-től. Miután létrehoztam a felhasználót, és még magamnak is kreáltam egyet, majd egy adatbázist, amelynek a tulajdonosának a felhasználót adtam meg, meglepődve tapasztaltam, hogy én is hozzáférek az adatbázishoz. Sőt, nem csak hozzáférek, de új táblát is létre tudok benne hozni. Ugyan a már létezőket nem tudom módosítani, sem olvasni, de minden jogom megvan ahhoz, hogy jól telerakjam mindenféle crap-pel. Ez így nagyon nem jó!</span></span><br /><span style="font-family:Courier New;"><span style="font-family:sans-serif;">A megoldásra először Cassus vezetett rá, aztán pedig Roadkill erősített meg a dologban. A PostgreSQL konfigurációs fájljai között van egy <span style="font-family:Courier New;">pg-hba.conf</span> nevű. (Nekem a Debian rendszeremen a <span style="font-family:Courier New;">/etc/postgresql/8.1/main</span> könyvtárba található) Ebben a fájlban lehet megadni, hogy melyik felhasználó honnan, és melyik adatbázishoz férjen hozzá. A következő sort kell beszúrni a többi közé:</span></span><br /><br /><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:Courier New;">local adatbazis felhasznalo md5</span></span></span><br /><br /><span style="font-family:Courier New;"><span style="font-family:sans-serif;">Ezután újra kell indítani az adatbázis rendszert, hogy az új szabályok érvénybe léphessenek:</span></span><br /><br /><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:Courier New;">/etc/init.d/postgresql-8.1 restart</span></span></span><br /><br /><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:Courier New;"><span style="font-family:sans-serif;">Ha ezek után megpróbálunk egy olyan adatbázishoz hozzáférni, amihez nincs jogosultságunk, akkor a következő hibaüzenetet kapjuk:</span></span></span></span><br /><br /><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:Courier New;">psql: FATAL: no pg_hba.conf entry for host "[local]", user "reedcourty", database "adatbazis", SSL off</span></span></span></span></span><br /><br /><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:Courier New;"><span style="font-family:sans-serif;">Ha valakinek kedve szottyanna egy kicsit megismerkedni a PostgreSQL-lel, akkor látogassa meg a <a href="http://www.postgresql.org/docs/8.1/interactive/app-createuser.html">http://www.postgresql.org</a> oldalt, vagy pedig egyszerűen csak essen neki a <a href="http://www.postgresql.org/docs/8.1/interactive/app-createuser.html">http://www.postgresql.org/docs/8.1/interactive/index.html</a> címen található dokumentációnak.</span></span></span></span></span></span><br /><br /><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:Courier New;"><span style="font-family:sans-serif;">Források:</span></span></span></span></span></span><br /></div><ul style="text-align: justify;"><li><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:sans-serif;">sysadmin@sch :)</span></span></span></span></span></span></span></li><li><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:sans-serif;"><a href="http://www.postgresql.org/docs/8.1/interactive/app-createuser.html">http://www.postgresql.org/docs/8.1/interactive/app-createuser.html</a></span></span></span></span></span></span></span></li><li><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:sans-serif;"><a href="http://www.postgresql.org/docs/8.1/interactive/app-createuser.html">http://www.postgresql.org/docs/8.1/interactive/app-createdb.html</a></span></span></span></span></span></span></span></li><li><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:sans-serif;"><a href="http://www.postgresql.org/docs/8.1/interactive/app-createuser.html">http://www.postgresql.org/docs/8.0/static/client-authentication.html</a></span></span></span></span></span></span></span></li></ul><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><span style="font-family:Courier New;"><span style="font-family:sans-serif;"><br /></span></span></span></span><br /><br /></span></span></div>Nádudvari György (Reedcourty)http://www.blogger.com/profile/17017255640701492649noreply@blogger.com0tag:blogger.com,1999:blog-28604250.post-81740490423527706492008-08-26T09:11:00.003+02:002008-11-19T23:37:10.469+01:00PostScript fájlok importálása GIMP-be<div style="text-align: justify;" xmlns="http://www.w3.org/1999/xhtml">Találtam néhány postscript fájl a gépemen. Gondoltam kipróbálom, hogy mit tud velük alkotni a GIMP. Én a GIMPPortable-t használom, nem tudom, hogy a hagyományos verzió hogyan viselkedik (és éppen elég nagy dolog, hogy írok egy bejegyzést itten, nem hogy még a rendes verziót is föltelepítsem :D), de a következő hibaüzenetet kaptam, amikor megpróbáltam megnyitni, importálni egy ps-t:<br /><br /><img src="http://lh3.ggpht.com/reedcourty/SLOqesZlM0I/AAAAAAAAB4g/WXxOHaZ7HFA/%5BUNSET%5D.png" style="max-width: 800px;" /><br /><br />Hm... Mondom jó, akkor telepítsünk Ghostscript-et. Letöltöm, telepítem, GIMP-et indítom, ps fájl megkeres, megnyit. Semmi, vagyis ugyanaz a hiba. A GS_PROG változót megpróbáltam beállítani, ennek a gswin32.exe-hez kell a teljes útvonalat megadni, de ez sem segített a problémán.<br />Néhány fórum bejegyzés után megtaláltam a megoldást. A GIMP /bin mappájába kell a Ghostscript /bin/gswin32c.exe fájl bemásolni, és így minden naccerűen müxik.<br /></div>Nádudvari György (Reedcourty)http://www.blogger.com/profile/17017255640701492649noreply@blogger.com0