gurcanozturk.com

başka türlü bir şey benim istediğim

Mac OS X Snow Leopard üzerinde MRTG kurulumu

Evde kullandığım ADSL hattının bandwidth durumunu Mac OS X sunucu ile izleyebilmek ve arşivlemek için linux sunucularda da kullandığım MRTG dışında daha iyi bir program tanımıyorum :) Buyrun kuruluma.

Kurulum için gerekli olan programlar ;

- Apple Developer Tools (Xcode) : Mac OS X Snow Leopard Install DVD içindeki “Optional Installs” dizini içinde .mpkg dosyası olarak bulabilirsiniz.
- MRTG
- GD Library
- PNG Library

cd ~/Desktop/
mkdir build-mrtg2
cd build-mrtg2

LibPNG kurulumu :

curl -O http://sourceforge.net/projects/libpng/files/libpng15/1.5.4/libpng-1.5.4.tar.bz2/download
tar -xjf libpng-1.5.4.tar.bz2
pushd libpng-1.5.4
./configure
make check
sudo make install
popd

LibGD kurulumu :

curl -O http://www.chipsnbytes.net/category/gd-2-0-35-tar-gz
tar -xzf gd-2.0.35.tar.gz
pushd gd-2.0.35
./configure –without-freetype –without-jpeg –without-fontconfig
make check
sudo make install
popd

MRTG kurulumu :

curl -O http://oss.oetiker.ch/mrtg/pub/mrtg-2.17.2.tar.gz
tar -xzf mrtg-2.17.2.tar.gz
pushd mrtg-2.17.2
./configure –prefix=/usr/local/mrtg-2
make
sudo make install
popd

Sıra geldi MRTG ayarlarına;

MRTG için bir home dizin oluşturun

mkdir /Library/WebServer/Documents/mrtg

MRTG yapılandırma dosyaları için bir dizin oluşturun.

mkdir -p /Library/WebServer/mrtg/cfg

cfgmaker ile ADSL router için bir MRTG yapılandırma dosyası oluşturun

/usr/local/mrtg-2/bin/cfgmaker \
–global ‘WorkDir: /Library/WebServer/Documents/mrtg’ \
–global ‘Options[_]: bits,growright’ \
–output /Library/WebServer/mrtg/cfg/ROUTER.cfg \
–snmp-options=:::::2 \
–ifref=descr \
snmp_community@ROUTER_IP

Not : Oluşan /Library/WebServer/mrtg/cfg/ROUTER.cfg dosyasını text editör ile açıp grafiklerini görmek istediğiniz ethernet interface adreslerinin satırlarının başındaki # işaretlerini kaldırmalısınız.

MRTG için şablon dosyalarını oluşturun ve kopyalayın.

