Notebook şarz aleti ve lcd monitorun ilginç anlaşmazlığı

Bir süredir notebook’un ekranı küçük olduğu için kullandığım LCD monitorun titreşmesinden muzdariptim.

Sorunun sürekli olarak LCD’den kaynaklandığını düşünüyordum ancak yanılmışım.

Sorunun çözülmesi için ekranı servise gönderdim ancak servisten gelen cevap beni oldukça şaşırttı LCD sorunsuz olarak çalışmaktaydı. Gerçekten de cihazı serviste test ettiğimde görüntü şaşırtıcı bir şekilde düzgün olarak gelmekteydi.

Ne zaman ekranı eve getirip notebook’a bağlasam ekran titreşmeye başlıyordu, serviste düzgün olarak çalışan ekran evde neden sorun çıkartıyor diye araştırırken bu sorunun notebook’u şarza taktığım zamanlarda oluştuğunu notebook pilde çalışırken sorun oluşmadığını tesadüfen de olsa fark ettim.

Sorunu çözmek için aklıma gelen ilk fikir şarz aletini farklı bir prize takmak oldu ve sonuç başarılıydı ancak efektif bir çözüm değildi.

Sorunu internette araştırdığımda ground-loop yani toprağın döngüye girmesinden kaynaklandığını öğrendim.

Sorunu çözmek için şarz aletinin toprak bağlantısının düzgün bir şekilde bantla kapatmak gerekiyormuş.
Bu işlemi yaparken dikkat edilmesi gereken bir nokta bant toprak bağlantılarının çukur kısmında gergin bir şekilde bırakılmamalı çukurun içine kavis yapacak şekilde yerleştirilmeli yoksa fişe takarken bant yırtılıyor ve toprak bağlantısı tekrar sağlanıyor.
Umarım bu yazı benimle aynı sorunu yaşayanları ürünlerini servise gönderip haftalarca boşa beklemesini engeller :)

Webalizer ile site istatiği oluşturma

Debian Üzerine Webalizer İle Site İstatistiği Kurulumu

Webalizer sunucu üzerinde kayıtlı olan sitelerin log dosyalarını inceleyerek access log’lardan detaylı erişim istatistikleri üreten bir yazılımdır. Çalışma şekli /etc/webalizer dizini içerisinde bulunan ayar dosyalarında belirtilen log ve istatistik dosya dizinlerine göre hazırlanan istatistiklerin oluşturulması şeklindedir. Düzenli olarak istatistik oluşturmak için webalizer uygulaması crontab aracılığıyla çalıştırılabilir.

Webalizer Kurulumu

Webalizer uygulaması aşağıdaki komut aracılığıyla sisteme kurulur.

$ apt-get install webalizer

Ardından istatistiği oluşturulacak site için ayar dosyası oluşturulur. Ayar dosyası temel olarak aşağıdaki alanlardan oluşmaktadır.

LogFile /var/log/apache2/www.site.net_access.log
OutputDir /var/www/site.net/www.site.net/webalizer
Incremental     yes
ReportTitle Usage statistics for
HostName venus

PageType        htm*
PageType        cgi
#PageType       phtml
PageType        php3
#PageType       pl
PageType        php# Usually you want to hide these

HideURL         *.gif
HideURL         *.GIF
HideURL         *.jpg
HideURL         *.JPG
HideURL         *.png
HideURL         *.PNG
HideURL         *.ra

#IgnoreSite     bad.site.net
IgnoreSite      localhost
#IgnoreURL      /test*
#IgnoreReferrer file:/*
IgnoreReferrer  localhost
#IgnoreAgent    RealPlayer
#IgnoreUser     root

