Gentoo-Tr Gezegeni

June 17, 2010

Burak Sezer - (purak)

Duvarkağıdı tasarımcısı aranıyor

Geçenlerde bloga göz gezdirdim. Son bir yılda yazdığım yazıların tamamı Hadron’la ilgili ve okuması konuya ilgi duymayan biri için oldukça keyifsiz ve hatta gereksiz yazılar. Blogun günlük 20-30 sayfa gösteriminde kalmamasına şaşmamalı, neyse…

Bu gece Hadron konusunda yazdığım en ilgi çekici yazıyı yazacağım muhtemelen; Alfa sürüm için kullanılacak duvarkağıdı, görsel adına ne derseniz renkli birşeyler isteyeceğim.

Bu bağlantıdaki simgeyi dağıtımın logosu olarak seçmiştim/k. Bu imaj Buuf simge setine ait, ilk yayınlanması 2006 yılında olup Creative Commons 3.0 ile lisanslanmış gördüğüm kadarıyla. Daha sonra pek çok kişi bu simge seti üzerinden yeni simge setleri yapmış, kimi MacOS için kimisi *NIX türevleri için yeni sürümler çıkarmış. Demem o ki bu simge setininin ögelerini kullanma noktasında bir sorunumuz yok.

Bu arada benim imajı aldığım simge seti ise bu bağlantıdaki arkadaşın hazırladığı Gnome-Buuf-Deuce denen şey. Sayfada herhangi bir lisans belirtilmiyor, eğer bir bilgi yakalarsam paylaşırım.

Bu blogu okuyan ve görsel birşeyler yapabilecek, istekli arkadaşlardan 1 ay içinde çıkacak olan alfa sürüme yukarıda adresini verdiğim dağıtım logosunu kullanacak şekilde duvarkağıdı hazırlamalarını rica ediyorum. Hızını alamayan banner falan da hazırlayabilir, itirazım yok. :)

Konunun en can alıcı kısımlarından biri herhalde seçim sürecinin hangi kıstaslara göre işleyeceği olacak. Ben(proje imparatoru) ve #hadron kanalında takılan emektar ahalinin değerlendirmesinde kalbur üstü bulunan görseller şu an varolmayan bir proje vikisinde ya da çeşitli yerlerde boy gösterecekler. Bunların arasından en beğendiklerimiz dağıtımın ISO’suna alınacak ve dağıtımın içerdiği tüm masaüstü ortamlarında(KDE/GNOME/XFCE/LXDE/…) öntanımlı duvarkağıdı olarak kullanılacak. En azından şu an böyle planlıyorum. İtiraz seslerini duyar gibiyim, ama kimse bu iş için anket açmamızı beklemesin. Zira ilgilenen kimse yok, kime ne anketi doldurtacağız. :)

Unutmadan söyleyeyim: Dağıtımda kullanılacak ve sitelere konulacak tüm görseller özgür yazılımlarla hazırlanmış olmalıdır. Aksi kabul edilemez.

Ayrıca belirteyim, bu öylesine bir iş değil, gerçekten iyi işler lazım. Bu alfa sürüm sadece benim blogumla sınırlı kalmayacak ve tüm özgür yazılım camiasına duyrulacak. Yani çeşitli forum ve platformlarda, Distrowatch’da bu duvarkağıtlarını içeren ekran görüntüleri yer alabilecek. O yüzden “amaaan” deyip geçememenizi diliyorum. :) Eğer kimse ilgilenmezse ya da güzel birşey bulamazsak internetten hoşuma giden bir görsel seçip gereken yerlere koyacağım.

İlgilenen arkadaşlar çalışmalarını hadronlinux[at]gmail.com adresine, e-posta’ya ek yapılmış bir şekilde gönderebilirler. Unutmayın, bir ay içinde Hadron doğacak; elinizi çabuk tutun.

Not: 1-2 duvarkağıdından fazlasını beklemiyorum

by Burak Sezer at June 17, 2010 08:16 AM

May 31, 2010

Burak Sezer - (purak)

İkiyüzlülere başarılar dileriz…

Uzunca bir aradan sonra tekrar Hadron’un ilk alfa sürümü üzerinde çalışmaya başladım. Tahmin ettiğiniz şeyi yapmayacağım, neler yaptığımdan bahsetmeyeceğim.

Belki biliyorsunuz belki bilmiyorsunuz: Hadron’la ilgili bir haber çıktı Fazlamesai’de. An itibariyle 2050 defa okunmuş. Ayrıca Ubuntu-tr’de bir kere haber yazısı çıktı, hatalar üzerine ben uzun sayılabilecek bir tanıtım yazısı da yazdım. Ayrıca çeşitli forumlarda da bazı aksiyonlar oldu.

Tüm bunlara rağmen yakın çevremdeki 3-4 kişi dışında Hadron’u deneyen olmadı. En azından bana ulaşan kimse olmadı…

Tam 8 yıldır Linux kullanıyorum ve Türkçe konuşan Linux kullanıcı kitlesini tanıyorum. Ağzını açınca Linux, Özgür Yazılım ve bunlar gibi pek çok laf söyleyen, bunları diline pelesenk etmiş bir topluluktur. Ama sıra işe gelince hiçkimseyi arkanızda bulamazsınız.

Facebook, Twitter ve diğer sosyal paylaşım(?) sitelerinde aptalca vakit öldürmeye devam edebilirsiniz. Ya da IRC’de salakça geyik muhabbeti yapabilirsiniz. Sizlere başarılar diliyorum… Ama özgür yazılım kullanmak biraz farklı bir iştir. Gelişime katkıda bulunmak bir anlamda boynunuzun borcudur. Kod yazmak, belge yazmak ve diğer işlerin haricinde yapılabilecek işler de vardır: hata raporlamak ve başkalarına bir şekilde yardım etmek gibi… Eğer bu şartları sağlayamıyorsanız Microsoft ve Apple sizler için çok uygun yazılımlar geliştiriyor. Parayı bas kullan, gerisine karışma. Hatta parayı da basma, korsan olarak kullan.

