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.
28 Temmuz 2008 Pazartesi
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 :
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
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 :
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
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.
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.
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 –
Kaydol:
Kayıtlar (Atom)