burak@unix~$

~bir alkoliğin garip deneyimleri~

Archive for Temmuz 2008

Geek aranıyor!

ile 16 yorum

Forumların noob dolmasına alışkınız, ancak son aylarda irc ve bloglar bile bunlardan kaynıyor..
Bu ne be, bi defolun lan..!
Bıktım artık, işte yeni kampanya..
Eskiyi getir yeniyi götür gibi bişey..
Noob’un üstüne bas, geek’sen toplan gel..
Ortalıkta adamakıllı Linux kullanan, işini bilerek yapan, saçmalamayan eleman arıyoruz!!

Written by Burak Sezer

Temmuz 28, 2008 at 11:46 pm

Kişisel kategorisinde yayınlandı

Gentoo Overlays: Kullanıcının rehberi

without comments

Overlay nedir?

“Overlay” Portage için paket ağaçlarıdır. Overlayler Gentoo için ilave ebuildler içerir. Gentoo geliştiricileri tarafından bakımları yapılır ama ana Portage ağacından ayrıdırlar. (Ovırley olarak telaffuz ediyorum. :) B.S )

Neden Overlayleri kullanırız?

İnsanlar pek çok sebepten ötürü overlay oluştururlar. Esas sebepler şunlardır:
* Eğer Portage ağacındaki bir ebuild’i değiştirdiyseniz, yaptığınız değişiklik Portage ağacının bir sonraki senkronunda kaybolacaktır. Ama değişiklik yaptığınız ebuild’i bir overlay içinde sakalarsanız güvende olacaktır.
*Overlayler Gentoo Portage paket ağacının bir parçası değildir. Ana Portage ağacına zarar vermeden bir ebuild’i test edip geliştirmek için muhteşem yerlerdir.
* Her ebuild dosyası Portage ağacına dahil değildir. Bir overlay ebuild Portage ağacına girene kadar onu saklamak için en ideal yerdir.

overlays.gentoo.org nedir?

http://overlays.gentoo.org/ Gentoo gelişticilerine ve kullanıcılarına yarının Gentoo paketleri üstünde çalışma olanağı tanıyan bir sosyal çalışma alanıdır. 

Tüm Resmi Overlayler overlays.gentoo.org üstünde mi tutuluyor?

hayır, Gentoo geliştiricileri overlaylerini istediklerini yerde tutmak konusunda özgürdürler.

Overlaylerle çalışmaya başlamak

1-Layman Kurulumu

Laymanı kurmak için şu adımları izleyin:
Kod listeleme 2.1: Layman kurulumu
emerge layman
echo “source /usr/portage/local/layman/make.conf” >> /etc/make.conf

Not: Layman, siz ilk overlayinizi ekledikten sonra /usr/portage/local/layman/make.conf dosyasını oluşturacaktır.  Eğer hemen bir overlay eklemeyi planlamıyorsanız bu dosyanın gerçekten varolduğuna ve boş ”PORTDIR_OVERLAY” değişkenini içerdiğine emin olun. Aksi takdirde Portage hata verecektir. ”echo PORTDIR_OVERLAY=\”\” > /usr/portage/local/layman/make.conf” komutunu çalıştırarak dosyanın doğru bir şekilde oluşturulup oluşturulmadığını kontrol edebilirsiniz.

Uygun Overlayleri listeleme

Uygun overlayleri listelemek için şunu kullanın:

Kod listeleme 2.2: uygun overlayleri listeleme

layman -L

Bir Overlay ekleme
Bilgisayarınıza bir overlay eklemek için şunu kullanın:

Kod listeleme 2.3:Bir overlay eklemek

layman -a <overlay-adı>

Örneğin PHP overlayını eklemek için şunu kullanın:

Kod listeleme 2.4: PHP overlayı eklenmesi
layman -a php

Bir overlayden paket yükleme

Overlayı ekledikten sonra oradan paket yükleyebilirsiniz.

Kod listeleme 2.5: Bir overlaydan bir paket yüklemek

emerge -av <category>/<package>

Portage, otomatik olarak ana portage ağacını ve eklediğiniz tüm overlayleri arar ve paketin en sonra versiyonunu seçer. Eğer Portage bir paketi overlaydan almıyorsa bu normaldir. Muhtemelen paket ~arch olarak işaretlenmiştir. Sisteminizin mimarisi ise arch’tır(genellikle x86)

Overlayi güncelleme

Eklediğiniz overlayleri güncellemek için şunu kullanın:

Kod listeleme 2.6: Eklediğiniz tüm overlayleri güncelleme
layman –sync ALL

