28 Temmuz 2008 Pazartesi

Adres değişikliği

bundan sonra http://ersoybulduk.wordpress.com/ adresinde yazacağım.

bu adres değişikliğinin tek nedeni blokkal ile yazılarımı buraya yollayamamdır.

sevgi, sağlık ve GNU/linux dolu günler.

11 Mayıs 2008 Pazar

Slackware Paket Siteleri

Arkadaslar, ernesta'nin da ricasiyla slackbuilds.org sitesinden ve Slackware paketleri/paket olusturma betikleri bulabileceginiz diger sitelerden bahsetmek istiyorum. slapt-get gibi otomatik guncelleme/paket yonetim araclarindan bahsetmeyecegim, .tgz paketi ya da .Slackbuild betigi olan yerlere deginecegim.

Oncelikle bir not: Slackware'in resmi paketleri derlenirken genelde "-march=i486 -mtune=i686" ya da "-march=i386 -mcpu=i686" kullaniliyor. Yani 3/486'da calisacak ama 686'ya optimize edilmis kod. Programlarinizi kendiniz -march=686 ile derleyip hizlandirmayi dusunebilirsiniz; ama arada buyuk hatta fark edilebilir bir degisiklik olmayabilir. Cekirdek, glibc gibi temel paketler -march=686 ile derlenmedikten sonra sonraki paketleri boyle derlemek cok ise yaramaz. Ama dedigim gibi zaten Slackware'deki ontanimli optimizasyon i686 icin ve fazla birsey kaybetmis degilsiniz.

slackbuilds.org

Bu sitede kurulmaya hazir .tgz paketleri yerine, tgz paketleri olusturmaya yarayan .Slackbuild betikleri yer aliyor. Siteye katki veren isimlerden biri, Slackware gelistirici ekibinden olan Robby Workman (rworkman). "Download Slackbuild" baglantisindan alacaginiz paketi acin. Acilan dizinin icine "Download source" baglantisindan alacaginiz kaynak paketini indirin (paketi acmaniza gerek yok). Daha sonra konsolda bu dizine gecip, root yetkisiyle oradaki Slackbuild dosyasini calistirin. Ornegin:

sh ./xxms.Slackbuild

derleme bitince olusturulan tgz paketi /tmp altina kaydedilecektir. Bu paketi installpkg ile kurabilirsiniz.

www.slacky.it ya da www.slacky.eu

Burasi da onde gelen ve kaliteli is cikaran sitelerden biri. Hem .tgz hem de Slackbuild dosyalarini bulabilirsiniz. Slackbuild'den kurulum yukaridaki gibi.

linuxpackages.net
En bilinen sitelerden. Buradan hazir .tgz paketleri alabilirsiniz. Bazi paketler icin Slackbuild de veriliyor.

Robby Workman'in sayfasi
Kendisinin cogu paketi artik Slackbuilds.org'da, ama orada olmayan ya da ilginizi cekebilecek baska seyler icin iyi bir kaynak:

http://rlworkman.net/pkgs/

Alien Bob'un (Eric Hameleers) Slackbuild'leri

Onlar da burada:
http://www.slackware.com/~alien/slackbuilds/
Bu adresteki paketlerin hepsi yeni degil. Daha cok bugun kolay bulunmayan bir iki seyi aramak icin uygun.

Eski bilgisayarlar / hafif masaustu icin programlar

Bugunlerde bunlari kullanan pek yok, ama ilginizi cekiyorsa, Amigo Linux projesinin sayfasi:

http://distro.ibiblio.org/pub/linux/distributions/amigolinux/download/

Kendi paketinizi olusturmak

checkinstall

Eskiden "make install" yerine "checkinstall" diyerek .tgz pketi olusturmanizi saglayan checkinstall vardi, Slackware ile birlikte gelirdi; ama 12.0'dan itibaren bazi uyumsuzluklar yuzunden resmi depodan cikarildi. Proje durmus gibi, sayfasinda gecici cozum olarak "checkinstall --fstrans-no" kullanmayi oneren bir not var ve epeydir guncelleme olmamis. Adresi

