Root > Documents > Web Güvenlik Açıkları > Gentoo Kurulumu - Resimli
Cyber-Warrior.Org \ Doküman \ Web Güvenlik Açıkları > Gentoo Kurulumu - Resimli
Madde
  Yazar : CWKürşad
  Date : 02.03.2010 00:58:06
 
# Gentoo Kurulumu - Resimli
 

Gento kurulumu zor ve mesaggatli bir istir. Fakat kurulum tamami ile bitip sisteme giris yaptiginizda kurulumda çektiginiz bütün sikintilara degdigini göreceksiniz. Lafi fazla uzatmadan kurulum hazirliklarina baslayalim…

Ilk olarak http://www.gentoo.org/main/en/where.xml adresine gidip install minimal cd kaliplarindan bilgisayarimizin mimarisine uygun olani indiriyoruz. Indirme islemi bittikten sonra mümkün olan en düsük hizda kalip dosyamizi cd ye yazdiriyoruz. Yazdirma islemi bittikten sonra bilgisayarimizi yeniden baslatiyoruz. Boot ayarlarinda baslangiç seçenegimizi cd/dvd room yapiyoruz.

Not: Agdan kurulum yapacagimiz için internete bagli olmamiz gerekmekte. Ethern

Cd ‘yi boot ettikten sonra ;

gentoo dopcmcia

yazip enterliyoruz.

Ag baglantimizi etkinlestirmemiz gerekiyor. Ama öncesinde;

/sbin/ifconfig

komutunu veriyoruz. Eger hata almazsak zaten aga baglanmisiz demektir. Baglantimizi kontrol etmek için;

ping -c 3 www.allosplatform.com

komutunu veriyoruz. Cevap alirsak baglantimiz sorunsuz sekilde çalisiyor demektir.

Eger yukaridaki çiktida sonuç alamazsaniz belirtirseniz diger yollarida anlatmaya çalisirim.

 

Sira geldi disk bölümlemeye. Diskimizin türüne göre eger sAta disk ise;

fdisk /dev/sda

komutunu veriyoruz. Diskimiz Ata ise;

fdisk /dev/hda

Diskim ata oldugu için hda ile anlatim devam edecek.

Bazi komutlari verelim ilk olarak;

“p” diskteki bölümleri listeler. Ayrica “n” komutundan sonra primary (birincil) disk bölümü olusturmak için verecegimiz komut.
“n” bölüm olusturmak için verecegimiz komut.
“d” Olusturdugumuz bir bölümü silmek için verilen komut.
“w” disk tablosunu kaydeder.
“a” önyüklenebilir etiketi eklemek.
“t” bölüm tipi degistirmek.

Genel olarak isimize yarayacak olanlar bunlar.

Simdi ilk yapmamiz gerek boot bölümü olusturmak.

“n” tusuna bastiktan sonra “p” tusuna basiyoruz. Arkasindan 1.cil bölüm olmasini saglamak için “1″ yazip enterliyoruz. Arkasindan tekrar enter yapiyoruz. Sonrasinda kaç MB olmasini istedigimizi yaziyoruz. boot için +35 mb ayirdim.

Simdi önyüklenebilir etiketini ekliyoruz;

“a” tusuna basiyoruz, bölüm numarasi yani 1′i girip enterliyoruz. “p” tusu ile kontrol ediyoruz.

Sira geldi swap alani olusturmaya;

“n” tusuna basiyoruz, arkasindan “p” tusu, bölüm numarasini giriyoruz “2″ , tekrar enter yapiyoruz, daha sonra ram miktarimizin 1bucuk yada 2 kati bir boyut olusturuyoruz. Sonrasinda “t” tusuna basiyoruz degistirmek istedigimiz bölüm numarasini giriyoruz ve swap alani tipi olan “82″ ü giriyoruz. “p” tusu ile kontrol ediyoruz.

Simdi ise kök dizinimizi olusturuyoruz. Islemlerimiz ayni sekilde;