Yorumlarda saldırıya geçenler olabilir. Öncelikle söylemeliyim ki ben oldukça umursamaz ve rahat bir adamımdır. Sizi dikkate almam… Söylediklerim de şahısları hedef almaz, kimsenin şahsına ikiyüzlüsün diyerek hakaret ediyor değilim. Ama herkesi bir kefeye koyup bakınca oldukça ikiyüzlü ve işe yaramaz bir güruh görüyorum. Başka birşey değil…


by Burak Sezer at May 31, 2010 11:47 AM

May 09, 2010

Burak Sezer - (purak)

Sadece pacman kullanarak Archlinux kurulumu

Gecenin bir vakti canım sıkıldı; yok çökelme sertleşmesiydi, yok yaşlanma mekanizmasıydı, yok Alüminyum-Silisyum alaşımıydı… çok sıkıldım. Bilgisayarı açtım ve ne yapsam acaba diye bakınmaya başladım, derken atıl duran sda7′ye bir Archlinux kurayım da kafam dağılsın diye içimden geçti… Buraya kadar olan şeyler benim için normal olaylar. :) Asıl sıkıntı Archlinux’un netinstall CD’sinden kurulum yapmaya çalışırken oldu; Archlinux’un TUHAF kurulum programı, kurdum dediği İnternet bağlantısını bir türlü kullanamıyor ve işlemi iptal ediyordu. 5-6 denemeden sonra gerçekten sinirlendim. Bence Archlinux’un en kötü yönü bu garip kurulum programı: metin ekrandan kurulum yaptırdığı için değil, yeteri kadar iyi bir program olmadığı için sevmiyorum. Zaten beni tanıyanlar  metin ekranı ne kadar sevdiğimi iyi bilirler. :)

Neyse, AIF‘e sinirlendikten sonra doğrudan pacman’i kullanarak Archlinux kurabilir miyim diye düşünmeye başladım. Önce şu lanet kurulum programının kodlarına bakayım dedim. Ama en tıfıl harfin bile at sineği kadar göründüğü ekranda o betiği incelemek pek de keyifli değildi. Ve o an klasik purak yöntemleri devreye girdi!..

pacman’in --root diye bir parametresi vardı, bunu biliyordum. Bu parametre, pacman’in paketleri kök dizini haricinde bir yere kurmasını sağlıyor. Yani tam da benim istedim şeyi yapıyordu ama burada asıl sorun ne gibi komutlarla tüm Archlinux taban sistemini farklı bir dizine, dolayısıyla farklı bir disk bölümüne kurabileceğimdi. Bu noktada basit bir mantık yürüttüm; pacman kendisini kurarsa sistemin çalışması için de gerekli paketlerin bir çoğunu kuracaktı.

# pacman -S pacman --root /mnt

/mnt burada sda7′nin bağlı olduğu yeri gösteriyor. pacman, bir GNU/Linux işletim sisteminin çalışması için gereken en temel paketlerden bazılarını kurdu. Biraz keşfe çıktığımda bunun yeterli gelmediğini, baselayout/basesystem gibi bir pakete gerek olduğunu fark ettim. Biraz kurcalayınca filesystem diye bir paketi fark ettim ve onu da kurdum. Daha sonra initscripts paketini kurdum. Böylece taban sistem büyük oranda tamamlanmış oldu… Bu laf salatasını aşağıdaki komutla tamamlayalım:

# pacman -S pacman filesystem initscripts --root /mnt

Şu an bir taban sistem hazır olsa bile ‘çekirdek’ henüz ekibe dahil değil. Çekirdeği kurmak basit gibi görünse de Archlinux’da en çok hata yapabileceğiniz nokta, yaptım da biliyorum. Initramfs’nin inşaası aşamasında /sys içeriği boşsa, bizim durumumuzda bağlanmış değilse; boot sürecinde çok eğlenceli şeylerle karşılaşacak ve busybox’ın soğuk yüzünü göreceksiniz. Bunu aşmak ve sağlıklı bir chroot işlemi için aşağıdaki komutları kullanarak /proc /dev ve /sys dizinlerini yeni sisteme bağlayın.

# mount --bind /dev /mnt/dev

# mount --bind /proc /mnt/proc

# mount --bind /sys /mnt/sys

Şimdi chroot zamanı:

# chroot /mnt /bin/bash

Bundan sonra da source /etc/profile iyi gider. Artık çekirdeği kurabiliriz:

# pacman -S kernel26

Çekirdeği de kurduktan sonra sistemi ayarlamaya sıra geldi. Bu konudan bahsetmeyeceğim, çünkü benim işim bir kurulum belgesi yazmak değil bir kurulum metodu göstermek. rc.conf ve fstab ayarlamaları ve en azından root parolasının belirlenmesinden sonra sistemi yeniden başlatabilirsiniz. GRUB girdileri işini de hallettikten sonra yeni Archlinux’unuza kavuşabilir ve birşeyler kurabilirsiniz.

Not: Tüm bu işlemleri Archlinux’un kurulum(netinstall) CD’si üzerinden yaptım. pacman’i kurabildiğiniz her dağıtım üzerinden bu işleri yapabilirsiniz. Mesela Gentoo üzerinde pacman kullanabilir ve Gentoo içinden Archlinux kurabilirim.


by Burak Sezer at May 09, 2010 10:59 PM

April 20, 2010

Burak Sezer - (purak)

C’de İşaretci(Pointer) Kavramı üzerine