http://www.asic-linux.com.mx/~izto/checkinstall/

src2pkg

Amigo Linux projesinin bir parcasi. Aktif olarak gelistiriliyor. ./configure /make /make install tarzi kurulumlar icin kullanabileceginiz, tgz paketi olusturan bir program:

http://distro.ibiblio.org/pub/linux/distributions/amigolinux/download/src2pkg/


Genel kullanimi

src2pkg [secenkler] [kaynak dosya paketi]

seklinde. Programin pek cok parametre secenegi var, ben ornek olsun diye kendi kullandigim ve /usr/local/bin/kur adiyla kaydettigim betigi vereyim:

src2pkg -p=/usr/local -C -I -W -Q $1

Burada -p ile --prefix=/usr/local belirtiliyor. -C, tgz paketini o an bulunulan dizinde olusturuyor. -I paketi kuruyor, -W /tmp altinda olusturulan gecici dosyalari is bitince temizliyor, -Q da interaktif kipi belirtiyor, arada ek ./configure seceneklerini vs. girebilmenizi sagliyor. Bu haliyle

kur [kaynak paket adi]

diyerek kurabiliyorsunuz.

makepkg

Eger betik programlama meraklisiysaniz, .Slackbuild betiklerinde kullanilan, Slackware'in paket olusturma araci makepkg'i kullanarak siz de kendi paket yaratma betiginizi yazabilirsiniz. Bu biraz profesyonel isi ona gore Wink:

http://www.slackbook.org/html/package-management-making-packages.html

Bu belge linuxnet.com.tr adresinde kieroglu'nun yazmis olduğu slackbuilg.org ve diger Slackware paket siteleri başlıklı yazıdan alınmıştır.
yazının tam adresi :
http://linuxnet.com.tr/modules.php?name=Forums&file=viewtopic&t=12027

29 Mart 2008 Cumartesi

Slackware Mplayer kurulumu

mplayer video oynatıcısıdır. mplayer  ile ilgili ipuçlarına link den ulaşabilirsiniz.

Slackware için düzenlenmiş mplayer ve mplayer-codek dosyalarını linuxpackages adresinden indirelim. Paketleri kurduktan sonra gmplayer komutunu vererek çalıştıralım. Büyük olasılık çalışmayacak, kütüphane dosyalarının eksikliğini bize bildirecektir.

Kütüphane dosyaları eksikliklerini ldd komutuyla görebiliriz. Konsolda
ldd /usr/bin/gmplayer
yazarak hangi paketleri kurmamız gerektiğini görebiliriz. örnek liba52.so.0 nın bulunamadığını söylüyor. peki bu paketi nereden bulacağız. rpmfind.net adresinde arama bölümüne hata bölümündeki yazıyı yazıyoruz. Buradan bize gereken paketin ismini buluyoruz. Sonra Slackware uyumlu paketleri bulabilmek için linuxpackages.net de arattıyor ve kuruyoruz. Bu siteden bulamıyorsanız, www.rpmfind.net adresinden rpm formatında indirip "rpm2tgz" komutuyla paketi tgz formatlı slackware paketine çevirip kurabilirsiniz. 

Altyazılarda türkçe karakterleri görebilmek için ayarlar bölünde font bölümüne geçip bilgisayarımızada bulunan ttf fontlarından birini gösteriyoruz. Bu fontalar /usr/share/fonts/ttf altında bulunur. ttf fontlardan hangilerinin türkçe desteğine sahip olduğunu aynı dizinde bulunan fonts.dir dosyasından görebilirsiniz. İstediğimiz fontu seçtikten sonra ayarlar bölümü resimlerde gördüğünüz gibi ayarlayıp çıkıyoruz.


Bu yazı yazılırken gerekli kütüpheneler konusunda slackware.org.tr de dökümanlar bölümünde bulunan Hasan Şahin'in yazdığı Genel kitaplık sorunu adlı yazıdan alıntılar yapılmıştır.
link

3 Mart 2008 Pazartesi

umask