SearchEngine    yahoo.com       p=
SearchEngine    altavista.com   q=
SearchEngine    google.com      q=
SearchEngine    eureka.com      q=
SearchEngine    lycos.com       query=
SearchEngine    hotbot.com      MT=
SearchEngine    msn.com         MT=
SearchEngine    infoseek.com    qt=
SearchEngine    webcrawler      searchText=
SearchEngine    excite          search=
SearchEngine    netscape.com    search=
SearchEngine    mamma.com       query=
SearchEngine    alltheweb.com   query=
SearchEngine    northernlight.com  qr=
SearchEngine    sensis.com.au   find=
SearchEngine    google.nl       q=
SearchEngine    google.fr       q=
SearchEngine    google.ch       q=
SearchEngine    google.ca       q=
SearchEngine    google.be       q=

Bu alanlardan en üstteki LogFile ve OutputDir parametreleri sitenizin istatistik dizini ve log dizinine göre düzenlendikten sonra /etc/webalizer/site_adi.conf olarak kaydedilir.

İstatistik oluşturmak için aşağıdaki komut verilir:

$ webalizer -c /etc/webalizer/site_net.conf

İstatistiklerin otomatik olarak oluşturulmasını istiyorsanız yukarıdaki komutu crontab ile periyodik olarak çalıştırabilirsiniz.

Pardus üzerinde Ralink Kablosuz Ağ Kartlarının Kullanımı

Jan200924

Onur Cancı

0

Pardus üzerinde Ralink Kablosuz Ağ Kartlarının Kullanımı

Eğer siz de benim gibi Ralink çipsetli bir wireless kart kullanıyorsanız pardus sistemini ilk açtığınızda hiçbir kablosuz kart bulamama gibi bir durumla karşılaşabilirsiniz.

Bunun nedeni temel olarak ralink çipsetli kartların driverlarının bulunmaması yada modüllerinin çekirdekte o an için yüklü bulunmaması ile ilgili olabilir.

Bu sorunu aşmak için Ralinktech sitesinde yayınlanan linux driverlarını indirip çekirdeğiniz için derledikten sonra çekirdeğinize yükleyerek bu sorunu aşabilirsiniz.

Şimdi adım adım bu işlemin nasıl gerçekleştirileceğini anlatalım :

http://www.ralinktech.com/ralink/Home/Support/Linux.html adresinden kartınızın driver’ını indirin. Benim kullandığım Datron MS12 üzerinde RT2860 çipsetli bir kart bulunmakta. Bu yüzden örneğe 2860 üzerinden devam edeceğim.

Driverları indirdikten sonra tar arşivini açalım :

$ tar -xvf 2008_0918_RT2860_Linux_STA_v1.8.0.0.tar.bz2

komutu ile arşivi açın.

Ardından derleme işlemine geçmeden önce sisteminizde yüklü olmaması ihtimaline karşı pardus için kernel-headers ve gcc paketlerini yükleyin. Yüklemek için :

$ pisi it kernel-headers

$ pisi it gcc cmake

komutlarını verin. Böylece sisteminize kernel-headers ve gcc derleyicisi yüklenmiş olacak.

Ardından açtığımız arşivini içine girip driver için gerekli olan bazı ayarlamaları yapalım.
Ayarlar “os/linux” dizini içerisinde “config.mk” dosyasında bulunmakta.

$ nano os/linux/config.mk

ile ayar dosyasını düzenleyin.

# Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=n

ve

# Support Native WpaSupplicant for Network Maganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n

satırlarını

# Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=y

ve

# Support Native WpaSupplicant for Network Maganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y

olarak değiştirin.

Ardından “make” ve “make install” komutlarını vererek kurulum tamamlayın.

Eğer “make” komutu sırasında “error: too few arguments to function <A1><A5>iwe_stream_add_event”
gibi bir hata alıp derleme işleminiz yarıda kesiliyorsa

$ patch -i os/linux/sta_ioctl.c.patch os/linux/sta_ioctl.c

komutu ile sta_ioctl.c dosyasını yamayıp tekrar derlemeyi deneyin.

Vmware Sanal Makinelerinin Klonlanması

Öncelikle neden sanal makinelerin kopyalanmasına ihtiyaç duyulur sorusuna cevap vererek yazıma başlamak istiyorum.