Tüm Gentoo geliştiricileri daha önce Gentoo kullanıcısıydılar. Kullanıcılarımız sadece Gentoo’nun varlığının sebebi değildirler; onlar gelecekteki katkıcılarımızdır da.

Eğer bir projeye katkıda bulunmak istiyorsanız, size proje overlayine erişim hakkı verebilir ve yol gösterebiliriz. Eğer yaptıklarınızı ve tekniklerinizi beğenirsek sizi Gentoo geliştiricisi yapabiliriz. Eğer bir overlaye katkıda bulunmak istiyorsanız en iyi yaklaşım ilgili gelişticilerle iyi çalışma ilişkileri içinde olmanızdır.

Bu belge Gentoo Overlays:Users’ Guide belgesinin Türkçe çevirisidir. Belgenin içeriği Creative Commons Attribution / Share Alike altında lisanslanmıştır. Eserin ilk sahibi Gentoo topluluğudur.

Written by Burak Sezer

Temmuz 28, 2008 at 1:08 am

Çeviriler kategorisinde yayınlandı

Gentoo Linux Çekirdek Güncelleme Rehberi

without comments

Çekirdek, Portage’de güncellenmesi için elle müdahale gerektiren birkaç paket sınıfından biridir. Portage çekirdek kodlarını sizin için İnternet’ten indirir ve kurar ama siz elle müdahale edene kadar değişiklikler geçerli olmaz.Bu rehber, kullanıcıların çekirdeği kararlı bir sürümden bir diğerine güncellemesini hedefler, aynı zamanda bir çekirdek paketinden diğerine göç için kullanışlıdır. gentoo-sources bu dokümanda bir örnek olarak kullanılmıştır. Bununla birlikte yönlendirmeler başka paketlere de uygulanabilir.

Neden çekirdek güncelleriz?

Genellikle, ufak sürüm değişiklikleri herhangi bir büyük değişim getirmez. Çekirdeği güncellemenin yeni donanım sürücülerini kullanmak, güvenlik güncellemelerini almak gibi faydaları olabilir. Her yeni çekirdek versiyonunu tercih etmeseniz bile güncellemeleri takip etmenizi öneririz.  Bir güvenlik güncellemesini içeren sürüm yayınlandığında güncelleme yapmanızı şiddetle tavsiye edilir.

Yeni kodları Portage’dan elde etmek

Yeni çekirdek kodlarını herhangi bir paket gibi emerge kullanarak güncelleyebilirsiniz.  Güncellemek istediğiniz çekirdek world güncellemeleri listesinde gözükecektir

Kod listeleme 3.1: Güncelleme listesinde görülen yeni çekirdek kodları
# emerge -Dup world
Calculating dependencies …done!
[ebuild    NS ] sys-kernel/gentoo-sources-2.6.9-r2 [2.6.8-r5]

Not: Yukarıdaki NS ibaresi yeni çekirdeğin yeni bir Slot’a kurulacağı anlamına gelir. Eski çekirdeğin kodları siz onları elle silene kadar tutulacaktır.

Şu şekilde güncelleyebilirsiniz.

Kod listeleme 3.2: Kernel kodlarını güncelleme
# emerge -u gentoo-sources

Çekirdek kodları /usr/src alt klasörü içine yerleştirilecektir. Yukardaki örnekte yeni kodlar   /usr/src/linux-2.6.9-gentoo-r2 klasörüne yerleştirilecektir.

/usr/src/linux sembolik bağını güncelleme

Gentoo, çekirdeğin kaynak kodunu kullanabilmeniz için /urs/src/linux sembolik bağlantısını kullanmayı gerekli kılar. Portage, yeni çekirdek kodlarını emerge ettiğinizde symlinki otomatik olarak güncelleyebilir. Bunun için symlink flagını  /etc/make.conf içindeki USE değişkeninde belirtmeniz gerekir.

Kod listeleme 4.1: /etc/make.conf içinde USE değişkeni

(Add the symlink keyword)
USE=”symlink x86 3dnow 3dnowex X aac aalib adns alsa apache2″

Ayrıca symlink’i değiştirmek için eselect kullanabilirsiniz.

Kod listeleme: 4.2: symlink için eselect kullanımı
(Install eselect if you don’t have it)
# emerge eselect
(See the list of available kernels)
# eselect kernel list
Available kernel symlink targets:
[1]   linux-2.6.9-gentoo-r1
[2]   linux-2.6.9-gentoo-r2
(Select the correct kernel)
# eselect kernel set 1

