Posts Tagged: leopard

2008
03
ápr

Leopard, BIND, Apache és vhost


Úgy kezdődött, hogy XAMPP-ot telepítettem a gépemre, mert a Leo-s php-ba nincs beleforgatva a MySQL PDO támogatás, a MySQL szervert pedig nem lehet a System Preferences-ből indítani leállítani (meg még a jogosultságokkal is küzdeni kell). Méretes oboa. Egyszer ugyan már újraforgattam a php-t is és az apache-ot is 10.5-re, de a tökömnek sincs kedve ezt minden frissítés után eljátszani, főleg ha van MAMP meg XAMPP.

Aztán felmerült az igény, hogy ha már ilyen jó kis fejlesztői szervert varázsoltunk a MacBookra XAMPP-al, Bazaarral meg Eclipse PDT-vel (az utóbbi kettőről majd máskor bővebben) akkor jó lenne magát a fejlesztést is kényelmesebbé tenni. Ennek az első lépése az lenne, hogy ne kelljen minden egyes új projekt indulásakkor a hosts és a virtual-hosts beállításokat piszkálgatni. A hosts állománynak az a legnagyobb baja, hogy nem eszi meg a wildcard karaktereket. Így mindig be kell püfölni az új aldomain (pl.: mynewproject.devserver: 127.0.0.1) elérhetőségét. Majd ezután elő kell rántani az apache virtuális hosztokra vonatkozó konfigját is és oda is fel kell venni a mynewproject-et www-root-ostól-, mindenestől. Na ebből lett nagyon elegem!

Szerencsére az OS X-ben alapból megtalálható a BIND névszerver, csak nincs aktiválva. Bővebben lehet erről olvasni itt. Bár még Tigeres időkben készült az írás, Leopard alatt is tökéletesen működik. Kivonatosan az alábbiak szerint élesíthető a BIND:

# sudo -s
# rndc-confgen > /etc/rndc.conf
# head -n5 /etc/rndc.conf |tail -n4 > /etc/rndc.key

A /etc/named.conf-ba:

zone "devserver" IN {
        type master;
        file "devserver.zone";
        allow-update { none; };
};

A /var/named/devserver.zone-ba:

$TTL    86400
$ORIGIN devserver.
@       1D IN SOA    @ root (
            42    ; serial (galaxis uk.)
            3H    ; refresh
            15M   ; retry
            1W    ; expiry
            1D )  ; minimum
        1D IN NS   @
        1D IN A     127.0.0.1
* IN A 127.0.0.1

Végezetül a named indítása:

# sudo launchctl load -w /System/Library/LaunchDaemons/org.isc.named.plist
# sudo /usr/sbin/named

Hát nem gyönyörű? A BIND szerverünk már üzemel is és feloldja a *.devserver neveket, csak hozzá kell adni a DNS szerverek listájához:

Már csak egy virtual hostot kell belőni a következő módon: az én fejlesztői notebookomon a ~/dev könyvtár tartalmazza a web alkalmazásokat, minden egyes alkönyvtár egy külön projekt így szeretem ezeket külön aldomainen elérni. Így tehát egyetlen virtual hostot vettem csak fel a /Applications/xampp/etc/extra/httpd-vhosts.conf-ba:

<VirtualHost *:80>
    ServerAdmin webmaster@devserver
    DocumentRoot "/Users/vbali/dev"
    ServerName devserver
    ServerAlias *.devserver
    ErrorLog "logs/devserver-error_log"
    CustomLog "logs/devserver-access_log" common
</VirtualHost>

Ezáltal minden *.devserver-hez irányított kérés a “/Users/vbali/dev” könyvtárban landol, ahol egy .htaccess várja az érdeklődőt:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)\.devserver$
RewriteRule (.*) /%1/$1 [L]

ami semmi mást nem csinál csak az aldomainként megadott alkönyvtárba irányítja a kérést. Például a mynewproject.devserver-nek intézett kérés a “/Users/vbali/dev/mynewproject” mappából kerül kiszolgálásra. That’s all!

2008
22
jan

Time Machine


A mai naptól elkezdem használni a Time Machine-t. Eddig az iBackup-ot használtam és tulajdonképp semmi bajom sem volt vele. Egy párszor már jól jött, hogy a mentésből elő tudtam túrni ezt-azt, amit véletlenül – vagy esetleg szándékosan – töröltem korábban és később szükségessé vált a megléte.