Sanal makinelerin birçok nedenden dolayı kopyalanması gerekebilir. Örneğin ben birbirine benzeyen birçok sanal makineye ihtiyacım olduğu için her seferinde yeni bir sanal makine kurmak yerine temel bir makine kurup bunu klonlamayarak birçok sanal makine elde etmek istediğim için bu yöntemi seçtim.

Neyse lafı fazla uzatmadan bu işlemin nasıl gerçekleştireceğimizden biraz bahsedelim :

Bu örnekte klonlanacak olan makinenin ismi “BASE”

Vmware sanal makinesini klonlamak için ilk önce sanal makinenin kayıtlı olduğu datastore dizinine gidilir. Örneğin BASE makinesi sunucu üzerinde “/virtualdrives/disk2” dizininde bulunsn.

$ cd /virtualdrives/disk2

BASE makinesinden yeni bir onur makinesi klonlamak Istediğinizi varsayalım. Klonlama işlemi için ilk önce dizin komple kopyalanır.

Klasörü kopyalamak için aşağıdaki komut verilir :

#/virtualdrives/disk2/$ cp -ax BASE onur

Zorunlu olmasa bile kopyalanan yeni makinenin hardisk imajının adının değiştirilmesi iyi olabilir. Disk imajının adının değiştirilmesi için vmware paketinin içinde gelen “/usr/bin” klasöründe bulunan “vmware-vdiskmanager” aracını kullanabilirsiniz.

#/virtualdrives/disk2/$ cd onur
#/virtualdrives/disk2/mikrobeta/$ vmware-vdiskmanager -n BASE.vmdk onur.vmdk

En son adım sanal makinenin config dosyasının adını ve eğer hardiskin adını değiştirmişseniz config dosyası içerisinde hardiskin adının yazılı olduğu satırın değiştirilmesidir.

Config dosyasının adını değiştirmek için :

#/virtualdrives/disk2/mikrobeta/$ mv BASE onur

Komutu verilir.

Eğer makinenin disk imajının adını değiştirdiyseniz config dosyasının içindeki disk imajının adresini aşağıdaki komut ile değiştirebilirsiniz:

#/virtualdrives/disk2/mikrobeta/$ sed -i 's/BASE.vmdk/onur.vmdk/' onur

Debian Üzerine Vmware Server Kurulum

Ubuntu server edition debian tabanlı bir sistem olduğu için debian etch sistemler üzerine de aşağıdaki bilgiler kullanılarak kurulum yapılabilmektedir. Vmware server edition kurulumu yapabilmek için vmware programının network ve sanal makine yönetimi için kernel’e “vmon” “vmnet” gibi bazı modülleri yüklemesi gerekmektedir. Modüller kernel bazlı olarak yüklenebildiği için bu modülleri yükleyebilmek için modüllerin sisteminizde çalışan çekirdeğe uygun olarak yeniden derlenmeleri gerekmektedir.

Derleme işlemini gerçekleştirebilmek için sisteminizde kullandığınız çekirdek için kernel headers ve kernel-source paketinin bulunması gerekmektedir. Gerekli paketin yüklenmesi için aşağıdaki komutu verebilirsiniz :

$ apt-get install kernel-linux-headers

Kernel headerlar yüklendikten sonra “vmware-server 2.0” dosyasını http://www.vmware.com/download/server/ adresinden indirebilirsiniz.

Indirdiğiniz kurulum dosyasını :

$ tar -xzf vmware-server-2.xx.tar.gz

Komutu ile açın. Kurulum klasörünün içinde root yetkileri ile “.vmware-install.pl” dosyasını çalıştırın. Karşınıza çıkan sorulara default değerleri vererek devam edebilirsiniz.

Linux – Linux arası uzak X uygulaması çalıştırmak.