Eğer kendiniz yapmak isterseniz aşağıdaki örnekte Linux-2.6.9-gentoo-r2 için  nasıl yapılcağı gösterilmiştir.

Kod listeleme 4.3: /usr/src/linux softlinkini elle güncelleme

# cd /usr/src
# ln -sfn linux-2.6.9-gentoo-r2 linux

Yeni çekirdeği ayarlama derleme ve kurma

Ayarlamalar için Gentoo Handbooktaki Configuring the Kernel and Configuring the Bootloader kısmını incelemenizi öneririz. Gerekli işlemlerin özeti aşağıda verilmiştir.

Opsiyon 1: Genkernel ile otomatik çekirdek kurulumu

Eğer bir Genkernel kullanıcısı iseniz, çekirdeği ilkez yüklediğiniz zaman yaptıklarınızı tekrar edeceksiniz.

Genkernel’i basitçe çalıştırın:

Kod listeleme 5.1:  genkernel’i çalıştırmak
# genkernel all

Diğer genkernel özelliklerini kullanmak için bazı ekstra parametreler kullanabilirsiniz. Örneğin, eğer menuconfig kullanarak bazı eksta çekirdek ayarlarını kullanmak ve genkernelin grub’u otomatik olarak ayarlamasını istiyorsanız genkerneli aşağıdaki parametrelerle çalıştırın.

Kod listeleme 5.2: Genkernel’i bazı sık kullanılan argümanlarla çalıştırmak

# genkernel –menuconfig –bootloader=grub all

Daha fazla bilgi için Gentoo Linux Genkernel rehberini takip edebilirsiniz. Pek çok ayar, ayar dosyasında tanımlanabilir.

/etc/genkernel.conf

Opsiyon 2: Elle ayarlama

Başlamak için menuconfig aracını çekirdek kaynak kodu ağacın içinde çalıştırın:

Kod listeleme 5.3: menuconfig aracını başlatma
# cd /usr/src/linux
# make menuconfig

Donanımınız ve çalışma ortamınız için gerekli ayarlamaları yapın. Çekirdek ayarlaması konusunda ek bilgi için Gentoo handbook’un Configuring the Kernel kısmına bakabilirsiniz.

Çekirdeğinizi derleyin ve boot bölümünüzü kopyalayın. Eğer /boot ayrı bir bölümse, yeni kerneli kopyalamadan önce bağlanmış olmasını sağlayın!

Kod listeleme 5.4: Yeni çekirdeği derleme ve kurma

# make && make modules_install
# mount /boot
# cp arch/i386/boot/bzImage /boot/bzImage-2.6.9-gentoo-r2

Son olarak, açılış yöneticisi ayarlarınızı güncelleyin. Yeni çekirdek için yeni bir girdi oluşturun(eskisini henüz silmeyin!) ve /boot bölümünü ayırın. Bu işlemin ayrıntıları için Gentoo Handbook’a bakabilirsiniz.

Harici modülleri tekrar kurmak

Eğer çekirdeğin kod ağacında bulunmayan ama Portage’nin sağladığı bir çekirdek modülü kullanıyorsanız(Alsa sürücüleri, NVIDIA yada ATI grafik sürücüleri) yeni çekirdeği kurduktan sonra bunları tekrar yüklemek zorundasınız.

Ayrımış( separate ebuilds or the kernel at /usr/src/linux) ebuildleri kullanarak kurduğunuz çekirdek modüleri için basit bir araç sağlıyoruz.  Bu aracın kullanımı oldukça basittir. Çekirdek güncellemesi sonrası yeniden inşa edilmesi gereken sürücülerin veritabanını oluşturması için module-rebuild populate komutunu verin. Güncelleme bir kez tamamlandıktan sonra ya da çekirdeği yeniden derledikten sonra, sürücülerin yeni çekirdeğe göre inşa edilmesi için module-rebuild rebuild komutunu verin.

Daha fazla bilgi için module-rebuild’i hiçbir parametre olmadan çalıştırınız

Yeni Çekirdekle açılış

Şimdi, tüm uygulamları kapatın ve sistemi yeniden başlatın. Eğer yukarıdaki yönlendirmeleri tam olarak izlediyseniz, açılış yöneticisi menüsü yeni çekirdek için bir girdi içerecektir. Yeni çekirdeği seçin ve sistemi açın. Umarız, sisteminiz yeni çekirdekle başarılı bir şekilde açılır ve çalışmaya kaldığınız yerden devam edersiniz. Eğer bir hata yaptıysanız ve sistem yeni çekirdekle açılmıyorsa, sistemi yeniden başlatın ve düzgün çalışan en son çekirdekle sisteme giriş yapın.

