Sessizliğe Mahkum Bir Blog
Linux
Linux’da Kablosuz Ağ Erişim Noktası Kurulumu
3 Oca
Evdeki kablosuz iletişim sağlayan cihazların sayısı arttıkça, kablosuz internet bağlantısına ihtiyaç duymaya başladık. Bu sebeple de geçen ay Darty’den Edimax EW-7711UMn kablosuz USB adaptör aldım. Satın almadan önce de internetten kullanım klavuzunu inceleyerek “access point” olarak çalıştırılıp çalıştırılamayacağına ve Linux ile uyumlu olup olmadığına baktım.
Aşağıdaki diyagram temel olarak sistemi çok güzel anlatıyor;

Basit kurulum için gerekli olan paketler;
- hostapd > Kablosuz USB adaptörümüzün “Access Point” olarak çalışmasını sağlayacak
- bridge-utils > Kablosuz ağ (wlan0) ile kablolu ethernet bağlantısı (eth0) arasında köprü (br0) kurmamızı sağlayacak
- dhcp > DHCP (Dynamic Host Configuration Protocol) ile de yarattığımız “Access Point”e bağlanan cihazlara yerel IP atayacağız
Yeni Makinam ve Arch Linux
31 Ağu
Uzun zamandır yeni bir makinaya ihtiyaç duyuyordum, okulun bitmesi, askerlik falan derken artık zamanı gelmişti. Bir süre yaptığım detaylı araştırmalardan sonra ihtiyacımı karşılayacak şekilde aşağıdaki makinayı topladım;
- İşlemci: Intel® Core™2 Quad Q9550
- Anakart: Gigabyte GA-E7AUM-DS2H
- Ekran Kartı: NVIDIA GeForce 9400 (onboard)
- RAM: 4GB (2x2GB) DDR2
- Sabit Disk: Seagate 500 GB
- TV Kartı: AverMedia AverTV Super 007 (Analog)
- LCD Ekran: 21,5″ LG W2261VP-PF Geniş Ekran
Pek fazla CD/DVD ile işim olmadığından CD/DVD sürücüm yok, her şeyi USB bellekler ile hallediyorum. Durum böyle olunca, 32bit Arch Linux kurulumunu USB’den yaptım.
USB’den kurulum sorunsuz oldu, ancak NVIDIA’nın sürücüleri ile Xorg’u açmaya kalkınca aşağıdaki hataları alıyordum;
dmesg çıktısı;
NVRM: RmInitAdapter failed! (0×31:0xffffffff:1026)
NVRM: rm_init_adapter(0) failed
/var/log/Xorg.0.log çıktısı;
(EE) NVIDIA(0): Failed to initialize the NVIDIA graphics device PCI:2:0:0.
(EE) NVIDIA(0): Failed to initialize the NVIDIA graphics device!
(EE) Screen(s) found, but none have a usable configuration.Fatal server error:
no screens found
Bu sorunları gidermek için öncelikle BIOS’u güncelledim ve BIOS ayarlarıyla oynadım, sonra çeşitli kernel parametreleri ve farklı farklı NVIDIA sürücüleri denedim, ancak düzelmedi. Nouveau sürücüsü ile Xorg açılıyordu fakat tam verim alamıyordum.
Sıra donanımı kurcalamaya gelmişti, öncelikle TV kartını çıkartıp denedim ama bir değişiklik olmadı. Ardından sıra RAM’lere geldi, RAM’lerden birini çıkarttım ve çalıştı!
Sorunun bellek kolaçanı (memory remapping)’ndan kaynaklandığını varsayarak 64bit Arch Linux‘e geçiş yaptım ve 4GB RAM takılıyken, NVIDIA sürücüleriyle Xorg düzgün bir şekilde çalıştı.
[ozan@arch ~]$ uname -a
Linux arch 2.6.30-ARCH #1 SMP PREEMPT Mon Aug 17 16:06:45 CEST 2009 x86_64 Intel(R) Core(TM)2 Quad CPU Q9550 @ 2.83GHz GenuineIntel GNU/Linux
Arch Linux x86_64 yukarıda listelediğim donanımımla out-of-box çalışıyor…
Gnome’da Karakterlerin Yerine Kutucukların Çıkması
3 Haz
Askerdeyken Arch Linux‘üme yeterli ilgili gösteremediğim için kendisine karşı mahcuptum. Geçtiğimiz haftasonu pacman -Syu ile genel bir sistem güncellemesi yapmaya karar verdim, ama güncellenecek paketleri görünce gözüm korktu, yaklaşık 1,5 GB yükleme yapması gerekiyordu.
Bende bunun üzerine sadece Firefox‘u güncellemeye çalıştım, tabii güncellenen başka paketlerle birlikte firefox’u yükledim, ama o da ne?!
Gnome’da normal olarak gözükmesi gereken tüm yazılar (menüler, dosya isimleri, klavyeden yazdıklarım) kutucuk kutucuk çıkmaya başladı. Durum böyle olunca “belki tüm sistemi güncellersem her şey düzelir” umuduyla sistemi tamamen güncelledim.
Ama bu sefer de X Pencere Sistemi açılmamaya başladı. Askerdeyken unuttuğum ve internetten tekrar araştırarak hatırladığım belli başlı şeyleri denedikten sonra sonuç alamayınca, işin keyfini yaşamaya başladım.
X Pencere Sistemini, /boot/grub/menu.lst dosyasına “nopat” kernel boot parametresini ekleyerek çalıştırmayı başardım. Page Attribute Table (PAT) diye adlandırılan, ne olduğunu anlamadığım şeyin çalışmasını durdurunca Nvidia sürücüleri (nvidia-96xx) doğru dürüst çalışıyormuş ve X’de açılabiliyormuş.
Gnome tekrar açıldığında ise yine aynı manzarayla karşılaştım, kabus gibi yine her yerde kutucuklar!
Yine araştırmaya koyulunca Arch Linux forumlarında, sorunun Pango‘dan kaynaklandığını ve aşağıdaki komut ile sorunun çözüldüğünü öğrendim;
pango-querymodules > ‘/etc/pango/pango.modules’
Kabuk (Bash) Programlama
5 Haz
Eskiden Windows kullanırken, dosyaların isimlerini toplu olarak değiştirmek için ya da fotoğrafların boyutlarını toplu olarak düzenlemek için saatlerce programlar arayıp/kurup/sildiğimi hatırlıyorum.
Bir kaçtane program bulup, indirip, kurduktan sonra istediğim şeyi tam anlamıyla gerçekleştiremediklerini de görmek deli ediyordu…
Ne demiş atalarımız;
Aradığını bulamıyorsan, kendi yaratacaksın kardeşim :)
Bugün için çok hoş planlarım vardı, ama gerçekleşemedi…
Evdeyken de canım sıkılınca, fotoğrafları küçültmek için kullandığım bash script ile, dosyaların isimlerini toplu olarak değiştiren bash scripti birleştirmeye, kendime kullanımıma göre özellikler eklemeye karar verdim…
Gerçi koda şöyle bakınca çok farklı pek bir şey yok, basit bir kaç satır koddan oluşuyor. Fakat daha önce kabuk (bash) programlama ile hiç uğraşmadığım ve belli başlı dizilimler hakkında bir bilgim olmadığı için öncellikle örnek kodları ve yardım dokümanlarını inceledim.
Benim kod ile fotoğrafların boyutlarını küçültmek ve JPEG olarak sıkıştırmak için sistemde ImageMagick kurulu olması gerekiyor.
Debian GNU/Linux kullananlar direk depodan indirebilirler, fotoğraf ve grafiklerle uğraşanlar için ImageMagick şiddetle tavsiye edilir…
apt-get install imagemagick
Bir Debian GNU/Linux ve kabuk (bash) programlama acemisinin yazdığı kodu merak edenler için; kucult.txt
Özgür Yazılım ve Açık Kaynak Günleri
22 Şub