Rendszeresítettem hát egy külső 80 GB-os winchestert a mentéseknek, amely a MacBook firewire portjára lett kötve. Nem különösen szerettem eddig ezt a külső firewire eszközt, mert a ventilátora elég zajos, de erre a célra tökéletesen megfelel. Amikor mentést akarok készíteni akkor bekapcsolom és Ctrl+klikk-el nyomok egyet a dockon lévő Time Machine-on, majd “Backup now” és már pörög is a mentés.

Most cirka 42 GB-ot tesz ki a mentés, amiben benne van a teljes iPhoto és iTunes library, a teljes rendszer valamint a számomra legfontosabb: a Users mappa. Meglepődtem! Sokkal többre számítottam.

Alapvetően az győzött meg a Time Machine használatát illetően, hogy állítólag lehetőség van már a Leopard telepítés során megadni egy backup disket, amelyről a meglévő adatokat visszahúzza az OS X telepítő. Az pedig igencsak fincsi. Elég sok olyan dolgot tárolok a notebookomon, ami ha bármi oknál fogva elveszne az komoly problémát okozna számomra. Így nyugodtabban alszok, hogy biztonságban vannak az adataim.

2007
25
okt

Az új macska


Ha minden igaz, akkor a Macintosh-t használók körében a holnapi nap a Mac OS X Leopard ünnepélyes debütálása végett marad emlékezetes. Épp ezért időzítettem a témába vágó írásomat erre az időszakra. Nem szeretném most a rendszer újdonságait érinteni, hiszen ez téma lesz még az elkövetkezendő hónapokban és években. No meg egyébként is sokan megtették ezt már előttem. Maradt inkább az a pár “jelenség” amelyről fontosnak éreztem, hogy említést tegyek. Az új macska szép és jó. Az újítások és javítások nagyrészt a rendszer előnyére válnak és úgy gondolom, hogy a Leopard méltó utódja lesz a Tigernek, bár zöldfülű vagyok ahhoz, hogy mélyebb konzekvenciákat vonjak le a hivatalosan még meg sem jelent rendszerről. Van azonban itt egy pár apróság, amely kisebb-nagyobb problémát okozott. Ezek egy részére már sikerült megoldást találni, van azonban ami még nem oldódott meg. Ezek a problémák kivétel nélkül harmadik gyártó által készített programok Leopardon történő futtatásából erednek.

A mindennapos dolgokon túl jobbára webfejlesztésre használom a MacBookomat. Legnagyobb örömömre a 10.5-ös OS már az Apache 2-es és a PHP 5-ös ágát tartalmazza így nincs szükség külön Entropy PHP vagy MAMP telepítésre. Az alap webfejlesztői környezethez már csak egy MySQL hiányzik, ez utóbbi azonban nem hajlandó csont nélkül elindulni Leopardon. Mivel a System Preferences-ből nem volt hajlandó elindulni a MySQL daemon, terminálról próbálkoztam. A useremet hozzá kellett adnom a wheel csoporthoz, hogy hozzá tudjon férni a /usr/local/mysql/data könyvtárhoz és ne root-ként kelljen indítanom a mysqld-t:

dscl . append /Groups/wheel GroupMembership userem

A MySQL így már indítható és leállítható terminálról. A hivatalos Leopard megjelenését követően várható ennek a hibának a gyors javítása. Ezt a dscl-es furcsaságot meg még szoknom kell, mert zsigerből gpasswd-t szoktam ütni ;-)

A második problémát a TunnelBlick OpenVPN klienssel tapasztaltam. Látszólag gond nélkül elindul, de a menü – és ezáltal a kapcsolat kiépítésére szolgáló menüpont – nem jelenik meg, kvázi használhatatlan a program. A megoldásra Justin blogjában találtam rá: Open source for the OpenVPN win. A blogban közzétett telepítő már a friss – Leopard kompatibilis – tuntap meghajtókat tartalmazza, csont nélkül működik.

Growl. Maga a program települ és fut, de néhány igencsak fontos plugin nem települ, ezáltal használhatatlan. Ilyen például a Mail alkalmazáshoz kapcsolódó kiegészítő. Itt jegyzem meg, hogy a Mail.appetizer és más pluginek sem hajlandóak az új Mail alkalmazás alá települni.