Geçtiğimiz günlerde iş yerinden evimdeki bilgisayarım üzerinde kurulu olan bir programı çalıştırmam gerekti. Linux üzerinde bu ihtiyacı kolay bir şekilde karşılayabileceğimden emin olarak hemen araştırmaya başladım.

Aklıma ilk olarak windowz sistemlerde bulunan Remote Desktop bağlantısı geldi. Linux üzerinde rdp protokolü veya ona benzer birşeyler aramaya başladım. Karşıma VNC çıktı hemen vnc’yi denemeye başladım, gerçekten de RDP ile yapılıp da VNC üzerinde gerçekleştiremediğim hiçbir durum ile karşılaşmadım ancak evdeki sistem üzerinde çalıştırmaya çalıştığım uygulama bir IDE olduğundan ve saatlerimi o ekrana bakarak geçireceğimden dolayı üzerinde çalıştığım makineye daha yakın çalışacak bir çözüme ihtiyacım vardı.Araştırmaya biraz daha devam edince karşıma windowz makinelerde benzerine rastlamadığım ( yada kullanmadığım ) bir çözüm çıktı karşıma “X11Forwarding“.

Gelelim bu X11 yönlendirme denilen şeyin ne olduğuna: X11 yönlendirme temel olarak çalışan uygulamanın fiziksel olarak uzak bilgisayar üzerinde çalışması ancak uygulamanın grafik arayüzünün yani GUI’sinin ssh tüneli üzerinde istemci makine üzerinde görüntülenmesi mantığına dayanıyor. Görüntüleme işlemi bağlantıyı kuran istemci makine üzerinde olduğu için de elde ettiğiniz görüntü kendi makinenizde bir uygulama çalıştırıyormuşsunuz gibi oluyor.

Sıra bu X11 yönlendirme nasıl yapılır sorusunda. Yönlendirme işlemi birkaç basit komut ile gerçekleştirilebilmekte.

İlk olarak istemci makinede

# xhost +IP_ADRESI

komutu ile uzak sistemi X’e ekliyoruz.

Ardından

# ssh -X IP_ADRESI

komutu ile ssh tünelini açıyoruz. Açılan tünelden çalıştıracağınız uygulamalar fiziksel olarak uzak sunucuda çalışacak ancak görüntüsü sizin masaüstünüzde olacak.

mod_cband ile Apache Band Genişliği sınırlama

Gerçek bir sunucu üzerinde birden fazla web yayınlayan kişilerin veya web hosting hizmeti veren firmaların en büyük ihtiyaçlarından birisi yayınladığın sitelerin kullandığı band genişliğini sınırlamak veya kota tanımlayabilmektir.

Bunu gerçekleştirmek amacıyla yazılmış olan apache modüllerinden birisi olan cband modülünün kurulumunun debian etch sistemler üzerinde nasıl gerçekleştirileceğinden bahsedeceğim.

Öncelikle sunucunuz üzerinde apache sunucusunun ve sanal host’ların düzgün olarak tanımlanmış olması gerekmektedir.

Cband modülünün çalışabilmesi için sisteminizde apxs2 yüklenmesi gerekmektedir.
Debian sistemlerde apxs2′i yüklemek için aşağıdaki komutu verebilirsiniz :

$ apt-get install apache2-prefork-dev

Redhat , Fedora ve CENTOS sistemlerde ise aşağıdaki komutu verebilirsiniz :

$ yum install httpd-devel

bu komut çeşitli bağımlılıkların bulunduğu bağımlıkların yüklenmesini isteyip istemediğinizi sorabilir. Bu soruya evet diyerek devam edebilirsiniz.

Ardından cband modülünü sisteminize indirmeniz gerekmektedir. Debian sistemlerde Cband kurulumu için aşağıdaki komutu verebilirsiniz :

$ apt-get install libapache2-mod-cband

Redhat , Fedora ve CENTOS sistemlerde ise kaynak koddan indirip derleme yapabilirsiniz, kaynak koddan derleme yapmak için aşağıdaki komutları verebilirsiniz :

