May 24th, 2009 / Windows, Mac OS X /
Denemek için kurduğum Windows7 ile evdeki Macmini üzerindeki ağ paylaşımlarına ulaşamadığımı farkettim. Meğer M$ hazretleri ağ paylaşımlarındaki güvenlik özelliklerini değiştirmiş. Forumlarda yaptığım aramalarda bulduğum çözüm işe yarıyor. Yapılması gereken adımlar:
Continue reading
May 22nd, 2009 / Linux, Windows, Mac OS X /
Evdeki ses çıkaran küçük PC’yi kenara atıp yerine Apple MacMini alınca, linux üzerindeki MP3 sunucum da rafa kalktı. MacMini üzerinde OSX Leopard çalıştığı için, MacMini için Digital Audio Access Protocol (DAAP) destekleyen bir sunucu arayışına girdim. Firefly bu iş için oldukça ideal, Windows, Linux, Mac OS X and Mobile OS X (iPod Touch ve iPhone) üzerinde çalışabiliyor. Ben hem Mac OSX hem de linux üzerinde kurup denedim.
Mac OS X üzerinde kurulum oldukça kolay. Normalde Mac OS X için stable release edilmiş bir dosya yok, SVN releaselarda birini http://nightlies.fireflymediaserver.org/nightlies/svn-1696/Firefly-svn-1696.dmg adresinden indirip sisteminize kurun. System Preferences app ile ayarlarını yapabilirsiniz.
Linux’ta kurulum için http://www.fireflymediaserver.org/download.php adresinden stable bir release download edebilirsiniz. Kaynak kodu açıp kurduktan sonra, contrib dizinindeki yapılandırma dosyasını /etc altına kopyalamanız gerekiyor.
cd /usr/local/src
wget http://garr.dl.sourceforge.net/sourceforge/mt-daapd/mt-daapd-0.2.4.2.tar.gz
tar -zxvf mt-daapd-0.2.4.2.tar.gz
cd mt-daapd-0.2.4.2
./configure
make
make install
cp contrib/mt-daapd.conf /etc
Daha sonra bu dosyada gerekli birkaç ayarı yaptıktan sonra sunucunuzu çalıştırın.
Yapılandırma dosyası oldukça küçük ve basit. Örnek olarak içeriği şu şekilde olmalıdır.
web_root /usr/share/mt-daapd/admin-root
port 3689
admin_pw mypass
db_dir /var/cache/mt-daapd
mp3_dir /download/gurcan-mp3/
servername GurcanMusicServer
runas nobody
playlist /etc/mt-daapd.playlist
extensions .mp3,.m4a,.m4p
Sunucuyu /etc/init.d/mt-daapd komutuyla calıştırdıktan sonra sıra geldi sunucuya bağlanmaya. Herhangi bir DAAP destekleyen müzik dinleme programı kullanabilirsiniz. Bu programlarda DAAP protokolünün özelliği olarak otomatik olarak DAAP sunucu ismi çıkıyor ekrana.
*Bazı programlarda (Winamp, SongBird, amaroK) DAAP desteği vermek için ekstra plugin gerekebilir. Bunları da clientiniza eklemeniz gerekiyor.
Benim favorim SongBird
Client olarak birkac öneri;
Linux - amaroK, SongBird
Windows - iTunes, SongBird
Mac OS X - iTunes
Windows Mobile 6 - WifiTunes
Apple iPhone - iTunes
Artık tüm ağınızdan hatta benim gibi, firewalldan 3689. porta gerekli izinleri verirseniz, işyerinizden evinizdeki MacMini üzerindeki müziğinizi bile dinleyebilirsiniz 
May 22nd, 2009 / Apache, php /
Genelde yaşadığım problemlerden biridir: PHP4 ile gelen XML fonksiyonlarını kullanarak yazılmış bir PHP yazılımı, PHP5 çalıştıran bir sunucuda çalışmaz, hatalarla uğraşmak programı yeniden yazmaktan zor gelir. Programı yeniden yazmak ise ölümdür. Bu durumda en mantıklı çözüm, ya iki ayrı web sunucu kullanmak (farklı portlarda çalışan iki ayrı web server instance) veya PHP4 ve PHP5′i aynı sunucuya yüklemek.
İşte aynı sunucu üzerinde ikinci bir web sunucu çalıştırmadan, aynı web sunucu üzerinde hem PHP4 hem PHP5 kullanabilmek için yapılacaklar. Sunucu olarak RHEL 5/CentOS 5 kullandığım için bu dağıtıma göre anlattım.
Continue reading
April 27th, 2009 / Linux, Donanım /
32 bit islemci ile calisan sisteminize 4GB ram taktiniz, BIOS 4GB diyor Ubuntu 3GB. Hangisine inanacagiz?
32bit islemcilerde en fazla 4GB bellek adreslenebileceginden dolayi, sisteminiz 3 GB olarak calisir, bunu asmak icin Physical Address Extension (PAE) eklentisi olan bir kernel kullanmalisiniz. Bunun icin Ubuntu sisteminizde asagidaki komutlari calistirip sisteminizi yeniden baslatmaniz yeterli olacaktir.
sudo apt-get install linux-headers-server linux-image-server linux-server linux-restricted-modules-server
Kabul, server kernel biraz yavas 
March 7th, 2009 / mySQL /
Diyelim ki 1 master ve 2 slave sunucudan olusan mysql replikasyonu yaptiniz, ama slave sunucunun mysqld loglarinda surekli olarak “Slave: received end packet from server, apparent master shutdown:” goruyorsunuz, replication delay_time ise NULL gorunuyor sebepsiz yere. Problem ne ?
Aslinda cok basitmis problem, 2 slave sunucuda da ayni ID numarasini verirseniz, bu hatayi aliyorsunuz, tum sunucularin my.cnf dosyasinda server-id degiskenini farkli yapmalisiniz.