umask, kisaca ontanimli olarak yeni yaratilacak dosya ve dizinlere olan erisim haklarini almak icin kullanilir, ontanimli hali 022 dir

Daha yakindan bakalim

r-4
w-2
x-1

demistik daha once, peki umask 022 ne anlama geliyor

0 –> kimseden bir hak almiyoruz
2 –> yazma haklarini aliyoruz
4 –> okuma haklarini aliyoruz

Kolay bir method, umask degerinin 000 oldugu durumda

dizin haklari 777
dosya haklari 666 dir

umask degeri 022 ise gerekli izinler nedir ?
dizin haklari icin 777 - 022 = 750
dosya haklari icin 666 - 022 = 644

Bu durumda dosyamizi uclu gruplara bolelim

0 (dosya sahibi)
##########
Bir hak almadigimiz icin dosya sahibi nin;
dosya icin haklari —> rw-
dizin icin haklari —> rwx olacaktir

2 (dosya grubu)
##########
Bu gruba ait kisilerden yazma haklarini ellerinden aliyoruz
dosya icin –> r–
dizin icin –> r-x

2 (digerleri)
#######
Digerleri icin yazma haklarini ellerinden aliyoruz
dosyaicin –> r–
dizin icin –> r-x

Komut olarak kullanimi
##############
Kod:
hakan@haarp ~ $ mkdir umask_klasoru
hakan@haarp ~ $ ls -l | grep umask_klasoru
drwxr-xr-x 2 hakan users 4096 May 11 11:23 umask_klasoru



/home/hakan/ icine umask_klasoru adli bir dizin yarattik, ontanimli umask degerimi 022 idi, buna gore gruptan ve digerlerinden yazma izinlerini aldik, dosya sahibinin izinlerine dokunmadik
olusturuacak yeni
dizinler icin (rwx / r-x / r-x) = 755
dosyalar icin (rw- / r– / r–) = 644

Peki bu klasore “hakan” isimli bir dosya yaratalim, ama ontanimli disina cikalim bunun icin “umask_klasoru” nun icine olusturlacak yeni dosya ve dizinlerin haklarini “umask” komutu ile degistirelim

Konuya gore yeni yaratilacak
dizinler icin –> rwx / r-x / — = 750
dosyalar icin —> rw- / r– / — = 640
istedigimiz izin haklari boyle oylsun

777 - 750 = 027

umask degerimiz 027
Kod:
hakan@haarp ~ $ umask 027 -R umask_klasoru/
hakan@haarp ~ $ touch umask_klasoru/hakan
hakan@haarp ~ $ ls -l umask_klasoru/
toplam 0
-rw-r—– 1 hakan users 0 May 11 11:35 hakan

bu belge aşşağıdaki adresten alınmıştır
http://buraxezer.wordpress.com/2007/08/17/44/

belge imzası:
Pardus Linux Forumlarından Hakan Sönmez’in bir yazısıdır teşekkür ediyorum.

Türkçe karakterli bir bölümü mount etmek

Diyelim bir windows partition'unuz var ve burayı mount etmek istiyorsunuz. Ozaman /etc/fstab
dosyasına aşağıdaki satırı ekleyin:
/dev/hdaX /mnt/C vfat defaults 0 0
Diyelim bu bölümdeki türkçe karakterler bozuk gösteriyor. Ozaman bunu ekleyin:
/dev/hdaX /mnt/C vfat defaults,iocharset=iso8859-9,charset=857 0 0
İyi ama sadece root yazabiliyor. Kullanıcılar ise sadece okuyor. Kullanıcılara nasıl yazma hakkı veririm? diye düşünüyorsanız, aşağıdaki satırı ekleyin:
/dev/hdaX /mnt/C vfat users,gid=users,umask=002,iocharset=iso8859-9,charset=857 0 0