Bilgi Üniversitesi‘nde 24-25 Şubatda “Özgür Yazılım ve Açık Kaynak Günleri” düzenleniyor…
Malesefki Cuma günü okulum olduğu için ancak 17.30daki Creative Commons Paneli‘ne katılabileceğim. Zaten bu konuda fazlasıyla ilgimi çekiyor…
Cumartesi günü ise bütün günü Bilgi Üniversitesi’nde geçirmeyi planlıyorum. Cumartesi için gözüme kestirdiklerim ise Debian, “Özgürlüğün Internetin Gelişimindeki Önemi” ve “Özgür Yazılım, Linux, GNOME, Mono: Yakın Tarih” konulu olan paneller.
Bilgi Üniversitesinin sitesinden alıntı;
Bu noktada tek ihtiyacımız olan; insanların, özellikle gençlerin lisans ücreti ve hantal telif hakkı sınırlamaları olmayan, kullanıcıyı esaret altına sokmayan Özgür yazılımlara yönlendirilmesi. Bu yazılımların özgür işletim sistemleri üzerinde geliştirilmesi ve yaygınlaştırması.
Bilgi Üniversitesi bu amacı gerçekleştirmek için Özgür Yazılım ve Açık Kaynak Günleri´ne ev sahipliği yapıyor.
Neden gereksinimlerime cevap verebilecek özgür, ücretsiz ve en önemlisi güvenilir yazılımlar varken, gidip paramı boşa harcıyayım ki? Aptal mıyım ben? :)
Debian Açılış Hızı
20 Şub
E-Posta listelerinde ve gezegenlerde herkesin sistem açılış hızıyla ilgili problemi/sorusu ile karşılaşıyordum. En sonunda Alper‘de sistemini hızlandırmaya çalıştığından vs. bahsedince ben de merak saldım bu konuya. :)
Öncelikle bootchart‘ı yükledim, ardından initng ile sistem açılışını düzenledim ve neredeyse yarı yarı açılışı hızlandırabildim…
Öncelikle Debian depolarından bootchart ve initng‘i yüklüyoruz.
apt-get install bootchart initng
Kurulum tamamlandıktan sonra bootchart ve initng’i aynı anda çalıştırabilmek için root olarak aşağıdaki komutları uyguluyoruz;
cat /sbin/bootchartd | sed ‘s:/sbin/init:/sbin/initng:g’ > /sbin/bootchartdng
chmod a+x /sbin/bootchartdng
Bir sonraki adımda GRUB‘un ayar dosyasında değişiklik yaparken hem bootchart hem initng’i farklı iki parametre olarak kullanamadığımız için yukarıdaki komutlarla bunları tek bir dosya haline getiriyoruz.
Özetle /sbin/bootchartd ve /sbin/initng dosyalarını birleştirip /sbin/bootchartdng isimli yeni bir dosya oluşturduk.
Sıra geldi GRUB‘un ayar dosyası /boot/grub/menu.lst içinde değişiklik yapmaya;
Öncelikle dosyanın içindeki diğer açılış satırlarını inceleyin, normalde kullanığınız kernel’in ayarlarının yazılı olduğu kısımdaki bilgilerle aşağıdakini benzer hale getirip kullanabilirsiniz. Benim menu.lst dosyasına eklediğim bölüm;
title linux-initng denemesi
root (hd0,0)
kernel /boot/vmlinuz-2.6.15-1-686 root=/dev/hda1 ro noapic vga=791 init=/sbin/bootchartdng
initrd /boot/initrd.img-2.6.15-1-686
savedefault
boot
Yeni bir açılış sistemi oluşturmak yerine, normalde kullandığınız dosyada, kernel satırının sonuna init=/sbin/bootchartdng parametresini eklemek yeterli olacaktır. Ama ben çalışan bir şeyi bozmamak için yeni bir tane oluşturdum.
Sistemi tekrar başlattıktan sonra açılan GRUB penceresinde yeni oluşturduğum seçeneği seçiyorum, ardından her şey normal bi şekilde yüklenmeye başlıyor.
Bu sırada bootchart devreye girip, gerekli kayıtları oluşturup /var/log/bootchart.tgz isimli bir paket oluşturuyor. Sistem açıldıktan sonra bootchart.org sitesinde en altta bulunan Renderer Web Form aracılığı ile /var/log/bootchart.tgz ‘i siteye upload edip, PNG olaraktan grafikli dökümünü elde ediyorum…
initng olmadan önce yaklaşık sistem açılış hızım bootchart’ın dediğine göre 59 saniye. (Grafikli detay burada)
initng kurduktan sonra, açılış hızım yarı yarıya düştü. Yaklaşık 31 saniyede açılıyormuş. (Grafikli bootchart detayı burada)
InitNG’nin default ayarlarıyla yarı yarıya sistem hızlandı, fakat ufak tefek problemler oluşuyor. Bunları da initng’nin ayar dosyaları değiştirilerek halledilebiliyor. Ben henüz Debian ve bu konularda acemi olduğum için sadece yaptıklarımı anlattım, uzun detaylı ve doyurucu bir makaleyi Alper Kanat yazacak, eğer kendisi de becerebilirse ;)