Bu aralar C ile kendi çapımda ilgileniyorum, aşağıdaki metin de ilgilendiğim ve henüz giriş düzeyinde olduğum bir konuyu pekiştirmek için yazıldı; hatalar içerebilir. Eğer bir hata, tutarsızlık yakalarsanız yorum yazmaktan çekinmeyin.

C dili -bence- gücünü bellek yapısının kontrolünü kullanıcıya bırakmasından alır. Programcı belleğe işaretciler yardımıyla hükmedebilir ve bilgisayarın iç yapısını en verimli şekilde kullanacak programlar kodlayabilir.

İşaretci kabaca, bellek alanındaki bir gözün adresinin saklandığı değişkenlerdir. İşaretcilere değişkenin kendisi değil, değişkenin adresi atanır.

İşaretci bildirimi normal değişken bildirimi gibidir. Fakat değişken adının önüne * işareti eklenir. Genel yazımı şuna benzer:

tip *değişken adı;

Daha gerçek bir örnek verelim:

int *deger;

float *deger;

char *deger;

Yukarıdaki bildirimler 3 farklı tipde değişkenin adresini tutarlar. int tam sayı, float gerçel sayı, char ise karaker tipini ifade eder. İşaretciye değişkenin adresini atamak için & operatörünü kullanırız. Bu operatör sayesinde değişkenin içeriği ile değil de, bellek adresi ile ilgilendiğimizi derleyiciye bildirmiş oluruz. Ayrıca işaretci üzerinden değişkene ulaşmak için * operatörü kullanılır. Bu bahsettiklerimi yapan kod aşağıdaki gibi olabilir:

#include <stdio.h>

void main() {
    int sayi;
    int *adres;

    printf("Bir sayi girin:");
    scanf("%d", &sayi);

    adres = &sayi;

    printf("\nGirdiginiz sayi: %d", sayi);
    printf("\nGirdiginiz sayinin bellekteki adresi: %p", adres);
    printf("\nIsaretci uzerinden ulasilan degisken: %d\n", *adres);
}

Yukarıdaki kod parçası klavyeden okunan sayıyı sayi adlı değişkene atar. Bu değişkenin tipi int, yani tam sayı olarak bildirilmiştir. Daha sonra sayi değişkeninin bellekteki adresi adres adlı işaretci değişkene atanmıştır. Artık adres adlı işaretci değişken klavyeden girilen sayının bellekteki adresini işaret eder. Sonraki satırlarda ise girilen sayıyı ve sayının adresini ekrana basıyoruz. Daha önce belirttiğim gibi *adres ifadesi değişkenin kendisini simgelerken adres ifadesi ise değişkenin bellekteki adresini göstermekte.

Kodu derlemek için şöyle bir komut kullanabilirsiniz:

$ gcc -o pointer1 pointer1.c

Çalıştırdıktan sonra şöyle bir çıktı alacaksınız:

burak@makina ~ $ ./pointer1
Bir sayi girin:6

Girdiginiz sayi: 6
Girdiginiz sayinin bellekteki adresi: 0xbf977d08
Isaretci uzerinden ulasilan degisken: 6


by Burak Sezer at April 20, 2010 02:05 PM

April 17, 2010

Burak Sezer - (purak)

Hadron SUDO’nun 18. sayısında, ama…

Geçen akşam Erdem haber verdi, Hadron Ubuntu Türkiye ekibinin dergisi SUDO‘nun 18. sayısında haber yapılmıştı. Bu gerçekten sevindirici. Bir alttaki yazıyı okursanız nedenini iyi anlarsınız! :) Öncelikle haberi hazırlayan arkadaş başta olmak üzere tüm SUDO ekibine teşekkür ederim. Ama yazıda hatalar var! :)

…Linux Kernel 2.6.26 – Gentoo, Gnome 2.22.1, Audacious, Mplayer, AbiWord, Gnumeric, Evince, Firefox 3, Geany-Gedit ikilisi, Vinagre ve Tsclient, Gparted ve bazı Gnome araçları…

ISO’da neler var sorusuna böyle bir cevap vermişler dergide. Bu bilgiler Hadron Projesinin ilk dönemine ait. O zamanlar sistem sadece bir Çalışan CD’den ibaretti, kütük gibi statikdi ve hiç bir özelliği yoktu. Şu an üzerinde çalıştığım Hadron’la o sistemin hiç bir alakası yok.

… Söz konusu dağıtım her ne kadar Gentoo tabanlı olsa da Gentoo’yu Gentoo’dan az biraz daha farklı. Peki bir Hadron ISO’sunda neler var…

Hadron Gentoo’yu sadece bir derleme çiftliği olarak kullanıyor, bunun haricinde hiç bir ilgisi yok diyebilirim. Altyapıyı tamamen sıfırdan geliştiriyorum. Gentoo’nun sistem yönetim araçlarından eser yok. Yani Gentoo’dan biraz değil, tümüyle farklı bir sistem Hadron.

…Hatta bazı disk araçları ile diskinizi yapılandırabiliyoruz. Bunun yanı sıra Hadron, etkili bir veri kurtarma aracı olarak kullanılabilir…

Bu bilgiler de Hadron’un eski ve özelliksiz dönemlerine ait. Disk yapılandırma araçları olarak özel birşey yok şu an depoda. Sadece fdisk falan var core modülünde. :)

Tüm bunlar ufak hatalar aslında, benim için önemli olan Hadron’un adının bir şekilde duyulması ama yine de bana bir e-posta atarak ulaşabilir ve net bilgiler alabilirlerdi.

Ubuntu-tr ekibine ilgi ve nezaketlerinden ötürü tekrar çok teşekkür ederim.


by Burak Sezer at April 17, 2010 05:47 PM

April 11, 2010

Burak Sezer - (purak)