Eski çekirdekleri silmek

Yeni çekirdeğinizle mutlu olabilirseiniz eski çekirdeği sistemde tutmak istemeyebilirsiniz.  Yeni çekirdek kodları hariç olmak üzere diğer tüm çekirdek kodlarını silmek istiyorsanız emerge’nin budama(prune) opsiyonundan faydalanabilirsiniz. gentoo-sources örneğine devam edelim:

Kod listeleme 9.1: Eski sürümleri budamak

# emerge -P gentoo-sources

Pek çok durumda geçici dosyalar derleme süresince kendilerine ayrılan alanda, /usr/src dizininde bulunurlar. rm kullanarak güvenle silebilirsiniz. Ayrıca bu çekirdek tarafından kullanılan modülleri de güvenle silebilirsiniz. Bu modüller /lib/modules dizini altında çekirdeğin adı ile bulunurlar. Sileceğiniz modüllerin ait oldukları çekirdeklerin hala kullanılıp kullanılmadığına dikkat ediniz.

Son olarak /boot bölümünü ayırabilir ve budadığınız çekirdeğin bzImage dosyasını silebilirsiniz. Ayrıca açılış yöneticisi ayarlarını da temizleyiniz.

Bu belge Gentoo Linux Kernel Upgrade Guide belgesinin 22 Haziran tarihinde güncellenmiş halinin Türkçe çevirisidir. Belgenin içeriği Creative Commons Attribution / Share Alike altında lisanslanmıştır. Eserin ilk sahibi Gentoo topluluğudur.

Written by Burak Sezer

Temmuz 27, 2008 at 6:13 pm

Gentoo, Çeviriler kategorisinde yayınlandı

Linux Hızlandırma ipucu

without comments

İnterneti kurcalarken yeni bir hızlandırma ipucu keşfettim. Hemen paylaşalım.Öncelikle xdm betiğine ayar vermemiz gerekiyor. Betiği açın ve şu satırı bulun:

/sbin/telinit a &> /dev/null

Ve yerine şu satırı koyun:

/etc/X11/startDM.sh &> /dev/null

Şimdi de şu 2 komutu kullanın(burası Gentoo’ya has. Bu işlemi kendi dağıtımınıza göre yapın)

# rc-update del xdm
# rc-update add xdm boot

Kaynak:

http://beans.seartipy.com/2006/10/01/how-to-speed-up-booting-into-gnome-a-gentoo-wiki-tip/

Written by Burak Sezer

Temmuz 25, 2008 at 6:44 pm

Gentoo kategorisinde yayınlandı

Xorg klavye ayarları ~Bug fixed~

ile 2 yorum

Xorg ve hal’ın yeni sürümü başıma acayip dertler açtı. Ne kadar uğraşırsam uğraşayım bir türlü doğru klavye düzenini bulamıyordum. Bir kaç gri saça mal olan satırlar aşağıda…

/etc/hal/fdi/policy/10-x11-input.fdi dosyasına ekleyin daha sonra donanım soyutlama katmanını ve X servisini yeniden başlatmanız gerekmekte. Bu kadar sıkıntının sebebi ise şu: X klavye ayarını artık donanım soyutlama katmanından (hal) alıyor. Ve bu sadece bela demek şu an için. Eğer hal’ı 0.5.10 ve daha üstü sürüm ile kullanıyorsanız bilin ki belayı buldunuz.

<?xml version=”1.0″ encoding=”ISO-8859-1″?> <!– -*- SGML -*- –>
<deviceinfo version=”0.2″>
<device>
<match key=”info.capabilities” contains=”input.keymap”>
<append key=”info.callouts.add” type=”strlist”>hal-setup-keymap</append>
</match>

<match key=”info.capabilities” contains=”input.keys”>
<merge key=”input.xkb.rules” type=”string”>base</merge>

<!– If we’re using Linux, we use evdev by default (falling back to
keyboard otherwise). –>
<merge key=”input.xkb.model” type=”string”>keyboard</merge>
<match key=”/org/freedesktop/Hal/devices/computer:system.kernel.name”
string=”Linux”>
<merge key=”input.xkb.model” type=”string”>evdev</merge>
</match>

<merge key=”input.xkb.layout” type=”string”>tr</merge>
</match>
</device>
</deviceinfo>

Cümleten geçmiş olsun. :)

Written by Burak Sezer

Temmuz 25, 2008 at 6:37 pm

Gentoo kategorisinde yayınlandı