NOT: Virgüllerden sonra asla bosluk birakmayin...
Açıklama
/dev/hdaX -> Windows partition
/mnt/C -> C:\ dizini ve bu dizini yukardaki komtuları vermeden önce oluşturmanız gerekli.
Dikkat Mount opsiyonu olarak hem "user" hemde "users" vardır.
user -> Sadece belirli bir kullanıcıya mount ve umount hakkı verir.
users -> Sistemdeki bütün kullanıcılara mount ve umount hakkı verir.
umask -> Erişim haklarını oktal sayılara göre belirlemenizi sağlar.
iocharset / charset-> Karakter kodlamasının yapıldığı parametrelerdir.


bu yazı aşşağıdaki adresten alınmıştır.
http://wiki.linux-sevenler.org/index.php/Türkçe_karakterli_bir_bölümü_(kullanıcı_olarak_)_mount_etmek

Temel Dosya ve Dizin İşlemleri

Mevcut Konumun Gösterilmesi
Komut : pwd
Önerilen Kullanım : pwd
Ornek Çıktı : root@ws:~# pwd
/root
NOT: Linux de yol belirliyici işaret / dir. Burda kök dizini göstermektedir.(En üst dizini gösterir)

Dosyaları Görüntüleme

Komut : ls parametre dosya/dizin
Parametreleri :
-l dosya ve dizinleri uzun ve detaylı bilgileriyle ekrana getirir.
-a normalde görünmeyen ve nokta karakteri ile başlayan dosya ve dizinlerde görünür.
-s alfabetik sırada ve diskte tuttukları alan miktarlarını gösterir.
-S disktte tuttukları alan miktarına göre sıralar.

Önerilen Kullanım:
ls –la
ls –Sa
NOT: Linux işletim sisteminde komutların genel kullanımlarını içeren yardım bilgilerini
komut --help şeklinde öğrenebilirsiniz.
Yada
man komut isimi ile detay bilgilerine ulaşabilirsiniz.

Dizin İşlemleri

Komut : cd yol/ dizinadı ( ilgili dizine geçmeye yarar)
mkdir yol/dizinadi (dizin yaratmaya yarar)

Önerilen Kullanım (örnektir)
root@ws:/# cd /home
root@ws:/home# mkdir deneme
root@ws:/home# ls -la

Dosya Kopyalama
Komut : cp parametre kaynak hedef
Parametre leri :
-R alt dizinleri ve içindekileri kopyalamaya yarar.

Önerilen Kullanım (örnektir)
cp –R /home/serkan /home/deneme
/home/serkan dizinini /home/deneme dizinine olduğu gibi kopyala.
cp /home/serkan/index.html .
/home/serkan/ içindeki index.html dosyasını bulunduğum yere kopyala
cp index.html index.asp
Bulunduğum yerdeki index.html dosyasını yine bulunduğum yere index.asp isiminde kopyala

Dosya Taşıma

Komut : mv kaynak hedef

Önerilen Kullanım (örnektir)
mv /home/serkan/index.html /home/deneme
mantık cp komutuyla aynıdır.Tek farkı ilgili dosyayı olduğu gibi olduğu yerden belirtilen yere taşımasıdır.
Örnek olarak windows daki cut-paste işlevini yerine getirir..

Dosya ve Dizin Silme

Komut : rm parametre hedef
Parametreler :
-r dizinleri alt dizinleriyle birlikte siler
-f silerken onay almaz.

Önerilen Kullanım :
rm /home/serkan/index.html
/home/serkan dizinindeki idex.html dosyasını siler
rm –rf /home/deneme
home dzinideki deneme dizinini siler.
NOT: Lütfen bu komutu kullanmadan önce bir kere daha düşünün.
NOT: Ayrıca komutlar |more ile sayfa sayfa görüntülenebilir.
Örnek : ls –la |more


Bu belge link'deki adresten alıntı yapılmıştır.


belgenin imzası :
ã 2002 Ada-Net İnternet Hizmetleri Bülten sok. 4/7 Kavaklidere / Ankara
Tel: 312-467 58 59 / 212-212 18 20

Lınux –

2 Mart 2008 Pazar

merhaba

Bu sayfalar bulduğum Slackware ile ilgili belgeleri bir arada tutmak, ve gereken insanlara ulaşması için hazırlanmıştır.