İlk ciddi Hadron sürümüne doğru

Zaman geçiyor! Core ISO çıkalı 1 ay, standart ISO çıkalı da 2 hafta oldu. Hatalar içeren ilk taban sistem imajını saymazsak 2. önizleme sürümü 50 kere indirilmiş gözüküyor an itibariyle. Hadi bunların 10 tanesini saymayalım, kazara tıklama ya da 2. kez indirme gibi şeylerdir diyelim. Peki geriye kalan ahali nerede? :) Var olan sayının yarısını bile alsak vahim bir durum. :)  #hadron kanalında en fazla 6-7 kişi oluyor, hadi onu geçtim Hadron’u deneyip bana geri bildirimde bulunan sadece 4 kişi var. Daha fazlasını hatırlamıyorum. 50 indirmeye karşılık 4 geri bildirim! Aslına bakarsanız çok da umrumda değil, ben Hadron’u kullanılsın diye değil; kullanmak ve birşeyler öğrenmek için geliştiriyorum. İlgi olmadığı için değil; zamanı geldiğinde daha ileri bir seviyede beni eğitecek başka bir proje için bitireceğim/bırakacağım Hadron’u. Eğer bu zihniyette olmasaydım zaten bu işe hiç girişmezdim.

Neyse…

Siz farkında olmadan depoya 15-20 modül daha ekledim. Bunların kimisi altyapılsal modüller. Geri kalanı ise işe yarayacak şeyler. Bu noktadan sonra bu sürüme yeni modül eklemeyi pek düşünmüyorum, zaten kimsenin umrunda değil. Bu arada kırık dökük İngilizcemle bir planlanan özellikler listesi oluşturdum ilk alfa sürüm için. Bundan sonra onu uygulamaya koyma vaktidir. Ayrıca artık Hadron’un kendi sitesini faliyete almanın zamanı da geldi. Ne de olsa alfa sürümle birlikte kâfiristana doğru yelken açıyoruz. Blogdan duyuru, bilgi verme vs.. devri muhtemelen bitti. Yabancı dil bilgisi benden kuvvetli olan arkadaşlardan en azından dil bilgisi/imla hatalarını kontrol etmelerini istemeyi isterdim. Ama Qemu ya da VirtualBox ile bile deneme yapmayanlardan belgeleri kontrol etmelerini istemek ve hatta belge yazmalarını beklemek safdillik olur.

Görüşmek üzere…

Not: Yukarıdaki kelle yazıyı yazarkenki ruh halimi yansıtır. :)


by Burak Sezer at April 11, 2010 09:19 PM

April 06, 2010

Burak Sezer - (purak)

Hadron Prealpha2 indirilebilir…

Sonunda en azından bir taban sistem ISO’su hazırlayabildim. Bugüne kadar genel olarak aşağıdaki gibi işlerle uğraştım.

  1. Hadron artık tek başına hiç bir anlam ifade etmeyen modüllerden oluşuyor. Bu ne demek? Eskiden tek başına bir UNIX ortamı sağlayan core modülü oluşuruyordum. Bu yapı güncelleme aşamasında hiçbir işe yaramıyordu, esnek değildi. Bunun yerine artık parçalı bir yapı kullanıyorum. Hadron’da şu an 3 tane ana modül var; core, lpms, kernel. Bunlar olmadan Hadron hiç bir işe yaramaz, initramfs sürecinde bu modüller birleştiriliyor ve taban sistem oluşturuluyor. Bu taban sisteme hangi modüllerin gireceği ise basesystem dosyasında tutuluyor. Bir modülün adının oraya yazılmasının iki koşulu var; birincisi söz konusu modüllerin olmazsa olmaz olması, lpms gibi… İkincisi ise modülün eksikliğinde ISO’nun kör topal bir hale gelmesi. net-misc modülü de bu sınıfa dahil. baseystem dosyasını işini bilmeyen kullanıcıların ellememesi gerekiyor.
  2. lpms’nin pek çok kısımını tekrar yazdım ya da ciddi manada düzenledim. Elimden geldiğince iyi bir hale getirmeye başladım ama hala acemice pek çok kod parçası var. Zamanla düzelecektir. Yeniden yazdığım kısımların başında bağımlılık çözücü, dosya indirici(urlgrabber artık yok!) gibi önemli kısımlar var.
  3. Güncelleme özelliği, nasıl davrandığını hep beraber göreceğimiz basit bir güncelleme mekanizması var bu sürümde. Sistem livecd mantığında çalışan normal görünümlü bir yapı olduğu için güncelleme olayı çok zordu. Biraz şark kurnazlığı içeren bir yolla bu sorunu aştığımı düşünüyorum. Ama hala acılı bir süreç, öyle ki sistemin sağlığı için yeniden başlatmak zorundasınız. Bir sonraki sürüme kexec kullanarak yumuşak bir reboot, yani güncelleme süreci yaşanacak. Bu nokta Windows’u hatırlatıyor…
  4. hadron-overlay artık yayında… Aslında o depoda normal bir Gentoo kullanıcısını ilgilendiren hiçbir şey yok. lpms, hadron-utils, hadron-kernel ve bazı araçlardan oluşan bir depo. Ama çalışmaları bir düzene koymak açısından önemli.
  5. Şu an Hadron’a yansıtmamış olsam da hadron-utils diye bir araç seti geliştiriyorum. Bu sürüme modül olarak ekleyebilirim, ileride bu araç setinin bazı parçaları dağıtımın standart ve hayati bileşenleri olacaklar sanırım.
  6. Sayısız hata çözümü ve iyileştirme… :)

Aşağıda Hadron’un indirme bağlantısı var. Ama şunu belirteyim en başından: bu iso sadece bir taban sistemi içerir. main deposunda an itibariyle çok yaz modül var ama çok yakında dolduracağım, eğer bir terslik olmazsa…