“n” sonrasinda “p” sonrasinda bölüm numarasi 3, tekrar enter, olusturmak istedigimiz boyut. Kontrol için “p”.

“w” tusu ile yaptigimiz degisiklikleri kaydediyoruz.

Simdi dosyalama sistemini bölümlere uyguluyoruz.

boot bölümü ext2 olacak sekilde;

mke2fs /dev/hda1

kök dizinimizi;

mke2fs -j /dev/hda3

swap alanimizi biçimliyoruz;

mkswap /dev/hda2

Sira geldi disk bölümlerimizi baglamaya;

mount /dev/hda3 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/hda1 /mnt/gentoo/boot

Saati kontrol ediyoruz;

date

Eger yanlis ise [B]date ay/gün/saat/dakika/yil[/B] seklinde düzeltiyoruz.

Sira geldi yukarida olusturdugumuz gentoo dizinine girmeye. Yavas yavas kuruluma geçiyoruz.

cd /mnt/gentoo

“links http://www.gentoo.org/main/en/mirrors.xml” yazarak mirror yani stage arsivini indirecegimiz baglantiyi seçiyoruz. Ben Türkiye sunucusu LKD yi seçiyorum. Gayet hizlidir. Seçtikten sonra releases/x86(sizin mimariniz)/autobuilds dizinine gidip, güncel stage arsivini indiriyoruz. “d” tusu ile indirmeye basliyoruz. Indirme islemi bittikten sonra “q” tusu ile çikis yapiyoruz.

Arsivimizi açiyoruz;

tar xvjpf stage(tab tusuna basarsaniz kendisi tamamlayacaktir.)

Portage agacini indiriyoruz;

Yine ayni sekilde yukarida yaptigimiz gibi “links http://www.gentoo.org/main/en/mirrors.xml” adresine gidip mirror umuzu seçiyoruz. Oradan “snapshots” dizinine gidip en güncel olan (latest) portage i indiriyoruz.

Indirdigimiz portage i “tar xvjf portage-latest.tar.bz2 -C /mnt/gentoo/usr” komutu ile /usr dizinine çikartiyoruz.

Simdi ise “make.conf” dosyamizi olusturuyoruz. Burada dikkat etmemiz gerekenler;

CHOST degerine dokunmuyoruz.

MAKEOPTS bu degisken islemci sayinizin 1 fazlasini giriyoruz. çift çekirdek ise 3 giriyoruz.

CFLAGS degeri için çift çekirdek intel islemciye ait bir pc de su sekilde olmasi gerekiyor. CFLAGS=”-march=prescott -O2 -pipe -fomit-frame-pointer”.

CXXFLAGS degeri için “${CFLAGS}” bu ayari kullanmaniz gerekiyor. CFLAGS ile ayni olmasi gerek.

Sisteminize bakmak için;

cat /proc/cpuinfo

Ayrica make.conf dosyasinin bir örnegi açiklamali olarak burada duruyor. Buraya göz atarak sisteminize uygun olan bilgileri girmeniz gerekmekte.

USE degiskenlerini suan için belirlememize gerek yok.

/mnt/gentoo/usr/share/portage/config/make.conf.example

Make.conf dosyamizi düzenlemek için;

nano -w /mnt/gentoo/etc/make.conf

Ayarlamalari yaptiktan sonra ctrl+x sonrasinda “y” ve enter ile kaydediyoruz.