$ cd ~
$ wget http://cband.linux.pl/download/mod-cband-0.9.7.4.tgz
$ tar xzvf mod-cband-0.9.7.4.tgz
$ cd mod-cband-0.9.7.4
$ ./configure
$ make
$ make install

böylece cband modülü sistemimize yüklenmiş oldu. Şimdi sıra sanal hostlar için modülün aktifleştirilip ayarlanmasında.

Debian sistemlerde modülü aktifleştirmek için  aşağıdaki komutu verebilirsiniz :

$ a2enmod cband

Redhat , Fedora ve CENTOS sistemlerde ise /etc/httpd klasörünün altındaki httpd.conf dosyası düzenlenerek modül aktif hale getirilir :

$ nano /etc/httpd/conf/httpd.conf

komutu ile httpd.conf düzenlenir ve aşağıdaki satır dosyaya eklenir :

LoadModule cband_module       /usr/lib64/httpd/modules/mod_cband.so

Temel olarak cband modülü sanal host tanımlamarının yapıldığı conf dosyaları içerisinde aşağıdaki gibi ayarlanabilir:

<VirtualHost *:80>
DocumentRoot /var/www/canciyazilim.com
ServerName canciyazilim.com

CBandSpeed 512 10 30
CBandLimit 2048M
CBandPeriod 4W
CBandScoreboard /var/www/badwidth/canciyazilim.com

<Location /bandwidth>
SetHandler cband-status
</Location>

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory /var/www/canciyazilim.com/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

LogLevel warn
ErrorLog /var/log/apache2/www.canciyazilim.com_error.log
CustomLog /var/log/apache2/www.canciyazilim.com_access.log combined

ServerSignature Off
</VirtualHost>

Şimdi gelelim vhost tanımlamasındaki kırmız ile yazdığımız alanların açıklamasına.

CBandSpeed 512 10 30 parametresi site için ayrılan toplam band genişliğinin 512Kbps olduğunu aynı anda açılacak maksimum bağlantı sayısının 10 olduğunu ve toplam 30 açık bağlantı bulunabileceğini gösteriyor.

CBandLimit 2048M belirtilen zaman periyotu içerisinde toplam 2048MB kota tanımlıyor.

CBandPeriod 4W zaman periyodu olarak 4 Hafta yani 1ay olarak tanımlanıyor

CBandScoreboard /var/www/badwidth/canciyazilim.com bu parametre istatistiklerin tutulması için gerekli olan apache proseslerin tarafından yazılabilen bir alanı göstermektedir.

Debian sistemlerde bu alanının apache prosesleri tarafından yazılabilirliğini garanti etmek için aşağıdaki komutu çalıştırabilirsiniz :

$ chown www-data:www-data /var/www/bandwidth/canciyazilim.com

Redhat, CENTOS, Fedora gibi sistemlerde ise

$ chown apache:apache /var/www/bandwith/canciyazilim.com

komutunu verebilirsiniz.

<Location /bandwidth>
SetHandler cband-status
</Location>

Tanımlaması ise “www.benimsitem.com/bandwith” adresinden sitenin istatistiklerine ulaşabilmeniz için sanal bir klasör tanımlamaktadır.

Yukarıdaki tanımlada band genişliğinin ve limitlerin aşılması durumunda 503 hata sayfası görüntülenmektedir.

Eğer farklı bir  sayfaya yönlendirme yapmak istiyorsanız aşağıdaki satırı sanal host tanımlama dosyanıza ekleyerek bu işlemi gerçekleştirebilirsiniz :

CBandExceededURL http://www.benimispim.com/fazlatrafik.php?site=canciyazilim.com

Tanımlamaları yaptıktan sonra debian sistemlerde :
$ /etc/init.d/apache restart

Redhat, Fedora, Centos sistemlerde :
$ service httpd restart

komutu ile apache sunucunuzu yeniden başlattıktan sonra kurulumu tamamlamış oluruz.