İndirme Bağlantısı

http://sourceforge.net/projects/hadrongnulinux/files/iso-x86/hadron-prealpha2-x86-core-r1.iso/download

http://ogrenci.hacettepe.edu.tr/~artan05/hdrn/hadron-prealpha2-x86-core.iso (Erdem ‘baDibere’ Artan’a teşekkürler)

http://garr.dl.sourceforge.net/project/hadrongnulinux/iso-x86/hadron-prealpha2-x86-core.iso

MD5SUM

7e572fb6c7a2f0caa6f61535a57f17c5

SHA1SUM

59accd19195e6426135684eb6701329ba80c8654

Kurulum

Kurulum biraz sakat bir aşama, bu kez bir kurulum betiği var ama çok da iyi birşey olduğunu söyleyemem. Ama işini görüyor. Aşağıdaki bağlantıdan indirebilirsiniz.

http://github.com/downloads/purak/hadron-overlay/hadron-installer

Şu an çalıştırılabilir bir halde olması lazım, eğer çalıştırılabilir değilse şu komut işinizi görür:

# chmod +x <betik>/<nerede>/hadron-installer

Çalıştırılabilir hale getirdikten sonra kullanmak için aşağıdakine benzer komut vermeniz gerek, tabii bu komutları verirken betiğin olduğu dizinde olmanız gerek.

# ./hadron-installer --usb /dev/sdb1 <iso>/<nerede>/hadron.iso

Bu komutta dikkatli olmalısınız. /dev/sdb1 ile verdiğimiz parametre USB diski temsil etmeli, eğer usb haricinde bir yeri gösterirseniz verilerinizi kaybedersiniz! Sorumluluk kabul etmem… :)

# ./hadron-installer --hdd /home/kullanıcı/hadron <iso>/<nerede>/hadron.iso

Ev dizinine ya da başka bir yere Hadron kurabilirsiniz yukarıdaki komutla, tek önemli nokta hedef dizinin oluşturulmuş olması. Yani yukarıdaki durumda hadron dizinini oluşturmuş olmanız gerekiyor.

Çok az daha ayrıntı için komutu parametresiz çalıştırın ya da --help parametresini kullanın. En başından belirteyim, bu betik bir taslaktan ötesi değil, başarısız olabilir. Elle kurulum rehberi için buraya tıklayın[yakında]

USB’ye kurulum yaptıktan sonra diskin kök dizinindeki extlinux dizini içinde extlinux.conf diye bir dosya var, onu açın. Aşağıdaki gibi görünüyor olmalı.


DEFAULT /boot/vmlinuz
APPEND initrd=/boot/initrd usb quiet vga=791
*
*

APPEND ile başlayan satıra profile=prof1 parametresini ekleyin. Sadece bu satıra ekleyin, aşağıdakine eklemeyin!
Kullanıcılar ve parolalar
root kullanıcının yanında bir de lepton diye bir kullanıcı var. Sistemdeki tüm parolalar hadron.

İnternet bağlantısının kurulması

İnternete elle bağlanacaksınız, daha önceden deneyiminiz yoksa zorlanabileceğiniz bir nokta. Eğer kablolu bağlantı kullanıyorsanız işiniz kolay. ifconfig ile donanımınızı inceledikten sonra aşağıdaki komutu verip internete bağlanmayı deneyebilirsiniz. :)

# dhclient

Google’a ping atıp deneme yapalım.

# ping -c 3 www.google.com

IP bilgilerini elle girmek zorundaysanız şöyle birşey kullanabilirsiniz:

# ifconfig eth0 up

# ifconfig eth0 ip_adresi netmask netmask_adresi

# route add default gw gateway_adresi

eth0‘ı kendi sisteminize göre değiştirin. Bu yöntem için Erdem ‘baDibere’ Artan’a teşekkürler.

Eğer kablosuz ağ kullanıyorsanız biraz zorlanabilirsiniz. Hatta aşağıdakileri okumayabilir ve standart iso’yu bekleyebilirsiniz. Uzun uzun bahsetmeyeceğim  wpa_supplicant kullanımından. Şu rehberleri inceleyin…

http://wiki.archlinux.org/index.php/WPA_supplicant

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=4&chap=4

Allah yardımcınız olsun! :)

Kullanım

Sistemi açıp bir şekilde internete bağlandıktan sonra aşağıdaki komut ile lpms’nin depoyu tanımasını sağlayın:

# lpms --update

Depo tanımlayıcısını indirecek ve bir veritabanı oluşturacak. Artık depodan yararlanabilirsiniz. lpms’nin neler yapabileceğini görmek için lpms --help komutunu kullanın. Ben size nasıl program kuracağınızı kısa yoldan göstereyim.

# lpms -a <program_adi>

Depoda neler olduğunu görmek için ise şunu kullanın:

# lpms -m

Bilinen Sorunlar

Bu sürümün bir prealpha sürümü olduğunu, yani projenin henüz emekleme aşamasında olduğunu aklınızdan çıkartmayın.

  • İnternete bağlanma konusu sıkıntılı, Wicd performansı çok kötü olan bir yazılım. Elle bağlantı kurmak halen en iyi yol.
  • X.Org’u ayarlayacak bir altyapı yok! Sabayon’dan bir betik alıp Hadron’da çalışacak şekilde modifiye ediyorum ama kısa dönemde iyi bir duruma gelmesi zor görünüyor.
  • VirtualBox üzerinden boot gerçekleşmiyor. Çekirdek ile ilgili bir sorun gibi görünüyor. Uğraşmaya vaktim olmadı, şu an önemsiz. Ama Qemu ile kullanabilirisiniz.
  • İngilizce hataları! Yabancı dil konusunda pek iddialı değilim, eğer yazım hataları görürseniz efendi bir şekilde bildirmekten çekinmeyin.