mkdir /Library/WebServer/Documents/mrtg/stats
cp /usr/local/mrtg-2/share/mrtg2/icons/*.png /Library/WebServer/Documents/mrtg/stats/

MRTG grafiklerini update etmek için crontab (/private/etc/crontab) dosyasını düzenleyin ve aşağıdaki satırı ekleyin.
(crontab -e komutuyla yapabilirsiniz.)

0-59/5 * * * * root /usr/local/mrtg-2/bin/mrtg /Library/WebServer/mrtg/cfg/ROUTER.cfg

MRTG’nin ilk olarak dosyaları oluşturması için aşağıdaki komutu 3 kere çalıştırmalısınız.

/usr/local/mrtg-2/bin/mrtg /Library/WebServer/mrtg/cfg/ROUTER.cfg

Artık MRTG için HTML index oluşturabilirsiniz.

/usr/local/mrtg-2/bin/indexmaker \
–output=/Library/WebServer/Documents/mrtg/index.html \
/Library/WebServer/mrtg/cfg/ROUTER.cfg

Artık ADSL routerinizdan ne kadar bandwidth çıktığını grafik olarak görebilirsiniz. Tek yapmanız gereken
http://MacOSX_IP/mrtg/index.html sayfasına girmek.

Mac OS X ile Seri Terminal kullanımı

Siz de benim gibi Mac OS X üzerinde USB seri terminal çevirici kullanacaksanız, kullandığınız usb-seri cihazın üreticisinin insafına kalmışsınız demektir, cünkü bircok üretici sadece Windows driveri veriyor. Şirkette Digitus marka FTDI chip içeren USB-Serial çeviriciler kullanıyoruz. Internette biraz araştırıp üreticinin verdiği Mac OS X driverını kurunca, Mac OS X üzerinde kurulumun çok kolay olduğu anlaşılıyor. Hatta seri terminal emulasyonu icin ek programa da ihtiyaç olmaması harika :)

Cihazı kullanabilmeniz için, öncelikle FTDI Virtual Com Driver dosyasını download edin ve DMG dosyasını kurun. Driverı kurduktan sonra cihazınızı USB portunuza takın ve Terminal (Application/Utilities/Terminal.app) programını çalıştırın.

Terminal programında aşağıdaki komutu vererek USB-serial cihazınızın bağlantı adresini öğrenin.

ls /dev/tty.*

Ekrana çıkan listeden, USB cihazınızın adresini bulun ve seçin. Daha sonra seri bağlantı için aşağıdaki komutu çalıştırın.

screen /dev/tty.[device_address] [datarate]

Örnek ; screen /dev/tty.usbserial-A900aGrR 119200

Not : Screen terminalinden çıkmak için, CTRL-A – CTRL \ tuş kombinasyonunu kullanabilirsiniz.

Eğer benim gibi tembel bir sistem yöneticisi iseniz, mutlaka bu işlemi otomatize etmeye çalışacaksınız :) Nasıl ? Yanıt : AppleScript + osascript + bash

- Öncelikle, Apple Script Editor ‘u çalıştırın. (Leopard’da /Applications/AppleScript/Script Editor, Snow Leopard’da /Applications/Utilities/AppleScript Editor)

- Editöre aşağıdaki kod bloğunu yapıştırıp kendi USB-serial cihazınızın adresine göre değiştirip, “Compile” butonuna tıklayın, daha sonra test için “Run” butonuna tıklayın. Eğer script herhangi bir hata vermeden seri bağlantı kurduysa File menüsünden bir isim (ismi örnek olarak serial verirseniz, scriptiniz serial.scpt olacaktır) vererek scriptinizi kaydedin.

on run argv
tell application “Terminal”
do script with command “screen /dev/tty.usbserial-A900aGrR & item 1 of argv ”
set number of rows of window 1 to 100
set number of columns of window 1 to 80
set background color of window 1 to “black”
set normal text color of window 1 to “green”
set custom title of window 1 to “SerialConsole”
end tell
end run

- Daha sonra aşağıdaki gibi bir bash scripti oluşturun. (Ben ismini usbserial.sh verdim)

if [ "$1" == "" ];
then
echo “”
echo “Baudrate parametresini bos birakamazsiniz”
echo “”
echo “Kullanimi $0
echo “”
exit
else
osascript /path/to/serial.scpt $1
fi

Artik oluşan bash scriptinizi terminalden /path/usbserial.sh şeklinde çalıştırabilirsiniz.

HP Pavillion dv2 üzerinde Mac OS X (iATKOS v7) kurulumu

Hafta içinde şirketin kullanım için verdiği HP Pavillion dv2 (model dv2-1020et) üzerine iAtkos v7 (10.5.7) kurmayı denedim, hiç uğraşmadan ilk seferde kuruldu. Kurulum için seçenekleri yazının sonunda bulabilirsiniz.

Deneyimlerim ;

- Wifi, Bluetooth, Webcam, Trackpad (driver olarak ApplePS2 deneyeceğim) gibi özellikler kurulum sonrasında hiç değişiklik yapmadan çalışıyor. Özellikle ilk kurulum sırasında avatar kısmında webcam çalışınca çok şaşırdım kabul ediyorum :)

- Ses kartı sürücüsünde (VoodooHDA) problem var gibi, sesler cızırtılı çıkıyor.

- SD/MMC kart yuvasını henüz denemedim.

- Ekran çözünürlüğü kurulum sonrasında 1024×768 oldu, QE olmuyor ama CI çalıştı. HDMI output olur mu acep ? :)

- USB sürücüsünü tekrar kontrol etmeli, bazen Kernel Panic veriyor.

Kurulum için iATKOS v7 DVD ile boot ettikten sonra aşağıdaki seçenekleri seçin ve kurulum yapın, bu seçenekler dışında seçim yapmayın.

* iATKOS v7 Main System
* Bootloader -> Chameleon v1
* x86 Patches -> /Extra Directory , DSDT
* Decrypters -> AppleDecrypt
* Kernel -> 9.5.0 Kernel voodoo
* Disabler
* OHR
* Drivers ->
VGA -> ATI -> ATI HD

System ->
SATA -> ATI SATA/IDE

USB

Sound -> Voodoo HDA driver

PS/2 Mouse/Keyboard -> Voodoo PS/2 driver with trackpad plugin

Laptop Battery

ext2fs

NTFS-3G

Network ->
Wired -> Realtek -> Realtek R1000
Wireless -> Broadcomm BCM43xx

Mac OS X ‘de Juniper NSM (Network and Security Manager) GUI kullanmak

Juniper ‘in ISG/SSG serisi firewall, SA serisi SSLVPN cihazlarını yönetmek için kullanılan NSM (Network and Security Manager) yazılımı oldukça iyi bir JAVA tabanlı yazılım. Birden fazla cihazı tek ekranda yönetmek, tüm cihazların özelliklerine ve loglarına tek ekrandan erişebilmek en önemli özelliklerinden biri. Yazılımın tek kötü yanı yönetim için NSM ile birlikte verilen GUI clientin Mac OS X üzerinde native olarak çalışmıyor olması. GUI client yazılımının Windows ve Linux için versiyonları varken Mac OS X için henüz yok. Desteklenir mi o da bilinmez.
Read the rest of this entry »

Hackintosh ve ATI Mobility cozunurluk problemi

Kullandigim laptopun (Toshiba Satellite A200-1AH – PAE6E) ekran karti ATI Mobility HD2600 XT (Device id : 1002:9581 veya 0×9581) ve bu kart cok sinir bozucu bir kart :) iMac’lerde bir donem kullanilmis sanirim. Kartin Mac OS X x86 icin driveri henuz yok, haliyle var olan driverlarin da limitli bir destegi var. Cogu kullanicisi pes etmis durumda. Ne Leopard’da ne de Snow Leopard’da kartin, ne Quartz Extreme ne de Core Image destegi yok. Tek yapilabildigi QuartzGL ve Framebuffer ile cozunurlugun degisimi.

Son iki gun ugraslarim sonunda iAtkos v7 (10.5.7) uzerinde QuartzGL ve cozunurlugu basarabildim. Aslinda cok basitmis ama her yazilani deneyince zaman uzuyor.

Basitce, yapilmasi gerekenler;
Read the rest of this entry »

Hackintosh RTL8187b problemi ve cozumu

Bir suredir Toshiba A200-1AH model laptopta Mac OS X 10.5.7 Leopard (iATKOS v7) kullaniyorum ancak wireless kart Intel iw4965agn olunca yapacak cok bir sey kalmiyor, cunku henuz bu kartla birlikte saglikli calisan bir Mac driveri yok. Bu nedenle Teknosa’dan Cisco/Linksys WUSBUSB54GC model (her ne kadar uzerinde model olarak WUSB54GC yazsa da kendisi WUSB54GC-B ya da WUSB54GC-EU) wireless adapter aldim. Cihaz uzerinde Version 2 yaziyor ki bu driver bakimindan oldukca onemli. Cunku v1 ve v3 RaLink RT2xxx chipseti barindirirken, v2 cihazlar Realtek 8187b chipseti barindiriyor.

Ilk olarak versiyona dikkat etmedigim icin RaLink RT73 driverlariyla deneme yaptim (v1 bir USB adapter ile de denemeler yapmistim daha once, sorunsuz calismisti yine iATKOS v7 uzerinde) ancak normaldir basarisiz oldum. Daha sonra Leopard’da System Profiler ile bakildiginda device olarak Realtek WLAN_8187b, vendor ID olarak 0×0073, produc ID olarak 0×1737 gorununce Realtek firmasinin sitesinden Mac OS X 10.4.x/10.5.x driverlarini indirip deneme yaptim, yine basarisiz oldum. Forumlarda kisa bir arastirma sonucunda, macosxhints.com forumundaki cozum bana bir fikir verdi. Benim USB adaptorum de ayni chipseti kullandigi icin ayni cozumu uyguladim ve basarili oldum.

Kisaca, yapilmasi gerekenler;
Read the rest of this entry »

Windows7 ile Mac OS X paylaşımlarına erişim

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:
Read the rest of this entry »

Networkten MP3 dinlemek/dinletmek – DAAP/iTunes

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 :)

Debian/Ubuntu’da Netatalk ile Mac OS X’e afp baglanti yapmak

* Bu dokumandaki bilgiler Ubuntu 8.10 Intrepid Ibex dagitimi kullanilarak uygulanmistir, tahminen Debian turevi tum dagitimlar icin calisacaktir.

 

Sirkette bol miktarda bulunan Macintosh kullanicilari icin kullanilmak uzere bir “File Server” ihtiyacimiz vardi. Leopard Server mi kuralim derken, bugun Linux uzerinde Netatalk ile “AFP Sharing” yapilmasi fikri dogdu. Kisa bir Google arastirmasi sonucunda http://blog.damontimm.com/how-to-install-netatalk-afp-on-ubuntu-with-encrypted-authentication/ adresindeki blogda guzel bir dokumantasyon buldum. Ben de az once evdeki Mac Mini uzerindeki Mac OS X Leopard ile Ubuntu 8.10 Intrepid Ibex kurulu notebook arasinda test yaptim. Sonuc basarili :)
Read the rest of this entry »

Mac OS X’te VNC problemi

HTPC olarak kullanmayı planlayıp yeni aldığım “Mac mini” üzerinde denemeler yaparken VNC ile yaptığım baglantı bugün aniden kesildi. Mac OS X Leopard içine gömülü bir VNC Sunucu ile geliyor. Cihaza henüz ekran da baðlamadığım için kara kara düşünürken daha önceden SSH eriþimini açtığım aklıma geldi.

Google’da yaptığım bir dizi arama sonunda SSH ile bağlanıp konsoldan VNC sunucuyu nasıl aktif hale getirebilirim sorusuna http://wiki.awkwardtv.org/wiki/Enable_Remote_Desktop_(VNC)_After_1.1_Update
adresinde yanıt buldum. Bu çözümü uygulayabilmek için SSH servisinin daha önceden aktif edilmiş olması gerekiyor. SSH clienti ile (mesela putty) Mac OS X’e bağlanın ve aşağıdaki komutları verin.

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -clientopts -setvnclegacy -vnclegacy yes

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -users admin -privs -all -restart -agent -menu

/System/Library/CoreServices/RemoteManagement/AppleVNCServer.bundle/Contents/MacOS/AppleVNCServer &

Komutların doğru çalışıp çalışmadığına, verdiği bilgi/uyarı/hata mesajlarına

tail -f /var/log/syslog

komutu ile bakabilirsiniz.