Temel sistemi kurmaya geldi sira. Yavas yavas gentoo nun içine giriyoruz (:

mirrorselect -i -o >> /mnt/gentoo/etc/make.conf

komutu ile hizli olan yansilari seçiyoruz. LKD baya hizlidir. Ayrica almanya ve firansa sunucularida. space (bosluk) tusu ile seçimleri yapiyoruz. OK ile kaydediyoruz.

SYNC için; mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf default olani seçiyoruz.

DNS bilgisini kopyaliyoruz.

cp -L /etc/resolv.conf /mnt/gentoo/etc/

Simdi ise çekirdegimiz için gerekli olan proc dizini bagliyoruz. Arkasindan donanimlarimiz için /dev dizini bagliyoruz.

mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev

Ve iste chroot olarak sisteme giris yapiyoruz.

chroot /mnt/gentoo /bin/bash

Ortam degiskenlerini olusturuyoruz ;

env-update

Degiskenleri bellege yüklüyoruz.

source /etc/profile

export PS1=”(chroot) $PS1″

Portage i güncelliyoruz ;

emerge –sync

Sira geldi profilimizi ayarlamaya ;

eselect profile list

profil listesine bakiyoruz ve profili;

eselect profile set 2 ile seçiyoruz

Simdi USE degiskenlerini ayarlamaya geldi “less /usr/portage/profiles/use.desc” bu komut ile açiklamalari bulabilirsiniz. Gentoo ya bir paketin hangi seçeneklerle derlenecegini söylüyorsunuz. Kisaca açiklamasi bu. Gentoo ya yeni baslayanlar bu ayarlari ileride daha detayli sekilde kavrayacaklardir. Simdilik ;

nano -w /etc/make.config

en alt satira ;

USE=”gtk gnome -qt3 -qt4 -kde dvd alsa cdr”

Seklinde kaydetmeniz yeterli.

Sira geldi saat dilimini ayarlamaya;

ls /usr/share/zoneinfo

Türkiye için;

ln -sf /usr/share/zoneinfo/Turkey /etc/localtime

Kernelimizi indiriyoruz ;

emerge gentoo-sources

Islem tamamlandiktan sonra baglanti olusturuyoruz;

ls -l /usr/src/linux

Simdi kerneli derleme islemine geldik. Fakat ondan önce donanimlarimizi iyi bilmemiz gerekiyor. bununiçin donanimlarimiza bakmamiz lazim ;

emerge pciutils

Sonrasinda ;

lspci komutu ile donanima bakiyoruz.

lsmod ile cd yüklenirkenki modüllere bakiyoruz.

Kerneli derlemeye geçelim;

cd /usr/src/linux

ile kaynak kodun bulundugu dizine gidiyoruz.

make menuconfig

ile seçimlerimizi yapacagimiz ekrana ulasiyoruz. Kernel derleme de dikkat etmeniz gereken hususlar pc donanimizi iyi seçmeniz gerekmekte. Dosya sistemleri, baglanti seçenekleri, usb baglantilariniz vs. bunlara dikkat etmeniz gerekmekte. Uzun uzadiya anlatim yapmayacagim. Gentoo kuruyorsaniz kernel derlemeyide bilmeniz gerekmekte. Kernel derlemeyi bilmeden Gentoo kurulumu ile ugrasmayin.

Seçim islemi bittikten sonra;

make && make modules_install

komutu ile kuruyoruz. Sonrasinda olusturdugumuz bzimage dosyasini “boot” dizinine kopyaliyoruz;

cp arch/i386/boot/bzImage /boot/kernel-2.6.31-gentoo-r10

Tabi birde “genkernel” var. Otomatik kernel derlemesi yapmasi için. Bunun size sagladigi tek avantaj kernel derleme ile ugrasmiyorsunuz (: Tabi bununla yaparsaniz Gentoo kurdum demeyin. Kisaca nasi oldugunu gösterip kapatalim genkerli.

emerge genkernel

cd yüklenirkenki ayarlari kopyaliyoruz.

zcat /proc/config.gz > /usr/share/genkernel/arch/x86/kernel-config
genkernel all Genkernelin hepsi bu kadar.

Simdi kernel modüllerinin configurasyonlarina geldik. Bunun için “find” komutunu kullanacagiz. Otomatik yüklenmesini istedigimiz modülleri kernele yazacagiz. Bunun için modülleri ariyoruz;

find /lib/modules/tab tusuna basiyoruz/ -type f -iname ‘*.o’ -or -iname ‘*.ko’

yüklemek istedigimiz modülü ;

nano -w /etc/modules.autoload.d/kernel2.6

Sonrasinda eklemek istedigimiz modülü yazip kaydedip kapatiyoruz.

Sira geldi sistem ayarlarimiza.

Ilk olarak fstab dosyamizi ayarliyoruz. Fstab sabit disk bölümlerimizin baglanti noktalarini ayarlayacagiz.

nano -w /etc/fstab

Kaydetmek için ctrl+x , y, enter. Ayarlar resimde gördügünüz gibi. Resme baktiginizda neyin ne oldugunu anlarsiniz.

Simdi ag bilgilerimizi giriyoruz;

nano -w /etc/conf.d/hostname bilgisayarimizin adi;

HOSTNAME kismina isminizi yaziyorsunuz;

HOSTNAME=”cwkursad”

Alan ismini koyuyoruz ;

nano -w /etc/conf.d/net

dns_domain_lo=”cwkursad”

Daha sonra kaydetmeden önce, agimizin biçimlemesinide yapiyoruz. ethernet baglantisi ve “dhcp” ile otomatik baglanacagimiz için;

config_eth0=( “dhcp” ) yazip kaydediyoruz.

Daha sonra boot esnasinda agin otomatik baslamasi için ;

rc-update add net.eth0 default

hosts ayarlari ile oynamaya gerek yok ama yinede verelim;

nano -w /etc/hosts Göz atmaniz iyidir.

PCMCIA kullaniclari için ;

emerge pcmciautils

Sira geldi root sifremizi ayarlamaya;

passwd

Simdi ise rc.conf dosyasina göz atiyoruz. Sistemimiz için gerekli olan bütün degiskenler bu dosyanin içinde.

Saat ayarlari için;

nano -w /etc/conf.d/clock

Buradaki ayarlarda degisiklik yapmaya gerek yok fakat; TIMEZONE kismini GMT olarak degistirebilirsiniz. CLOCK kisminida “local” olarak ayarlayabilirsiniz.

Simdi sistem kayitcisini kuruyoruz. Bu bize sistemde olan biteni kayit altina alarak sunuyor;

emerge syslog-ng
rc-update add syslog-ng default

Cron daemon u kuruyoruz. Bu belirli zamanlar için belirlediginiz komutlari çalistirmaya yarar.

emerge vixie-cron
rc-update add vixie-cron default

Dosya indexlemesi için olan programimizi kuruyoruz;

emerge slocate

Yavas yavas sona yaklasiyoruz (:

emerge dhcpcd dhcpcd yi kuruyoruz.

Sira geldi grubi kurmaya.

emerge grub

ve sonrasinda grub i düzenlemeye basliyoruz;

nano -w /boot/grub/grub.conf

Ayarlari bu sekilde yapiyoruz. “/boot” dizinindeki kernel versiyonumuzu yaziyoruz. Oraya dikkat etmeniz gerekmekte.

Genkernel ile kernel derlemesi yapanlar “initrd” kisminida eklemeleri gerekmekte.

Arkasindan ;

grep -v rootfs /proc/mounts > /etc/mtab

grub-install /dev/hda

Ve iste eglence basliyor (: Çikis yapiyoruz, bagladigimiz bölümleri ayirip yeniden baslatiyoruz.

exit
cd
umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
reboot

Açildiktan sonra kullanici ismi ; root
ve sizin sifreniz…

Simdi kullanici olusturalim;

useradd -m -G users,wheel,audio -s /bin/bash cwkursad
passwd cwkursad
komutu ile de sifre atiyoruz.

Kurulum sadece ve sadece bu kadar (: Konsole ekranina düsmek için tabi (: bundan sonrasida var…

Hangi masaüstü yöneticisini kullanmak istiyorsaniz ilk olarak onu yüklüyoruz. Daha sonra rc.conf ayarlarini yükledigimiz masaüstü yöneticisine göre ayarliyoruz. Onlarida artik sizler yaparsiniz (:

Benden bu kadar.

“Kisacicik” Gentoo kurulumunu basari ile tamamladik…

Cyber-Warrior TIM | Haberci Grup CWKürsad

   
   
Cyber-Warrior TIM All Legal and illegal Rights Reserved.\CWDoktoray 2001©