Bu liste önümüzdeki günlerde daha da genişleyebilir. Depo doldukça sorun listesi uzar gider… :)

Her türlü görüş, öneri ve aklınıza gelen diğer şeyler için #hadron(tıklayın!!) kanalına uğramaktan çekinmeyin.


by Burak Sezer at April 06, 2010 03:36 PM

March 30, 2010

Burak Sezer - (purak)

Hadron Prealpha2 Standart ISO indirilebilir

Core ISO’nun duyurusunun üzerinden yaklaşık 2 hafta geçti. Bu zaman zarfında 50 kadar modülü iyileştirmekle/geliştirmekle uğraştım. Onlarla ilgili birçok hatayı da çözdüm. Şu an depo ve yeni ISO hazır.

Standart sürüm adını verdiğim bu yeni ISO kalıbında XFCE4 ve Fluxbox arabirimleri var. Ayrıca internet tarayıcı olarak Chromium bulunuyor. Bu ISO’nun çok tatminkar olmasını beklemeyin. Sadece Hadron kullanmaya başlamak için bir adım… :) Hadron’u sabit diskinize  ya da USB belleğinize kurduktan sonra geri kalan modüllere(paketlere) erişebiliyor olacaksınız. CDROM üzerinden boot ettiğiniz zaman yeni modül eklemesi yapamıyorsunuz.

Depoda Neler var?

Depo şu an en temel ihtiyaçları karşılayabilecek düzeyde.

  • Firefox ve Chromium
  • Evince ve epdfview
  • NVIDIA’nın kapalı kod sürücüleri(current serisi)
  • Skype
  • Gimp
  • Openoffice
  • Mplayer  ve Gnome-Mplayer
  • Audacious
  • Transmission
  • Pidgin
  • Xchat
  • Gajim

Daha pek çok uygulama depoda var…

Grafiksel arayüzler

Hemen her zevke göre arabirim var. KDE ve Gnome hariç… :)

  • Xfce4
  • Awesome
  • Fluxbox
  • Openbox
  • LXDE

Canınız sıkılmayacak :)

İndirme bağlantıları

Hadron’un yeni ISO kalıbını aşağıdaki adreslerden indirebilirsiniz:

https://sourceforge.net/projects/hadrongnulinux/files/iso-x86/hadron-prealpha2-standard-x86.iso/download

http://garr.dl.sourceforge.net/project/hadrongnulinux/iso-x86/hadron-prealpha2-standard-x86.iso

MD5SUM

21fa04d77926cb7e08db2b593368aa62

SHA1SUM

46e15186c9210792b3f2d975b1929b164e19222e

Kurulum

Kurulum biraz sakat bir aşama, bu kez bir kurulum betiği var ama çok da iyi birşey olduğunu söyleyemem. Ama işini görüyor. Aşağıdaki bağlantıdan indirebilirsiniz.

http://github.com/downloads/purak/hadron-overlay/hadron-installer

Şu an çalıştırılabilir bir halde olması lazım, eğer çalıştırılabilir değilse şu komut işinizi görür:

# chmod +x <betik>/<nerede>/hadron-installer

Çalıştırılabilir hale getirdikten sonra kullanmak için aşağıdakine benzer komut vermeniz gerek, tabii bu komutları verirken betiğin olduğu dizinde olmanız gerek.

# ./hadron-installer --usb /dev/sdb1 <iso>/<nerede>/hadron.iso

Bu komutta dikkatli olmalısınız. /dev/sdb1 ile verdiğimiz parametre USB diski temsil etmeli, eğer usb haricinde bir yeri gösterirseniz verilerinizi kaybedersiniz! Sorumluluk kabul etmem… :)

# ./hadron-installer --hdd /home/kullanıcı/hadron <iso>/<nerede>/hadron.iso

Ev dizinine ya da başka bir yere Hadron kurabilirsiniz yukarıdaki komutla, tek önemli nokta hedef dizinin oluşturulmuş olması. Yani yukarıdaki durumda hadron dizinini oluşturmuş olmanız gerekiyor.

Çok az daha ayrıntı için komutu parametresiz çalıştırın ya da --help parametresini kullanın. En başından belirteyim, bu betik bir taslaktan ötesi değil, başarısız olabilir. Elle kurulum rehberi için buraya tıklayın[yakında]

USB’ye kurulum yaptıktan sonra diskin kök dizinindeki extlinux dizini içinde extlinux.conf diye bir dosya var, onu açın. Aşağıdaki gibi görünüyor olmalı.

DEFAULT /boot/vmlinuz
APPEND initrd=/boot/initrd usb quiet vga=791
*
*

APPEND ile başlayan satıra profile=prof1 parametresini ekleyin. Sadece bu satıra ekleyin, aşağıdakine eklemeyin!

Kullanım

İki boot senaryosu var. Biri CDROM’dan açılış, diğeri ise USB’den ya da sabit diskten açılış. Sistemdeki tüm parolalar hadron, root kullanıcısının yanında bir de lepton diye bir kullanıcı var. Norman girişlerinizi lepton kullanıcısından yapın. Çalışmak için root kullanıcısını tavsiye etmem.

CDROM’dan açılış:

Kalıbı CD’ye yazdıktan sonra ya da bir sanallaştırma yazılımıyla sistemin açarken açılış ekranına cdrom yazıp enter’a basın. Login satırının gelmesi sanallaştırma yazılımlarında biraz zaman alabiliyor. Gerçek bir bilgisayar da ise normal bir sürede açılıyor.