Volt egy apró kis szépséghibája a QuickSilvernek is. Mindössze annyiról volt szó, hogy a dockról nem lehetett eltüntetni a futó QS ikonját. Időközben azonban már kijött egy új – β52 (3813) – verzió ami orvosolja ezt és még néhány hasonló Leopardos szépséghibát.

Nagyobb probléma, hogy a Fink egyáltalán nem telepíthető, mivel már maga a telepítőprogram észreveszi, hogy nem támogatott OS X verzióra akarják ráhúzni. Erre majd az új Fink verzió jelenti az orvosságot. Számomra azonban Midnight Commander és még pár linuxos program nélkül nem rendszer a rendszer így tettem egy próbát a MacPorts-al. Mivel Gentoo-ból jövök, hamar ráéreztem a dolog ízére – a portage és ports közti hasonlóságok miatt – és van már mc, meg nmap, meg port install …, meg boldogság :-)

2007
12
jún

Elsősorban Drupal, meg minden más is…


Úgy tűnik, hogy ez a nagy hőség nem tesz jót a blogírásnak. Volna miről írni, csak simán nincs kedvem hozzá. Így most egy postba sűrítek be több dolgot, ezért is ez a hülye cím ;-)

Megint elkezdtem például foglalkozni a Drupallal és felfedezem benne olyan lehetőségeket amelyek felett – saját “vakságomnak” köszönhetően – eddig valahogy átsiklottam. A Mambós/Joomlás “gyökerek” miatt mindig csak modulokban és komponensekben voltam képes gondolodni (lásd egy ide vágó korábbi postomat is) amely valljuk be jó dolog, de elég sablonos oldalakat eredményez. Nem akarok most ebbe mélyebben belemenni, annyi csupán a lényeg, hogy kezdek egyre tisztábban látni Drupal ügyben és az API dokumentáció valamint Module developer’s guide ebben elég nagy segítséget nyújt. De említhetném az összes, a Handbook szekcióban szereplő írást! Tény tehát, hogy a Drupal nagyon-nagyon jól dokumentált.

Aztán most így hirtelen eszembe jutott – az előbbi linkek beszúrása kapcsán (értsd: <a href="..."></a>) – hogy már megszoktam a MacBook billentyűzetet, de mivel napközben a munkahelyen PC-vel, otthon pedig Mac-kel dolgozok így minden reggel és este át kell égetnem azt a kis epromot az agyamban amely az adott platform billentyűzet layout-ját tárolja. Mivel ez időbe telik így elég gyakran előfordul, hogy PC-n ütöm például az ALT+SHIFT+Y/X-et a ‘<' és ‘>' karakterekért ;-) Majd ugyanezt fordítva Mac-en (neeem, nem a X\Y+TFIHS+TLA-ra gondolok ;-) )

A Cocoa fejlesztéssel kapcsolatban az elmúlt hetekben egy kicsit pihentetésre kerültek a dolgok, elsősorban a napi elfoglaltságok miatt. Titokban azért elárulom, hogy arra jöttem rá, hogy nagyon nagy hasonlóság van a Drupal modulfejlesztés és a Cocoa fejlesztés között. Mégpedig az, hogy jól kell ismerni a hookokat/delegate-eket, kvázi a rendszer által használt “konvenciókat” és azok működését szemben például a hagyományos értelemben vett szoftverfejlesztéssel, ahol “ész nélkül” lehet gyártani a saját névkonvencióval ellátott függvényeket és eseménykezelőket ;-)

Aztán itt van még a WWDC is, de erről beszél/blogol most mindenki, így inkább én ezt most kihagynám. Megújult viszont az apple.com. Feltűnt, hogy a Leopardot bemutató oldalon a “Watch the demo” linkre előugró ablakok stílusa eléggé hasonlít a MacRabbit féle – és a WP-Zoom-ban is használt – Lightbox mod stílusára. Lehet, hogy ez eddig is így volt csak nekem nem tűnt fel? Minden esetre és én várom a Leopard megjelenését, főként az új Finder miatt, mert ami most van az siralmas, a Path Finder pedig jó-jó, de kicsit úgy érzem, hogy ágyúval lövök verébre. Nekem a Path Finder már kicsit sok, bár tény, hogy az egyetlen használható Finder replacement – így szépen, magyarosan – ami jelenleg elérhető.

UPDATE: időközben aztán rájöttem, hogy az említett MacRabbit féle design eleve Apple ihletettségű, elég rákukkantani a Dashboard-ra szerkesztő módban :-)