CDROM’dan boot sürecinde, ISO’nun cache dizinindeki tüm modüller öntanımlı olarak etkinleştirilir. Yani fazladan birşey kurmanıza gerek yoktur ki zaten kuramazsınız da. CDROM salt okunur bir medya olduğundan yeni modül indiremiyorsunuz.

root olarak giriş yaptıktan sonra aşağıda anlatılan ekran kartı ayarlama yönergelerini izleyin.

USB ya da Sabit diskten açılış:

Bu işin en güzel kısmı, Hadron USB belleklerde kullanılmak için geliştirildiğinden sistemin tüm numaralarını USB’de ya da Sabit disk üzerinden kullanırken görebiliyorsunuz. Diyelim ki aşağıdaki kurulum yönergesini uygulayarak Hadron’u USB belleğinize ya da sabit diskinize kurdunuz. Açılış ekranı geldiğinde sadece enter’a basmanız yeterli olacak. Ondan sonra sadece taban sistemin oluşturulup başlatıldığı bir süreç işleyecek. Login ekranı geldikten ve giriş yaptıktan sonra bir şekilde internete bağlanmanızı tavsiye ediyorum. Bunu nasıl yapacağınızı aşağıda kabaca açıklamaya çalıştım.

Diyelim İnternet bağlantısını sağladınız. Yapmanız gereken ilk iş lpms’nin bir depo oluşturmasını sağlamak. Aşağıdaki komut işinizi görecektir.

# lpms --update

Artık tüm depo içeriğine erişebilirsiniz. lpms -m komutu ile depoda neler olduğunu görebilir, lpms -a <paket-adı> komutu ile modül kurabilirsiniz. Temel olarak xfce-base ve chromium/firefox modüllerini etkinleştirmenizi tavsiye ediyorum. Dış dünya ile iletişim kurmanızı sağlarlar. :) Tabii xfce yerine awesome ya da lxde’de kurabilirsiniz. Depo elinizin altında… :)

Eğer ki İnternet’e bağlanamazsanız aşağıdaki komutu verip ISO’dan gelen modülleri aktifleştirebilirsiniz.

# rm -rf /var/db/lpms/repo.db

# rm -rf /var/db/lpms/active.db

# touch /tmp/b3b.run

# b3b cdrom

lpms sistemin CDROM’dan açıldığını sanacak. :)

xorg modülünü etkinleştirdikten sonra aşağıdaki ekran kartı ayarlama yönergesini takip edin. Eğer xfce tercih ettiyseniz startxfce4 komutunu verin, başka birşey kullanıyorsanız; örneğin lxde, .xinitrc dosyasına exec startlxde satırını ekleyin ve startx komutu ile X’i açın.

Kabaca böyle…

İnternet bağlantısının kurulması

İnternete elle bağlanacaksınız, daha önceden deneyiminiz yoksa zorlanabileceğiniz bir nokta. Eğer kablolu bağlantı kullanıyorsanız işiniz kolay. ifconfig ile donanımınızı inceledikten sonra aşağıdaki komutu verip internete bağlanmayı deneyebilirsiniz. :)

# dhclient

Google’a ping atıp deneme yapalım.

# ping -c 3 www.google.com

IP bilgilerini elle girmek zorundaysanız şöyle birşey kullanabilirsiniz:

# ifconfig eth0 up

# ifconfig eth0 ip_adresi netmask netmask_adresi

# route add default gw gateway_adresi

eth0‘ı kendi sisteminize göre değiştirin. Bu yöntem için Erdem ‘baDibere’ Artan’a teşekkürler.

Eğer kablosuz ağ kullanıyorsanız biraz zorlanabilirsiniz. Hatta aşağıdakileri okumayabilir ve standart iso’yu bekleyebilirsiniz. Uzun uzun bahsetmeyeceğim  wpa_supplicant kullanımından. Şu rehberleri inceleyin…

http://wiki.archlinux.org/index.php/WPA_supplicant

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=4&chap=4

Allah yardımcınız olsun! :)

Ekran kartı ve monitor ayarlamaları

En önemli kısım bu. Sabayon’un ekran kartı ayarlama betiklerini kısmen de olsa Hadron’a uyarladım. Ve başarılı gibi duruyor. Ekran kartınızı ayarlamak için aşağıdaki komutu kullanabilirsiniz:

# xconfig

Bu komutun çalışması için xorg modülünün aktif olması gerekiyor.

Nvidia kullanıcılarının dikkat etmesi gereken bir husus var. Eğer nvidia’nın kapalı sürücülerinin current sürümünü kullanıyorsanız depodaki nvidia-current modülünü kullanabilirsiniz. Şayet başka bir sürüm kullanıyorsanız ya da Nvidia kartınız olmadığı halde o sürücüyü aktive ederseniz, KERNEL PANIC yersiniz. :)

Ayrıca Hadron her sürümde olduğu gibi gcc derleyicisini ve saz arkadaşlarını da içeriyor. Eğer bir programa ihtiyacınız olursa ve ben onu depoya koyamıyorsam bir sebepten ötürü, derleme yoluna gidebilirsiniz. Ama bu en son çözüm olmalı.

Bilinen Sorunlar

  • Wicd saçmalıyor. :) Bu artık klasik bir hata, bence Wicd baştan yazılmadıkça da düzelmez :) Rezalet bir program. CDROM’dan açılınca Wicd daemon’u öntanımlı olarak başlamıyor. Başlatmak için service wicd start komutunu kullanın. USB ya da sabit disk üzerinde çalışırken de service wicd start/restart komutunu kullanabilirsiniz.
  • X -configure komutunu kullanarak grafiksel arabirimi ayarlarsanız çıktıda çeşitli hatalar görebilirsiniz. Önemsemeyin, eğer Segmentation Fault gibi bir hata alırsanız bana ulaşın.
  • Sistem kapanırken/yeniden başlarken ekrana insanların hata sandığı !! işaretlerini basıyor, bu önemli değil. Gentoo’nun init sistemiyle Hadron’un yapısı bu noktada anlaşamıyor, hepsi bu… Önemsiz bir uyarı
  • tilda segmentation fault hatası veriyor. .config dosyasını silerek çalıştırmayı deneyebilirsiniz. Bu Hadron’la ilgili bir sorun değil, öteden veri tilda’da varolan bir sorun
  • XFCE’in ekran görüntüsü alma programı çalışmıyor, segmentation fault hatası veriyor. Bu sıkıntının çözümünü ben de bilmiyorum.
  • Depoda gdm-standalone diye bir modül var. Anladığınız gibi gdm paketini içeriyor. Ama henüz düzgünce çalışmıyor. Çalıştırmaya çalıştığınızda sadece siyah bir ekran elde ediyorsunuz. Eğer çözümünü bulursanız bana  da anlatın. :)

Sorunlar ve tavsiyeler

Hertürlü sorun, öneri ve diğer şeyler için Freenode üzerindeki #hadron kanalına gelmekten çekinmeyin. Kanala web arayüzünden girebilmek için tıklayın! Ayrıca bu gönderinin yorumlar kısmını da kullanabilirsiniz.


by Burak Sezer at March 30, 2010 08:18 PM

March 08, 2010

Gürkan Gür - (seqizz)

Wake On Lan

(From Wikipedia) Wake-on-LAN is an Ethernet computer networking standard that allows a computer to be turned on or woken up by a network message.

If you want to wake your computer up from the outside of LAN, it’s mostly about your router. I’ll give a shot to explain how it works for me.

First you should emerge ethtool on which box you’re planning to wake up. And check the ethernet card if its wol capable with a command like “ethtool eth0“. You probably will see something like “Wake-on : d” if it’s intelligent enough, you should change this to “g” with a command like “ethtool -s eth0 wol g” to enable wol. It’s better to add this command to an init script (best choice looks like /etc/conf.d/local.start). And don’t forget to check MAC address of the network card (e.g ifconfig | grep HWaddr ).

Now you can switch off your box and wake it up from another LAN client with sending a magic packet to its MAC (wakeonlan XX:XX:XX:XX:XX:XX). You just need “wakeonlan” package to install.

What about outside of local network? Well, wakeonlan uses 9th UDP port by default. I found a solution in ArchLinux wiki. First you should connect your router (with ssh, telnet or something) and forward a special IP to special MAC address (in this case, your box’s MAC) E.g:

arp -s 192.168.1.254 XX:XX:XX:XX:XX:XX

And now, forward your 9th UDP port to 192.168.1.254 from your router’s interface. Now you can send magic packets to your router’s IP from internet. It should be like:

wakeonlan -i IP_ADDRESS -p 9 XX:XX:XX:XX:XX:XX

It’s better to set up a dynamic dns if you’re using dynamic IP. For this case, i wrote a dirty script to wake my computer up from internet to solve IP address and send the package. With using your box’s MAC address:

#!/bin/bash
IPWTF=`ping -c 1 dynamic_dns_address_of_your_box.com | grep “bytes of”| awk ‘{ print $3 }’ | sed ’1s/^.//’ | sed ‘$s/.$//’`
wakeonlan -i $IPWTF -p 9 XX:XX:XX:XX:XX:XX

Don’t forget to establish a ssh connection to switch it off :P Have fun!

More Source:

http://wiki.archlinux.org/index.php/Wake-on-LAN

http://en.gentoo-wiki.com/wiki/Wake_on_LAN

by seqizz at March 08, 2010 11:38 AM

February 10, 2010

Burak Sezer - (purak)

Yeni bir neslin 2. üyesi, doğumun eli kulağında…

Uzuuun bir sessizliğin ardından 2. prealpha sürümüne sayılı günler kaldı. Çok büyük bir terslik çıkmazsa 5-10 gün içinde yeni sürüm sourceforge’daki yerini alacak. Aslında eski sürümün üstüne, kullanıcı açısından işe yarar pek birşey koymuyor bu sürüm. Daha çok kaportanın altına yönelik iyileştirmeler ve yenilikler var. En çok ilginizi çekecek şey sanırım güncelleme özelliği olacaktır. Çünkü artık rolling release olma yolunda ilerleyen garip bir taşınabilir Linux dağıtımı var elimde. Fark ettiniz mi bilmiyorum ama yeni bir terim kullandım. Taşınabilir Linux, nedir bu? Bu kavramı ben uydurdum, Hadron bir live cd ile benzer mantıkta çalışan ama bir livecd olmayan bir dağıtım. Çalışma tarzı normal bir dağıtıma ise hiç mi hiç benzemiyor, bu yüzden yeni bir terim icad ediyorum. Muhtemelen birileri benden önce buna bir isim koymuştur. Çünkü Slax var uzun zamandır. Belirtmeden geçemem; Hadron, Slax’a benzer çalışan ama çok daha ötesi bir dağıtım şu an. Sanırım buna inovasyon deniyor. Dilimize de yenileşim diye çevrilmiş.

İlginizi çekebilecek birkaç şey söyleyeyim. Biraz daha insani bir dağıtım oluyor Hadron bu sürümle beraber. Gnome ve saz arkadaşları da depoda yerini alıyor, ayrıca çokluortam işleri için de kullanabileceğiniz bir USB belleğiniz olacak artık cebinizde. Resimdir, müzikdir, filimdir vs.. Daha sonraki sürümlerde ise sisteme KDE’yi de dahil etmeyi düşünüyorum… Ama tam olarak sürüm numarası ya da tarih vermek mümkün değil.

Görüşmek üzere…


by Burak Sezer at February 10, 2010 01:44 AM