wwwwww..ppaarrdduuss--eeddeerrggii..oorrgg

Transkript

wwwwww..ppaarrdduuss--eeddeerrggii..oorrgg
www.pardus-edergi.org
Pardus-Linux eDergi
Nisan 2009 Sayı 7
İÇİNDEKİLER
Editörden
Linux'ta Dosya Sistemi Hiyeraşisi
Linux Dünyasından Haberler
Pardus'ta Periyodik İşlemler : Cron Kullanımı
Kitap Tanıtımları.
Pardus'ta Qucs ile AC Devre Analizi
Pardus'a Güvenlik Yazılımı : Zoneminder
Kuş Kadar Özgür : Songbird
Plasmoids : KDE4 Masaüstü Programcıkları
Python ile FTP İşlemleri : ftplib
Richard M. Stallman Röportajı
1
2
3
10
11
13
14
17
21
23
24
28
Pardus-Linux eDergi
Nisan 2009 Sayı 7
EDİTÖRDEN
Nihad KARSLI [email protected]
Değerli Pardus-Linux.org eDergi okurları,
yazılımın babası, GNU İşletim
Sistemi ve Özgür Yazılım Vakfı'nın
kurucusu, sıcak, tatlı ve aksi insan
Sayın Richard M. Stallman ile
röportajı
yayımlıyoruz.
Tahmin
ediyorum, birçok soru-yanıt Richard
M. Stallman'ın ilk kez açıkladığı
düşünceleri. Bunun yanında yine
öğretici tavırları ile bildiklerimizi
bize tekrar altını çizerek anlatmakta.
Benim en çok etkilendiğim cümlesi,
aşk ve evlilikle ilgili olan cümlesidir.
Ülkemizde İnternet'in gelişinin 16. yıldönümünü kutlarken YouTube gibi
ziyaretçi sayısının yüksek olduğu sitelerin kapalı olmasının üzüntüsünü
yaşamaktayız.
İnternet'in özgürlük ve yaşam olduğunu düşünmemizin en basit nedeni, Linux
çekirdeğinin İnternet sayesinde ortaya çıkması önemli bir nedendir. İnternet
bağlantısı olmayan bir bilgisayarın ne kadar değerli ve anlamlı olduğunu
takdirlerinize bırakıyorum.
Dergimizin bu sayısına gelirsek, yine teknik olarak Türkçe belge ve
açıklayıcı bilgi açısından yeni katkıları ve aydınlatıcı yazılarımızı
bulacağınızdan eminim.
Her zaman olduğu gibi bu sayımızda da bir röportajımız var. Aslında, bu
sayımızda Ulusal Dağıtım Projesi Yöneticisi Sayın Erkan Tekman ile röportaj
yapmak istemiştik. Önceki sayımızdaki Linux Kullanıcıları Derneği Başkanı
Sayın Doruk Fişek ile yaptığımız röportaj sonrası anlamlı olacağını
düşünmüştük. Ancak, Sayın Yönetici röportaj teklifimizi kabul etmekle
birlikte, kendi kurallarını koymak, kendisi nasıl isterse öyle yapılmasını
buyurduğu ve eDergi alışkanlıklarının dışına çıktığı için bu röportajı
gerçekleştiremedik. Yine Sayın Erkan Tekman, dergimizi 3-5 kişi ile
çıkardığımızı beğenmediğini, Pardus Kullanıcıları Derneği ve PardusLinux.org hakkında davalar açıldığını beyan ederek her zamanki uzlaşmaz ve
kavgacı tavrını sergilediği için üzülerek de olsa bu röportajdan vazgeçmek
zorunda kaldık. Umarım daha empatik ve akılcı yöneticilerle sıcak ve sorun
çözen röportajlar yapabiliriz.
Bu sayımızda ise bir sonraki sayımıza yetişir diye düşündüğümüz, özgür
2
Bunun yanında geçen günlerde Pardus için ayrılan bütçe ile ilgili
haberler okuduk. Bütçeden ayrılan 14 Milyon TL'yi az bulsak da
bizleri yok sayan zihniyetin, bu bütçeyi akılcı kullanacağından
emin değiliz. Pardus-Linux.org ve Pardus Kullanıcıları Derneği,
dört yılı aşkın zamandır Pardus Kullanıcılarına hizmet etmekte,
yardım etmekte, seminer vermekte, paneller düzenlemekte ve
bunlar için projeden tek kuruş çıkmamakta iken bizleri yok
saymaları projenin nasıl yönetildiğine çok güzel örnekdir.
Arkadaşlar, özgür yazılım sadece yazılım olmayıp bir felsefe
içeriyor. Ve bu felsefe tüm yaşamımızı etkiliyor. İnsan olmak,
adil olmak ve üretmekle ilgili bizlere çok şey öğretiyor. Ben bu
süreçte öğrenmeye devam ederken, sizlerin de eDergiyi okuyarak
bu üretme ve öğrenme sürecindeki katkılarınızdan dolayı,
hepinize saygı ve sevgilerimi sunuyorum.
İnternet Yaşamdır!
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
LİNUX'TA DOSYA SİSTEMİ HİYERARŞİSİ
Çağatay ÇEBİ
Dosya Sistemi Nedir?
Linux'ta Dosya Sistemi Hiyerarşisi
Bu yazıda öğrenecekleriniz:
- Dosya sisteminin tanımı
Dosya sistemi, işletim sisteminin bir disk veya bölüm (partition) üzerindeki dosyaları takip edebilmesi
için oluşturulmuş yöntem ve veri yapıları bütünüdür. Dosya sistemi farklı anlamlar için de
kullanılıyor. Örneğin iki diski olan bir kullanıcının "iki dosya sistemim var" dediğini
duymuşsunuzdur. Buna şimdilik girmeyelim. Bizi ilgilendiren Linux'taki dosya yapısı...
- Linux'ta bulunan önemli dosya ve klasörler
Microsoft Windows gibi bir başka işletim
sisteminden,
Linux'a
geçen
son
kullanıcıların en büyük sıkıntılarından biri,
dosya sistemleri arasındaki farklardır.
Windows konusunda biraz tecrübeli kime
sorsanız,
Program
Files,
Windows,
System32,
Documents
and
Settings
klasörleri hakkında bilgi verebilir. Ancak
Unix dünyası farklıdır ve geçiş yapan
kullanıcılar, hangi klasörün ne işe
yaradığını,
hangisinin
neyle
alakalı
olduğunu ilk bakışta çözemez. İşin kötü
tarafı, farklı dağıtımlar için, dosya sistem
hiyerarşisi değişebilir. Bu yazımızda, Linux
Dokümantasyon
Projesi
(The
Linux
Documentation
Project)
tarafından
yayımlanmış
Linux
Dosya
Sistem
Hiyerarşisini baz alarak, sizlere Linux dosya
sistemi hakkında bilgi vereceğiz. Eğer daha
çok bilgi almak isterseniz The Linux
Documentation Project web sitesini ziyaret
etmenizi tavsiye ederim.
3
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
LİNUX'TA DOSYA SİSTEMİ HİYERARŞİSİ
Çağatay ÇEBİ
Windows'ta
bir
program
yüklediğinizde,
programa
ait
dosyaların büyük çoğunluğu kendi
klasörüne yüklenir. Örneğin Matlab'i,
C:\Program Files\Matlab adresine
kurduğunuzda, ona ait yardım
dosyaları, bu klasör altındadır. Fakat
Linux
farklı
çalışır;
program
dökümanlarını
/usr/share/doc/program_adi/
altına
koyarken,
man(ual)
dosyaları,
/usr/share/man/man[1-9]
altına
koyulur. Eğer varsa info dosyaları da,
/usr/share/info altına atılır. Kısacası,
sistem hiyerarşisine gömülen bir yapı
söz konusudur. Yüklenen herhangi
bir program, işletim sisteminin
muhtelif yerlerine yerleşmektedir.
[File Hierarchy]
Linux bir Unix klonudur. Bu yüzden "Tekil Hiyerarşik Klasör Yapısı"nı benimsemiştir. Herşey / (slash)
simgesiyle ifade edilen root klasöründen başlar, aşağıya doğru iner. Windows'taki gibi C: D: şeklinde sözde
sürücüler (drivers) bulunmaz. Windows ortamında, dosyalarınızı C sürücüsü, D veya E sürücüsü gibi her
yere koyabilirsiniz. Bu tarz dosya sistemlerine, "Hiyerarşik Yapı"lı denmektedir.
Linux, / (root) klasöründen başlayarak, boot işlemindeki önem sırasına göre klasörleri dizer. Eğer neden
Windows'taki gibi \ (ters slash) işareti yerine, / (slash) işareti kullanıldığını merak edebilirsiniz; bu Linux'un
Unix geleneğini takip etmesindendir. Ayrıca bu geleneğe uygun olarak küçük büyük harf duyarlılığı önemli
bir konudur. Örneğin Windows'ta KLASOR_ADI ve klasor_adi aynı şeydir; fark etmez. Ama Linux'ta iki
ayrı klasörden bahsediyor oluruz.
4
Linux'un popülerleşmeye başladığı
90'ların
ortalarında,
dağıtım
geliştiriciler, dosyaları yerleştirmek
için en uygun gördükleri şekilde
çalıştılar; belirli bir standart yoktu.
Bu birçok soruna neden oldu. Bu
anarşiyi durdurmak için daha
sonraları Linux Dosya Sistem
Hiyerarşisi
(kısaca
FSSTND)
belirlendi. Bizim anlatacağımız yapı
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
LİNUX'TA DOSYA SİSTEMİ HİYERARŞİSİ
Çağatay ÇEBİ
da bu standart dahilinde...
Linux ve dosya sistemiyle ilgili söylenecek çok şey var; ama
özet geçip son kullanıcının ihtiyacına cevap vermek daha doğru
olur: "Linux'ta hangi klasör ne işe yarar?"
/ (root) :
Yukarda belirttiğimiz gibi, / (root) işletim sisteminin başlangıç
noktasıdır. Bütün diğer klasörler, dosyalar, root'un 'çocuklarıdır'.
Bilgisayar başlarken, ilk önce buraya bakılır ve bulunmazsa
sistem başlamaz. / (root) ve /root (root kullanıcısına ait klasör) Günümüzde Linux dağıtımlarının büyük çoğunluğu, zaman zaman FSSTND
birbirinden ayrıdır. İlerki bölümde farkını açıklayacağız.
tarafından belirlenmiş klasörlerin dışına çıkabiliyor. Bu tanıma bazen bir iki klasör
eklendiğini ya da nadiren bu yapıdan bir klasörün çıkarıldığını görüyoruz. Biz
FSSTND'a göre root altındaki temel klasörler:
gerek güncel dağıtımları, gerekse FSSTND'yi baz alarak incelememizi yapacağız.
Ancak yazımızda FSSTND tarafından belirlenen bütün klasörler olmayacak. Linux
/bin : Olması şart komut dosyalarını içerir
dosya sistemi oldukça derin bir konu ve her şeyi anlatmaya kalkarsak, ayrı bir
/boot : Başlangıç için gerekli dosyaları bulundurur
kitapçık yayımlamamız gerekir. Bunun yerine, son kullanıcının daha çok ilgisini
/dev : Donanım dosyaları vardır
çekecek ve genellikle haşır neşir olabileceği klasörleri ele alacağız.
/etc : Sistem ayarlarını barındırır
/bin :
/lib : Kütüphane dosyaları ve kernel modülleri bulunur
/media: Kaldırılabilir aygıtların (CD-Rom, Flash bellek vs...)
İşletim sisteminizi kullanmak için gereken birçok yararlı komut /bin klasörü
sisteme eklendiği klasördür.
altındadır. cat, mkdir, cp, ls, mv, rm vb. temel komutların hepsini burada
/mnt : Bir dosya sistemini geçici olarak eklemek için kullanılır. bulabilirsiniz. Sistem boot ettiğinde, ilk olarak /bin klasörü çalışır hâle getirilir.
/opt : Ekstra programların kurulması içindir
Network bağlantınız olmasa ya da önemli klasörlere bir nedenden dolayı
/sbin : Sistemi yöneticisiyle ilgili çalıştırabilir dosyaları tutar.
erişemeseniz bile, /bin klasöründeki komutlar n'olursa olsun çalışır. Bir sorun
/srv : Sistemin sunduğu hizmetlerle alakalıdır
çıktığında, /bin klasörü altındaki komutları kullanarak sistemi onarırız.
/tmp : Geçici dosyaları tutmak içindir
/usr : İkincil bir hiyerarşi
/var : Değişken verileri saklar
5
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
LİNUX'TA DOSYA SİSTEMİ HİYERARŞİSİ
Çağatay ÇEBİ
programlar vasıtasıyla kullanırız ancak direk müdahale ekmek
mümkündür. Mesela "cat /boot/vmlinuz > /dev/dsp" yazarak
Kernel'in sesini duyabilirsiniz.
Bazı Önemli Aygıt Dosyaları:
/dev/ttyS0 : Fare, modem gibi aygıtların bağlandığı seri port.
(COM 1)
/dev/psaux : PS/2 girişi; fare ve klavyeler içindir.
/dev/lp0 : Paralel port (LPT 1); yazıcı, tarayıcı vs...
/dev/dsp : Birincil ses aygıtı
/dev/usb : USB aygıtları
/dev/sda : SCSI aygıtlar, Flash Bellekler, harici CD-ROM'lar vs...
/dev/scd : SCSI CD-ROM'lar
/dev/js0 : Joystick (Microsoft Türkçesiyle Eğlence Çubuğu)
/etc :
/boot :
Boot, işletim sisteminin yüklenme evresidir. /boot klasörü, boot işlemi için
gereken her şeyi içerir. Bilgisayarın başlangıç (boot) aşamasında gerekmeyen
ayar ve yapılandırma dosyaları burada bulunmaz; başka klasörlerden gerektiği
zamanlarda yüklenir.
/dev :
Linux'ta her şey bir dosyadır; donanım aygıtları da öyle... USB girişleri, seri ve
paralel portlar, diskleriniz, cd-rom'larınız vb... bütün aygıtlar /dev klasörü
altında tutulan dosyalardan ibarettir. Örneğin /dev altında bulunan hda1
dosyası, sabit diskinizi temsil eder. Ya da /dev/dsp, ses aygıtınızdır. Bunları
6
İşletim sistemini bir vücuda benzetirsek, /etc klasörünü sinir
sisteminin merkezi olarak görebiliriz. Sisteme dair bütün
yapılandırma, bu klasör veya bu klasörün alt klasörlerinde bulunur.
Yapılandırma dosyası, bir programın işlemlerini kontrol etmek için
kullanılan lokal bir dosyadır; durağandır ve çalıştırılmak için
değildir.
/etc klasörü içersinde bulunan bütün klasör ve yapılandırma
dosyalarını tek tek incelememiz mümkün değil. Ancak son
kullanıcının işine yarayacak bir ipucu verebiliriz.
Sürekli DNS problemleri yaşayanlar, /etc/resolv.conf dosyasını
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
LİNUX'TA DOSYA SİSTEMİ HİYERARŞİSİ
Çağatay ÇEBİ
root olarak açıp, yeni DNS adresleri ekleyebilir. Siz de bu sorunlardan
mustaripseniz, root olarak bu dosyayı açıp aşağıdaki satırları dosyanın
en başına ekleyin:
kök dizin olarak monte edilir. /initrd bu işlemlerin yapılması ve Linux'un
yüklenmesi için gereklidir.
/lib :
nameserver 208.67.222.222
nameserver 208.67.220.220
Kernel modülleri ve paylaşılan kütüphane dosyaları bu klasörde bulunur.
Var olan çekirdek modüllerini /lib/modules/[versiyon_numarasi]
içersinde bulabilirsiniz. Bahsedilen kütüphane dosyalarıysa, sistemi
başlatmak ve /bin ile /sbin içersindeki komutları çalıştırmak için
gereklidir. Paylaşılan kütüphane dosyalarını, Windows'ta DLL
(Dynamically Linked Library) ile eş tutabiliriz. Linux'ta kütüphane
dosyalarının sonu ".so" ile biter.
/lost+found :
Verilen adresler OpenDNS adında bir firmaya ait. Telekom'un adresleri
yerine bunları kullanırsanız; adres çözümleme problemleriniz geride
kalacaktır. Üstelik erişimi engellenen sitelere de girebilirsiniz.
/home :
Zamanında home klasörüyle ilgili hoş bir tanım duymuştum; /home
klasörünü kullanıcıların kalesi olarak açıklıyordu. Bu gayet yerinde bir
açıklama. /home klasörü içerisinde her kullanıcının kendi adında bir alt
klasörü bulunur. Örneğin kullanıcı adınız "ali" ise, /home/ali size aittir
ve altında istediğiniz her şeyi yapabilirsiniz; ama yapabilecekleriniz bu
klasörle sınırlıdır. /home klasörünü, Windows'taki Documents and
Settings'e benzetebiliriz. Ama daha güvenli bir yapıdır. Çünkü Linux'ta
bir başkasının ev klasörüne müdahale edemezken, Windows'ta çok
zorlanmadan istediğinizi yapabilirsiniz.
[Filelight]
İngilizce bir terim olan Lost and Found, kayıp eşya bürosu demektir.
/lost+found klasörünün yaptığı işi düşününce, bundan uygun bir isim
herhalde olamazdı.
Bazen sistemimizde bir problem olur; yanlış kapatırız, elektrik gider,
durup dururken bilgisayar yeniden başlar vs... Bu gibi durumlarda
Linux'ta fsck (File System Check) komutu devreye sokulur. fsck,
Windows'taki Scandisk programına benzetilebilir. Düzeltilemeyen bir
sorun varsa, bağlantıları kopmuş kayıp dosyalar ortaya çıkmışsa, bunlar
/lost+found altına atılır. Bağlantı kopması, inode gibi konulara girmek
istemiyorum; biraz karmaşık. Kısaca özetlersek; kötü bir sistem
kapanmasından sonra, olması gereken bazı dosyaları bulamıyorsanız,
kayıp eşya bürosuna bakmanızda yarar var.
/media :
Filelight : Klasörlerin kapladığı boyutları gösteren bir yazılım.
/initrd :
initrd, initial ramdisk kısaltmasıdır. Aşağı yukarı anlamı Başlangıç
Bellek Diski oluyor. Boot aşamasında ilk önce çekirdek (kernel)
yüklenir. Bundan sonra bilgisayarınızın belleğinde bir Bellek Diski
oluşturulur. Oluşturulan Bellek Disk üzerinde / (root) yansısı açılır ve
CD-Rom, disket sürücü, flash bellek gibi çıkarılabilir aygıtlar buraya
bağlanır. En basit tanımla, çıkarılabilir aygıtların, bağlantı noktası
7
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
LİNUX'TA DOSYA SİSTEMİ HİYERARŞİSİ
Çağatay ÇEBİ
(mount point) olarak düşünebilirsiniz.
/mnt :
/proc klasörü içersindeki dosyalar, sadece sistem durumunu
görüntülemek için kullanılmaz; gerektiğinde ayarlamak için de
kullanılabilir. Fakat son kullanıcılara hitap etmediğinden, bu konuyu
burada keselim.
/root :
/media klasörüne benzer. Temel farkı; çıkarılabilir aygıtlar yerine, dosya
sistemleri veya donanım aygıtları için kullanılıyor oluşudur. Bağlama
(mount) işlemi, herhangi bir dosya sistemini, işletim sisteminin
kullanmasını sağlar. Nereye bağladığınız sizin tercihinizdir. Yani bir
diski, /media veya /mnt klasörüne ya da bir başka yere bağlamanız fark
etmeyecektir. Sadece genel kabul görmüş bazı bağlantı noktaları
bulunuyor; /mnt klasörü de onlardan bir tanesi.
/opt :
Unix'in ilk versiyonlarında root kullanıcısının kendine ait bir ev klasörü
yoktu. Direkt olarak / (root klasörü) altında çalışırdı. Fakat zamanla
bunun iyi bir yöntem olmadığı anlaşıldı ve root kullanıcısının ayrı bir
klasöre sahip olması gerektiğine karar verildi. Diğer kullanıcılardan
farklı olduğu için root'un ev klasörü /home altında tutulmaz; ayrılması
için /root klasörü altındadır.
/sbin :
Dağıtımdan bağımsız ekstra yüklenen paketler için /opt klasörü
kullanılmaktadır. Örneğin Google Earth programını indirip kurmak
istediğinizde, 'default' olarak kurulacağı nokta, /opt/google-earth
adresidir.
Linux'ta normal kullanıcının kullanabileceği komutlarla, sistem
kullanıcısının kullanabileceği komutlar ayrılmıştır. root tarafından
kullanılacak bakım ve yönetim için kullanılan önemli programlar, /sbin
altında tutulur. Daha az öneme sahip yönetim komutlarıysa, /usr/sbin
klasöründedir. Eğer lokalde, yani kullandığınız makineye özgü yönetici
(root) komutları bulunuyorsa, bunları da /usr/local/sbin altında
bulabilirsiniz.
/usr :
Elbette ki bunu değiştirebilir ve size uygun gelen bir başka konuma
yükleyebilirsiniz. Ancak daha önce söylediğimiz gibi bazı şeyler genel
kabul görmüştür. Ekstra yüklenen yazılımların, /opt adresine atanması
da buna bir örnektir. Windows'taki C:\Program Files'i hatırlayalım;.
programları buraya kurmak zorunlu değil; ama hemen hepsi buraya
kuruluyor. Aynı mantık burada da geçerli.
/proc :
/root kullanıcısına benzer bir hikaye /usr için de söz konusudur. Unix ilk
çıktığında, kullanıcılara ait ev klasörleri, /usr altında tutulurdu. Örneğin
cagatay isimli bir kullanıcının ev klasörü /usr/cagatay şeklindeydi. Bu
yöntem zamanla değişti ve /home klasörü doğmuş oldu. /usr klasörü hâlâ
çok önemli bir yapıdır ve işletim sisteminizde kullandığınız her şeyle
ilişkisi bulunur.
/proc oldukça özel sanal bir dosya sistemidir. Bizim bildiğimiz anlamda
fiziksel dosyalar bulundurmaz; sistem durumuna dair bilgi içeren sanal
dosyaları vardır. Örneğin "cat /proc/swaps" yazarak sisteminizdeki takas
dosyalarına dair bilgi alabilir ya da "cat /proc/cpuinfo" komutuyla
işlemcinizin özelliklerini görebilirsiniz.
8
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
LİNUX'TA DOSYA SİSTEMİ HİYERARŞİSİ
Çağatay ÇEBİ
değilseniz, kesinlikle silmemelisiniz! Sistem genelinde olmasa bile,
program bazında problemler çıkabilir. Örneğin açık bir soket dosyasını
sildiğinizde, onu kullanan programa ve kendinize sorun çıkartabilirsiniz.
/usr klasörünün önemi, yüklediğiniz programların buraya atılmasından
kaynaklanır. /opt adresi işletim sistemi dışında gelen 3.parti programlar
içindir. Fakat işletim sistemi aracılığıyla ya da paket yönetim
sistemlerini kullanarak yüklediğiniz her şey, /usr altına aktarılır. Aynı
zamanda yüklediğiniz programların çalışmak için ihtiyaç duyacağı
kütüphane dosyaları, /usr/lib altındadır.
Linux (ya da Unix diyelim) dosya sistemi oldukça özel bir yapı. İlk
bakışta insanın gözünü korkutuyor, bunu kabul ediyorum. Ama fobinizle
yüzleşip, temel prensipleri öğrendiğinizde oldukça sistemli bir yapının
içerisinde olduğunuzu fark ediyorsunuz. O yüzden fobinizle kesinlikle
yüzleşmenizi tavsiye ederim.
Çağatay ÇEBİ http://www.cagataycebi.com/
/usr ile ilgili söylenebilecek bir başka nokta da, local klasörüdür. Linux,
sunucu olarak çok istemciye hizmet verebilecek bir işletim sistemidir.
Bir Linux sunucu (server) kurarsanız, ona bağlanan yüzlerce istemci
(client) olabilir. Her istemci bilgisayara, /usr altındaki programların ayrı
ayrı yüklenmesi gerekmez; bir başka konumdan bu komutları
çalıştırabilirsiniz. Ancak /usr altında bulunan local klasörü sadece
kullandığınız makineye özeldir. Örneğin /usr/local/bin klasörü içinde
bulunan bütün komutlar, direkt olarak kullandığınız makineye
yüklenmiştir. /usr/bin komutları ise geneldir ve bir ağ üstündeki bütün
makinelerden erişilebilir. local gördüğünüzde, bunun sadece sizin
makinenize özel olduğunu bilin.
/var :
Log dosyaları, e-mail ve printer kuyrukları gibi değişken sistem
bilgilerini barındırır. Sisteminize dair tutulan log'ları buradan görebilir;
güvenlik durumunu buradan kontrol edebilirsiniz.
/tmp :
Geçici dosyalar içindir. Birçok program, burayı geçici depolama alanı
olarak kullanır. /tmp klasörünün içeriği genellikle KB'lar mertebesinde
kalır ve genellikle işletim sistemi yeniden başlarken içindeki dosyalar
silinir. /tmp klasörü altında bulunan dosyaları, ne yaptığınızdan emin
9
Pardus-Linux e-dergi
YY
Nisan 2009 Sayı 7
LİNUX DÜNYASINDAN HABERLER
ŞŞ
eni Linux Çekirdeği : 2.6.29.1
enlik Var! 8. Linux ve Özgür Yazılım Şenliği
Linux Kullanıcıları Derneği tarafından bu yıl sekizincisi düzenlenen
Linux ve Özgür Yazılım Şenliği, İstanbul Bilgi Üniversitesi Dolapdere
Yerleşkesinde yapılacak. 17-18 Nisan günleri yapılacak olan etkinlikte
GNU/Linux hakkında gerek teknik gerekse tanıtıcı bilgilere doymanın
yanı sıra, birçok çalıştay ve turnuvalar sizi bekliyor olacak.
Linux çekirdeğinin son sürümü 2.6.29.1 duyuruldu. Yeni sürüm tüm
güncellemelerde olduğu gibi daha geniş donanım desteğinin yanında,
birtakım hataların düzeltilmesinden ziyade, geçici de olsa yeni bir Linux
maskotu ile geliyor. Önceden Tux olan maskot şimdilik Tuz, yani
Avustralya'da bulunan ve nesli tehlikede olan Tazmanya şeytanından
türetilmiş bir maskot.
GNU/Linux'a ilgi duyan herkesin katılması önerilen etkinlikte, bilişim
sektörünün önde gelen isimleriyle tanışabilecek, sorularınızı sorabilecek,
uzmanların eşliğinde bilgisayarınıza GNU/Linux kurabileceksiniz.
Daha fazla bilgi için http://senlik.linux.org.tr
10
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
PERYODİK İŞLER İÇİN CRON KULLANIMI
Erdem ARTAN
[email protected]
Periyodik İşlemleriniz İçin Cron Kullanımı
d
s
g
a
h
komut
Bilgisayar kullanırken, birtakım işlemlerin kendiliğinden belli
periyotlar halinde yapılmasını isteyebilirsiniz. Bu işlemler her ayın son
pazar günü /tmp dizinin içeriğinin boşaltılması, dakikalık olarak
işlemciye binen yükün bir dosyaya yazılması ve bu dosyanın saatlik
olarak bir adrese e-posta olarak gönderilmesi, bilgisayarın her gece
saat 03:00'da yeniden başlatılması, dosyaların her pazartesi başka bir
bilgisayara gönderilip yedeklenmesi gibi işlemler olabilir. Pardus ve
dolayısıyla diğer GNU/Linux dağıtımları altında bu işlemleri
gerçekleştirmek için
crontab (CRON TABle) uygulaması
kullanılabilir.
Komut satırında çalışan
inceleyecek olursak,
crontab
uygulamasının
kullanımını
crontab -e komutu, kullanıcının crontab dosyasının düzenlenmesi;
crontab -l komutu, kullanıcının crontab dosyasının listelenmesi;
cronrab -r komutu ise kullanıcının crontab dosyasının silinmesi için kullanılır.
Peki crontab dosyası nedir? Crontab dosyası, az önce açıkladığımız
periyodik işlemlerin gerçekleştirilmesi için kullanıcı tarafından crontab
uygulamasının dil bilgisi kurallarına uygun olarak yazılan kodları
içeren bir dosyadır.
Crontab dosyasının sözcük dizim kuralı şu şekildedir:
d s g a h komut
Bu dizilimdeki ifadeler şu anlama gelmektedir :
11
: 0 – 59 arasında değer alan dakika
: 0 – 23 arasında değer alan saat
: 1 – 31 arasında değer alan gün
: 1 – 12 arasında değer alan ay
: 0 – 6 arasında değer alan haftanın günü (0=pazar)
: Çalıştırılması istenen komut
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
PERYODİK İŞLER İÇİN CRON KULLANIMI
Erdem ARTAN
[email protected]
düzenleyicisiyle, crontab dosyamızı aşağıdaki söz dizimini içerecek
şekilde değiştirelim :
Söz diziminin daha rahat anlaşılabilmesi için aşağıdaki örnekler yol
gösterici niteliktedir :
* * * * * date > /home/KULLANICI_ADINIZ/cron_deneme.txt
* * * * * echo “Dakikada bir”
0 * * * * echo “Her saat başı”
10 * * * * echo “Her saati 10 dakika geçe”
0,15 * * * * echo “0. ve 15. dakikalarda”
* */2 * * * echo “2 Saatte bir”
0 0 * * 0 echo “Her pazar gece yarısı”
15 10 * * * echo “Hergün 10:15”
* * * * 6 echo “Her cumartesi”
* * * * 3,5 echo “Çarşamba ve cuma günleri”
0 0 5 11 4 echo “Perşembe gününe rastlayan her 5 Kasım”
Ctrl+O ile kaydedip Ctrl+X ile çıkış yaptıktan sonra ev dizininde
bulunan dosyamızı gözleyecek olursak, dosyamızı düzenledikten sonra
dakikada bir kez olmak üzere dosya içeriğinin anlık zaman bilgileriyle
değiştiğini görmüş olacağız.
İşi biraz daha ciddileştirip, /tmp dizinin içindeki dosya ve dizinleri her
pazar günü gece yarısı silmek istersek :
0 0 * * 0 rm -rf /tmp/*
Böylece basit olarak crontab söz dizimini öğrenmiş bulunuyoruz. Şimdi
biraz el becerisi kazanmak adına işe koyulalım.
Her 10 dakikada bir dizüstü bilgisayarımızın pil bilgilerini ve işlemci
sıcaklığını kaydettikten sonra, kaydettiğimiz dosyaları e-posta olarak
gönderdiğini varsaydığımız betiği çalıştırmak istersek :
Öncelikle komut satırını açalım ve Pardus'ta Cron Görev Zamanlayıcı
hizmetinin çalışıp çalışmadığını denetleyelim :
*/10 * * * * cat /proc/acpi/battery/BAT0/info > battery.txt
*/10 * * * * cat /proc/acpi/thermal_zone/TZS0/temperature > temp.txt
*/10 * * * * mailsend
guDa@baDibere ~ $ service vixie_cron info
Servis | Durum | Otobaşla | Açıklama
-------------------------------------------vixie_cron | çalışıyor | evet | Cron Görev Zamanlayıcı
komutlarını kullanabiliriz. Son örneğimizden anlayacağınız üzere,
crontab dosyamıza birkaç satır girdi yazılabilmektedir ve bu girdilerin
periyotlarının aynı olma gibi bir zorunluluk yoktur.
Görünüşe göre hizmetimiz çalışıyor. Çalıştığını doğruladıktan sonra
crontab dosyasını düzenlemeye geçelim.
Cron işlemleri basit olarak bu kadar. Gerisi kullanacak olanın hayal
gücüne kalıyor gibi bir şey ;)
İlk olarak cron_deneme.txt dosyasına dakikada bir zaman bilgilerini
yazdıran bir söz dizimi yazalım. Komut satırını açıp crontab -e
komutunu verdikten sonra komut satırında çalışan Nano isimli metin
12
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
KİTAP TANITIMLARI
Her Yönüyle Pardus /CD'li Kitabı Hakkında
PARDUS
Pardus, Tübitak'ın deseği ile hayat bulan
tamamen Türkçe bir Linux dağitımıdır.
Kullananların internet ortamında her türlü desteği
bulduğu, kullanıcı dostu, ilk çıktığından bu yana
bilgisayar kullanıcıları arasında hızla kullanılıp
Linux ile ilgili Merak Ettiğiniz Tüm Bilgiler Bu
Kitapta Pardus (Pardus 2007. 1 Sürümü)/CD'li
Kitabı Hakkında
yaygınlaşan, ücretsiz bir işletim sistemidir. Bu kitapla, hiç Linux
kullanmamış okuyucuları başlangıç seviyesinden alıp üst seviylere
getirmek amaç edinilmiştir. Yeni ve Pardus'un kendine özgü
masaüstünü tanıtıp işletim sistemine olan aşinalığı artırmak,
kullanımına yönelik ipuçlarıyla Pardus'u kullanmayı zevk haline
getirmek, temel donanım ve yazılım konularında açık kapı
bırakmamak amaç edinilmiştir.
Türkiye'nin en çok kullanılan, en kolay Linux'unu bu kitapla öğrenin.
Her yerde Pardus'u görüyor, ama bir türlü cesaret edemiyor
musunuz? Yeni başlayanlar için Pardus'u ipuçlarıyla, hızlı
çözümleriyle, en önemli temelleriyle en iyi şekilde öğreten bu kitapla
internete girebilir, e-postalarınızı okuyabilir, müzik CD'si
dinleyebilir, kendi DVD arşivinizi oluşturabilir, onlarca oyunu
oynayabilir ve Pardus'un büyülü dünyasında kendinize bir yer
edinebilirsiniz.
Her Yönüyle Pardus Kitabında Yer Alan Konu Başlıkları
Pardus Kitabında Yer Alan Konu Başlıkları
* Pardus'a Giriş
* Pardus Kurulumu
* Pardus Masaüstü, Dosya Sistemi, Ayarları
* Ağ Ayarları, İnternet'e Bağlantı
* Depolama Aygıtları Yönetimi
* Sistem Araçları ve Ayarları, Tasma
* KDE Masaüstü ve Uygulamaları
* Linux Konsolu
* Windows ve Pardus Program Eşleştirmesi
* OpenOffice: Write, Base, Calc, Math, Draw, Impress
* Pisi Paket Sistemi
* USB Modem Kurulumu
* Pardus Kurulumu ve Kullanımı Konusuda Önemli Bilgiler
* İnternete Girme, Kablosuz Ağ Ayarları ve Dizüstünde Pardus
Kullanımı
* Bilgisayarınızdaki Eski Verilerin Pardus'a Aktarılması
* Word, Excel ve Powerpoint Dosyalarının Kullanımı
* E-posta Gönderme, Dosya Paylaşma ve Yazıcı Ayarları
* Güvenlik Ayarlarının Yapılması
13
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
Pardus'ta Qucs ile AC Devre Benzetimleri
Erdem Artan - [email protected]
6. sayımızda Qucs adlı devre benzetim yazılımı ile DC devre çizmiş ve
değişen bir giriş gerilimine karşılık çıkış gerilimlerini ölçmüştük. Eğer
Qucs'u Pardus'a nasıl yükleyeceğinizi bilmiyor ve daha önce Qucs
kullanmadıysanız bir önceki sayımızı incelemenizi öneririz.
Bu sayımızda, iki farklı AC devresi çizeceğiz ve giriş gerilimlerine karşılık
belirli noktalardan zamana bağlı olarak çıkış gerilimlerini inceleyeceğiz.
Bu devrelerimizden birincisi, Qucs ile zamana karşılık olarak AC bir
devrenin nasıl benzetiminin yapılacağını öğreneceğimiz direç, diyot ve ac
gerilim kaynağından oluşurken, ikincisi ise bir önceki sayımızda
bahsettiğimiz integral alan direnç ve kondansatör ile direnç ve indüktör'den
oluşmaktadır.
Devrelerimizle çalışmaya başlayalım :
1) Direnç, Diyot ve AC Gerilim Kaynağından Oluşan Devre
Resimdeki devrede görüldüğü gibi iki tane 50 Ohmluk direnç ile birlikte 5
Volt, 1 Hzlik AC gerilim kaynağı ve bir diyot kullandık. R1 direnci ile
diyot arasındaki noktaya V1, R2 direnci ile diyot arasındaki noktaya da V2
etiketini yapıştırdık. Buraya kadar herşey olağan fakat seçeceğimiz
benzetim türü önemli. Önceden de belirttiğimiz gibi devrelerimizde zamana
bağlı olarak noktaların gerilimlerini ölçeceğiz. Bu nedenle "katılımsız
benzetim" isimli benzetim türünü kullanıyoruz.
Resimde "kalıtımsız ben-zetim" için bu devrede kullandığımız özellikleri
görmektesiniz.
Burada
"Başla" benzetimin başlatılacağı saniye, "Dur"
benzetimin biteceğin saniye, "Adım" kaç saniyede bir değer ölçüleceği
ve "Sayı" adım sayısını
belirtmektedir. Adım ve
Sayı değerleri birbirine
bağlı olmakla beraber,
Sayı
=
(Dur
Başla)/Adım
şeklinde
ifade edilir. Bu bölümde
"Adım" değeri ne kadar küçük seçilirse, benzetim o kadar doğru ve güzel
çıkacaktır. Fakat böyle bir durumda benzetimin hazırlanması uzun
sürebilmektedir. Biz ayarlarımızda 0 ile 1 sn arasında, 0,001 sn (1
milisaniye) ara ile benzetim yapılmasını istedik.
Devremizi hazırlayıp, gerekli ayarları yaptıktan sonra benzetime
geçebiliriz. Bir saniyelik zaman dilimi içerisinde, V1 olarak işaretlediğimiz
noktayla V2 olarak işaretlediğimiz noktanın gerilim değerlerinin zamana
karşı değişimlerini incelemek istediğimizde, çıktımız aşağıdaki gibi
olacaktır:
14
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
Pardus'ta Qucs ile AC Devre Benzetimleri
Erdem Artan - [email protected]
2- ) İntegral Alan Devre
Bir önceki sayımızda belirttiğimiz üzere, integral alan devremizin
benzetimine başlayalım. Öncelikle kullanacağımız devre
elemanları direnç, indüktör ve kondansatör. Aslında direnç ve
kondansatör ile direnç ve indüktör ikililerinin herhangi biri bu
işlem için yeterli olsa da ikisiyle de çalışmak istedim.
Zamana karşı giriş ve çıkış
gerilimlerinin çizilmesi için
yapılan ayarlar
Bu devremizde, şekillerin doğru çıkması adına, 10 Henrylik bir indüktör,
10 mikrofaradlık bir kondansatör ,5 kiloohmluk iki direnç ile 10 V'luk
dalgalanma yapan kare dalga üreteci kullanacağız ve 0 milisaniye den 10
milisaniyeye kadar kalıtımsız benzetim yöntemi ile benzetimi
uygulayacağız. Verilen şartlar altında devremizi çizelim :
Zamana karşı giriş ve
çıkış gerilimlerinin çizimi
2
15
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
Pardus'ta Qucs ile AC Devre Benzetimleri
Erdem Artan - [email protected]
Devre elemanlarının ve kalıtımsız benzetimin özelliklerini verdiğimiz
özelliklere göre ayarladıktan sonra, benzetime geçmemiz için bir sorun
kalmayacaktır.
Tüm bu işlemlerden sonra, göreceğimiz çıktı ise direnç, indüktör ve
kondansatörün değerlerine bağlı olarak, giriş gerilimi olarak verdiğimiz 10 V'
luk kare dalganın, integrali olan üçgen dalgaya dönüşmesi olacaktır.
Zamana karşı
giriş ve çıkış
gerilimlerinin
çizilmesi için
yapılan ayarlar
Zamana karşı giriş ve çıkış gerilimlerinin çizimi
Benzetim sırasında bir sorunla karşılaşırsanız, bu devrelerin çalışan
hallerini ve ayrıca bir transistör devresini dergimizin ekinde bulabilirsiniz.
Gelecek sayıda Pardus ve doğal olarak diğer GNU/Linux'lar altında
elektronik benzetiminde görüşmek üzere...
16
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
PARDUS'A GÜVENLİK YAZILIMI: ZONEMİNDER!
Nihad KARSLI [email protected]
Zoneminder nedir ?
Zoneminder güvenlik kamera sistemleri için
yazılmış oldukça gelişmiş ve çok fonksiyonlu
bir özgür bir güvenlik yazılımıdır. Bu yazılımla
güvenlik kameralarınızı kontrol edebilir,
ayarlayabilir,
görüntüleri
bir
tarayıcıda
izleyebilir kaydedebilir istatistik tutabilirsiniz.
Yine İnternet'e açıp uzaktan izleyebildiğiniz
gibi ayarlarını da yapabilirsiniz.
Pardus için Zoneminder henüz test aşamasında
olup Zoneminder'ın sondan bir önceki versiyonu
proje deposunda bulunmaktadır. Yazılımın
Türkçeleştirilmesi henüz tamamlanmamıştır.
Türkçeleştirme işleminin yarısı Deniz Koçak
tarafından yapılmış ancak henüz projeye
yollanmamıştır.
Pardus için Zoneminder kurulum nasıl
yapılmalıdır?
Yaptığımız denemeler sonucu Zoneminder
yazılımının çalışması için nedeni tarafımızdan
bilinmemekle birlikte temiz bir Pardus
kurulumu gerekiyor. Yine de şansınıza
güveniyorsanız kurulumu şu an kullandığınız
Pardus üzerinde gerçekleştirebilirsiniz.
Yazılımın temel bağımlılıkları olan Apache
Web Sunucusu ve MySQL veritabanı, yazılımın
kurulumu için öncelikli olarak kurulacaklardan.
Paket Yöneticisi kullanılarak Apache ve
17
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
PARDUS'A GÜVENLİK YAZILIMI: ZONEMİNDER!
Nihad KARSLI [email protected]
komutuyla bizim için gerekli olan inşa dosyalarını indiriyoruz. Ardından
sırasıyla perl-PHP-Serialization, perl-X10, zoneminder dizinlerine girip,
MySQL kolaylıkla kurulabilir. İlgili yazılımları kurduktan sonra Tasma
> Sistem Seçenekleri > Servis Yöneticisi yolunu izleyip, Apache ve
MySQL
hizmetlerinin
sistem
açılışında
çalışacak
şekilde
yapılandırıyoruz ve hizmetleri çalıştırıyoruz.
Ardından Zoneminder'in paketlerini inşa edelim :
Öncelikle komut satırını açıp,
svn
co
http://svn.pardus.org.tr/pardus/playground/ftugrul/projects/zoneminder/
sudo pisi bi pspec.xml
sudo pisi it paket_adi
komutlarıyla paketleri inşa edip kuruyoruz.
Bu işlemlerden sonra yine Tasma > Sistem Seçenekleri > Servis
Yöneticisi yolunu izleyip, Zoneminder hizmetini çalıştırıyor ve sistem
18
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
PARDUS'A GÜVENLİK YAZILIMI: ZONEMİNDER!
Nihad KARSLI [email protected]
açılışında çalışacak şekilde yapılandırıyoruz.
Kurulum Sonrası
Kurulum sonrasında, İnternet tarayıcınızın adres satırına http://localhost/zm ,
http://makinenizin_adi/zm ya da http://makinenizin_ip_adresi/zm girerek
Zoneminder'a ulaşabilirsiniz.
Öntanımlı olarak şifresiz bir şekilde girilebilen Zoneminder arayüzüne,
kullanıcı ve şifre atamak için tercihler (Options) bölümünden “Authenticate
User Logins to Zoneminder (?)” kısmına çentik attıktan sonra, ilk girişte
kullanıcı adı : admin ve şifre bölümü boş olacak şekilde giriş yaparak,
tabloda oluşan Users bölümüne tıklayarak kullanıcı ve şifre bölümleriyle
yetkiler ayarlanabilir.
Bu aşamada yapılandırma bitmiştir. Eğer Zoneminder çalıştırıldığında, tablo
yerine index dizini gelirse, depodan mod_php paketinin kurulması gereklidir.
Bu aşamalardan sonra normal şartlar altında ilgili adresleri girerek kamera
görüntülerine erişmeniz beklenir. Eğer kamera görüntülerini göremiyorsanız,
muhtemel çözüm şekli kameranızın modülünü “rm modprobe modul_adi”
komutuyla kaldırmak ve “modprobe dogru_modul” komutuyla çalışan
modülü yüklemek olacaktır. Tabii ki bu işlemlerden önce Zoneminder
hizmetini durdurmanız ve işlemler bittikten sonra tekrar çalıştırmanız
gerekmektedir.
İki yılı aşkın bir zamandır Zoneminder denemelerimizi, hata ve çözümlerini
Pardus-Linux.org forumlarında paylaşıyoruz. Bu yazı temel bir yazı olmakla
birlikte, çeşitli hataların çözümünü barındırmıyor.
Pardus için çalıştığımız için Pardus'a göre anlattığımız Zoneminder kurulum
ve yapılandırılmasını, Debian ve türevleri için yine forumlarımızda ve Viki
19
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
PARDUS'A GÜVENLİK YAZILIMI: ZONEMİNDER!
Nihad KARSLI [email protected]
adresimizde bulabilirsiniz.
Unutmadan, Zoneminder şu aşamada test amaçlı olarak
bulunmaktadır. Resmi ya da katkı deposuna henüz alınmamıştır.
20
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
SONGBIRD
Doğukan KORKMAZTÜRK
şekle sokma şansı mevcuttur.
Songbird
ile
bilgisayarınızdaki
müzikleri
dinlemenin
yanında
Shoutcast ile İnternet radyolarını
dinleyebilir, 7digital Music Store'dan
mp3 satın alabilir, Flick'dan resim,
YouTube'dan video görüntüleyebilir,
dinlediğiniz
sanatçının
yakın
zamandaki konser bilgilerini edinebilir,
Last.fm
hesabınızla
müzik
dinleyebilirsiniz.
Eklenti desteğine sahip olduğundan
bahsettiğimiz Songbird ile iPod'unuza
hükmedebilir, çaldığınız şarkıya benzer
olarak önerilen müzikleri takip edebilir,
bir müziğin ritmini girerek şarkıyı
bulabilir, geçen ay Firefox eklentilerini
tanıtırken duymuş olacağınız Seeqpod
adresinde müzik dinleyebilirsiniz.
Kurulum
Şu an Pardus resmi deposunda 1.0.0
sürümü bulunan Songbird'ü kurmak için her zaman olduğu gibi Paket
Yöneticisi ve “pisi it songbird” komutunu kullanabileceğiniz gibi, son
Songbird, açık kaynak kodlu ve özgür bir Web oynatıcısı, müzik çalar sürüm olan 1.1.2 sürümünü kurmak için http://www.getsongbird.com/
ve aynı zamanda bir İnternet tarayıcısıdır. Firefox gibi Mozilla üzerine adresinden indirebilirsiniz. Ardından indirilen tar.gz uzantılı dosyamızı
inşa edilmiş olan Songbird için yine Firefox gibi eklentilerle şekilden uygun bir yere açıyoruz ve içindeki “songbird” yazan belgeye tıklıyoruz.
Kuşlar Kadar Özgür: Songbird
21
Nisan 2009 Sayı 7
Pardus-Linux e-dergi
SONGBIRD
Doğukan KORKMAZTÜRK
Ardından
kurulum
başlıyor.
Buradan sonrası çok kolay. Dil
ayarları, kurulum yeri vb. ayarları
yaptıktan Songbird'ümüz hazır.
Güncelleme
Yeni versiyon çıktığında onu
indirip en baştan kurmak veya
depoya
girmesini
beklemek
zorunda değiliz. Çünkü Songbird
kullanmak gibi bir ayrıcalığımız
var :) Güncelleme yapmak için
“Yardım>Yeni Sürüm Denetimi
Yap” yolunu izlememiz yeterli.
Bu işlem için Pardus resmi
deposundan yüklenen Songbird'ü
güncellemek için sistem yönetici
yetkileriyle Songbird'ü açmak
gerekirken, normal kullanıcının
erişebildiği
bir
yere
elle
kurduğumuz yazılım için böyle
bir yetki zorunlu değildir.
Eklenti Kurulumu
Songbird'ün eklenti desteğinden
yararlanmak
için
“Araçlar>Eklentiler” yolunu izlemeniz yeterlidir. Ardından yeni bir
sekmede karşınıza gelen web sayfasından istediğiniz eklentiyi
kurabilirsiniz.
Doğukan Korkmaztürk
22
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
Plasmoids : KDE4 Masaüstü Programcıkları
Daisy
Daisy sık kullanılan uygulamalarınıza ve sistem araçlarına kolayca
ulaşmanızı sağlayacak bir uygulama. Öntanımlı olarak Ev Dizini,
Konqueror, Uygulamalar protokolü, Çöp Kutusu, Amarok, Konsole,
KDE Sistem Ayarları ve E-Posta yöneticisiyle gelen Daisy, en az
KDE 4.2 sürümünü istiyor.
Crystal Monitor
Crystal Monitor, bilgisayarınızda kullandığınız KDE ve QT
sürümlerini görebileceğiniz, işlemcinin kullanım oranı ile RAM ve
SWAP alanının kullanım miktarını takip edebileceğiniz, ağ trafiğini
grafiksel ve metinsel olarak izleyebileceğiniz, sabit sürücülerinizin
doluluk oranı ve miktarını öğrenebileceğiniz ve aynı zamanda
bilgisayarınızdaki algılayıcılara bağlı olarak işlemci ve sabit sürücü
sıcaklığını ölçebileceğiz, Plasma ile birlikte kullanabileceğiniz bir
Magic Folder
Magic Folder, verdiğiniz kurallara göre dosya işleyen bir programcık.
Yaptığı iş tam olarak ayarlar menüsünden girdiğini kurallara göre,
programcığın üstüne sürüklediğiniz dosyaları istediğiniz dizine
taşıması. Masaüstü kalabalık olanlar ve dosya türüne göre dizinlerde
sınıflandırma yapanlar için ideal bir uygulama olarak gözüken Magic
Folder'in KDE 4 masaüstü ortamında en işlevsel programcıklardan biri
olacağına inanıyoruz.
Tarmoid
Tarmoid, dosyalarınızı arşivlemeyi yani tar.gz biçiminde sıkıştırmayı
kolaylaştıran bir KDE 4 programcığı. Seçtiğiniz dosyaları Tarmoid'in
üstüne sürükleyerek kolay bir şekilde arşivleme işlemini
gerçekleştirebiliyorsunuz. Arşivleme sonucunu ve hangi dizinde
arşivlendiğini (öntanımlı olarak ev dizininde), programcığın alt
kısmındaki
kutucuktan
öğrenebilme
imkanı
mevcut.
2
23
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
Python ile FTP İşlemleri : ftplib
Erdem Artan - [email protected]
Python ile FTP işlemleri : ftplib
Bu komut bu haliyle sunucuya anonim kullanıcı olarak bağlanma isteğini
bildirir. Eğer bir kullanıcı adı ve şifre girilecekse
ftplib kütüphanesi, Python ile FTP protokolü üzerinden dosya alma ve
gönderme işlemleri için kullanılır. Bu cümle üzerine gelebilecek olası soru
şu olabilir : “Hali hazırda gelişmiş FTP istemcileri dururken, niçin Python
ile böyle bir işlem yapmaya kalkışayım?” Kendi kendimize sorduğumuz bu
soruya cevap verecek olursak muhtemel iki tanesi şu şekilde olacaktır :
baglan.login(kullanıcı, parola)
şeklinde olacak şekilde login() fonksiyonuna değerler girilebilir. Tüm
bunların yanında, sunucuya doğrudan kullanıcı adı ve şifre bilgileriyle
bağlanılmak istenirse FTP() fonksiyonu da
1)Yeni bir FTP istemci yazmak isteyebiliriz.
2)Bir sitemiz ya da dosya depomuz var ve bunu bu sayımızda anlatmış
olduğumuz crontab işlemi yardımıyla belli aralıklarla yedeklemek
isteyebiliriz.
baglan = ftplib.FTP(“ftp.adres.com”,”kullanıcı”,”parola”)
şeklinde kullanılabilir.
Cevaplara şöyle bir baktığımızda yeterince tatmin edici olarak gözüküyor.
Python ile FTP işlemlerine ilk adımımızı atacak olursak, düşüneceğimiz ilk
şey tabii ki kütüphanenin nasıl çağrılacağı olacaktır. import ftplib
komutu, kütüphanemizi çağırmamız için gerekli temel komutumuz.
Sunucuya Bağlanma
ftplib kütüphanesi ile bir sunucuya bağlanmak için FTP() fonksiyonu
kullanılır. FTP() fonksiyonu ile bir sunucuya bağlanmak için
ftplib.FTP(“ftp.adres.com”) komutu kullanılabilir.
baglan = ftplib.FTP(“ftp.adres.com”)
Yukarıdaki komut ile FTP sunucusuna ön tanımlı porttan herhangi bir
kullanıcı bilgisi göndermeden bağlandıktan sonra kimlik doğrulamasına
ihtiyaç duyacağız. Kimlik doğrulamasını gerçekleştirmek için login()
fonksiyonu kullanılır.
baglan.login()
2
24
Nisan 2009 Sayı 7
Pardus-Linux e-dergi
Python ile FTP İşlemleri : ftplib
Erdem Artan - [email protected]
türlerinin aktarılması için uygundur. Bu komutların ortak olarak kullanım
şekli şu şekildedir :
Dosya İşlemleri
Sunucuya bağlandıktan sonra dosyaları listelemek için dir() fonksiyonu
kullanılır. Bu komutun bize şöyle bir çıktı vermesi beklenir :
>>> baglan.dir()
-rw-r--r-1 f180408
-rw-r--r-1 f180408
-rw-r--r-1 f180408
pemcln
pemcln
pemcln
2818 Mar 16 19:46 Ek6.tar.gz
10936604 Mar 16 19:59 Pardus.pdf
4794499 Mar 16 19:50 Pardus2.pdf
Sunucuda dizinlerde dolaşmak için cwd(), yeni dizin oluşturmak için
mkd(), dizin silmek için rmd(), dosya silmek için delete(), bir
dosyaya yeni isim vermek için rename() komutları kullanılır. Bu
fonksiyonların kullanımını açıklayacak küçük bir örnek verelim :
>>> baglan.mkd("edergi-7")
# edergi-7 adında dizin yarat
'/edergi/files/sayi-6/edergi-7'
>>> baglan.rename("edergi-7", "7. sayi") # isim degistir
'250 Rename successful'
>>> baglan.cwd("7. Sayi")
# 7. sayi adlı dizine gir
'250 CWD command successful'
>>> baglan.cwd("../")
# bir üst dizine git
'250 CWD command successful'
>>> baglan.rmd("7. Sayi")
# 7. sayi adlı dizini sil
'250 RMD command successful'
fonksiyon(komut, dosya)
Bu kullanım şeklini biraz daha açacak olursak, komut ifadesi dosya
gönderirken “STOR dosya”, dosya indirirken “RETR dosya” komutlarını
ifade etmekteyken, dosya ise gönderilecek dosya olmakla beraber
open(“dosya adı”) ifadesini belirtmektedir. Bu fonksiyonların kullanımını
daha iyi anlamak adına şu örneklere bir göz atalım:
>>> baglan.storbinary("STOR 2.jpg", open("2.jpg","rb")) # gönder
'226 Transfer complete'
>>> baglan.storlines("STOR a.py", open("a.py")) # gönder
'226 Transfer complete'
>>> baglan.retrlines("RETR a.py", open("a.py","wb").write) #indir
'226 Transfer complete'
>>> baglan.retrbinary("RETR 2.jpg",open("2.jpg","wb").write) #indir
'226 Transfer complete'
Buraya kadar basit olarak Python ile FTP işlemleri nasıl yapılır gördük.
Şimdi de her sayımızdaki geleneğimizi sürdürelim ve basit bir örnekle
yazımızı tamamlayalım. Yazacağımız uygulamanın amacı, bilgisayarımızda
ve FTP'de bulunan Pardus.txt dosyaları birbirinden farklı ise bilgisayarda
bulunan Pardus.txt dosyasını FTP'ye göndersin.
ftplib ile dosya aktarım işlemleri dosya gönderimi sırasında
storlines() veya storbinary(), dosya indirme sırasında ise retrlines()
veya retrbinary() fonksiyonları kullanılarak sağlanır. Fonksiyonların
adlarından da anlaşılacağı üzere storlines() ve retrlines()
fonksiyonları daha çok metin türü dosyaların aktarılması için uygunken,
storbinary() ve retrbinary() fonksiyonları daha çok ikili dosya
2
25
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
Python ile FTP İşlemleri : ftplib
Erdem Artan - [email protected]
01
02
03
04
05
06
07
08
09
10
-
# -*- coding: utf-8 -*import ftplib
import hashlib
def md5sum_kontrol(dosya1, dosya2):
md5_1 = hashlib.md5(open(dosya1).read()).hexdigest()
md5_2 = hashlib.md5(open(dosya2).read()).hexdigest()
if md5_1 == md5_2 :
return True
else:
return False
# TR dil desteği
# ftp işlemleri kütüphanesi
# md5sum değeri için kütüphane
#
#
#
#
1. dosyanın md5sum değeri
2. dosyanın md5sum değeri
değerlerin karşılaştırılması
aynı ise True
# farklı ise false
11 - def ftpden_indir(baglanti, dosya):
12 baglanti.retrbinary("RETR " + dosya, open(indir, "wb").write)
#ftpdekini indir
13 - def ftpye_gonder(baglanti, dosya):
14 baglanti.storbinary("STOR " + dosya, open(yerel + dosya, "rb")) #yereldekini gönder
15
16
17
18
- def ftpye_baglan(sunucu, kullanici, sifre, ftp_dizin):
baglan = ftplib.FTP(sunucu, kullanici, sifre)
baglan.cwd(ftp_dizin)
return baglan
19
20
21
22
23
24
25
-
26
27
28
29
- baglanti = ftpye_baglan(sunucu, kullanici, sifre, ftp_dizin)
- ftpden_indir(baglanti, dosya)
- if md5sum_kontrol(yerel + dosya, indir) == True:
print "Sorun yok ;) "
sunucu = "ftp.adres.com"
kullanici = "kullanici"
sifre = "sifre"
ftp_dizin = "/ftp/dosya/dizini"
yerel = "/home/kullnici/"
dosya = "Pardus.txt"
indir = "Pardus_FTP.txt"
#sunucuya bağlan
#sunucudaki dizine git
#sunucu adresi
#kullanici bilgileri
#ftpdeki dizin
#yereldeki dizin
#dosyamız
#inecek dosyanın yeni adı
2
26
#sunucuya bağlan ve dizine git
#ftpden indir
#indirileni yerelle karşılaştır
#aynı ise sorun yok
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
Python ile FTP İşlemleri : ftplib
Erdem Artan - [email protected]
30
31
32
33
- else:
print "Dosyalar Farklı. Ftp'ye Gönderiliyor"
ftpye_gonder(baglanti, dosya)
– baglanti.quit()
#farklı ise yereli ftpye at
#bağlantıyı kapat
guDa@baDibere ~ $ python ftp.py
Dosyalar Farklı. Ftp'ye Gönderiliyor
guDa@baDibere ~ $ python ftp.py
Sorun yok ;)
Bu dosyanın canlı halini dergimizin ekinde bulabilirsiniz.
http://xkcd.com/353/
2
27
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
Richard M. Stallman Röportajı
Pardus-eDergi Ekibi - [email protected]
RMS : Özgür yazılımın ne olduğuyla başlamak istiyorum. Özgür yazılımın
ne olduğuyla ilgili hiç soru sormamışsınız, fakat özgür yazılım
yazdıklarımı anlamanız için bir temel niteliğindedir.
Bir yazılım, Özgür Yazılım Hareketine göre eğer şu dört özgürlüğü size
veriyorsa özgürdür:
*Özgürlük 0 : İstediğiniz gibi yazılımı çalıştırabilme özgürlüğü.
*Özgürlük 1 : Kaynak kod üzerinde çalışabilme ve yazılımı istediğiniz gibi
değiştirebilme özgürlüğü.
*Özgürlük 2 : Birebir kopyalarını tekrar dağıtabilme özgürlüğü.
*Özgürlük 3 : İstediğinizde, değiştirdiğiniz yazılımın kopyalarını
dağıtabilme özgürlüğü
Bir milyarderin benden daha çok parası var. Bu onun benden daha fazla
özgürlüğe sahip olduğu anlamına mı geliyor? Öyleyse, milyarder ve ben
eşit haklara sahip değiliz. Böyle bir özgürlük tanımı herkes için
savunamayacağımız demektir ki bu pes etmek ya da ortadan kaldırmaya
göz yummaktır.
Bu nedenle, özgürlüğümüzü savunmak için, kişisel özgürlüğü ve zenginliği
ayırt etmek zorundayız.
Bir devlet için herkese insan haklarını vermek kolaydır, örneğin kölelere
özgürlük ya da sansürleri iptal etmek.. İnsan hakları doğal olarak yasaldır,
Bunlar yazılımı kullananların hak ettiği dört insan hakkı. Fakat özgür
yazılım kullanıcıları bunlardan herhangi birini yapması için zorlamaz;
onlara sadece izin verir. Bu yüzden, kullanıcılar bunların hiçbirini
yapmamakla da özgürdürler.
Bu dört özgürlük ile, kullanıcılar yazılımı ve işlemlerini ayrı ayrı ve toplu
olarak kontrol edebilir.
PE : Fakir insanlara sanki bilgisayar kullanma, İnternet'e bağlanma gibi
özgürlükler yasaklanmış gibi bir durum söz konusu. Özgür yazılımın ateşli
savunucusu ve heyecanlı savaşçısı Robingood (yani siz), bu durum
hakkında ne düşünüyorsunuz?
RMS : Bu durumla hemfikir değilim. Gerçekte olan fakir insanların
bilgisayar ve İnternet hizmeti için ödeme yapamamalarıdır. Birşeyi
yasaklama ile ödeyecek parasının olmaması arasında büyük bir fark var.
Bunları karıştırmak temelde bir hatadır.
Bu hata çok tehlikeli çünkü insan haklarının kapsamına zarar vermektedir.
2
28
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
Richard M. Stallman Röportajı
Pardus-eDergi Ekibi - [email protected]
dolayısıyla yasalar insan haklarını onaylamıştır. Tüm devletler bunu
gerçekleştirme ve tamamen gerçekleştir görevine sahiptir. Gecikme özür
sayılamaz.
PE: Yazılımcı ya da size göre “hacker” olmaya niçin karar verdiniz?
Yazılım geliştirirken ya da “hack”lerken nasıl hissediyorsunuz?
Diğer taraftan, fakirlik bir yasa geçirmekle çözülemeyecek karmaşık bir
sorun. Bir yasanın en fazla yapabileceği fakir insanlara yardım etmek için
bir program oluşturmak ya da zamanla fakirliği azaltmaktır. Bu programlar
genelde paraya mal olurlar. Ben, fakir insanlara yardım etmek için
zenginliği vergilendirmekten yanayım, fakat ülkelerin herhangi bir
zamanda bunu karşılama gücü sınırlı.
RMS : Çocukken bilgisayar hakkında duyduklarım beni adeta
büyülemişti. Yazılım geliştirme fikri heyecan verici.. 10 yaşlarındayken,
yaz kampına gitmiştim ve danışmanlardan birinin (kolej öğrencisiydi ve
okulda yazılım geliştiriyordu) 7094 assembler dili için bir kılavuzu vardı.
Onu okudum, sonra yazılımları kağıt üzerine yazmaya başladım.
Bilgisayar erişimimiz yoktu – bilgisayarlar 1963'te pahalıydılar ve çok
azdılar. - ve bilgisayarla yapacak bir işler yoktu, dolayısıyla sadece
isteğime göre işler seçtim ve yazılım geliştirebildim.
Belki, İnternet erişimi devletin verebileceği yardımın bir parçası olabilir,
özellikle de insanları fakirlikten kurtaran eğitim işin içindeyse. Bunu
gerçekleştirmenin en verimli yolu, birkaç ülkenin denediği gibi fakir
mahallelerde bilgisayar topluluğu faaliyetleri düzenlemektir. Bununla
birlikte, fakir insanların en önemli ihtiyaçlarının İnternet erişimi olduğunu
da düşünmüyorum. Sadece bilmiyorum. Önerim, fakirlere neye ihtiyaç
duyduklarını sormaktır.
Bilgisayarı ilk gördüğümde – 1969, IBM New York Bilim Merkezi –
yazılım geliştirme dilleriyle ok etkilenmiştim ve bir derleyiciler yazmak
istedim. PL/I 'nın kapsamlı sürümünü, sıradan PL/I'ya dönüştüren bir
önişlemci üzerinde çalışmaya başladım. Bu, “daha fazla özellik”
kavramının “daha iyi” kavramını zorunlu kılmadığını fark ettiğimden
önceydi.
“Hacker” olmak ise başka bir şey. “Hack”leme oyuncu zeka demektir.
Çocukken zaten oyuncu zekayı sevdiğimi düşünüyorum. Bununla
birlikte, alıştırma için bayağı olanak sağladığından bilgisayarlar oyuncu
zeka için ok iyi bir ortam. 1971'de MIT AI laboratuvarında çalışmaya
başladığımda, laboratuvarın Aykırı Zaman Bölüşümü Sistemi geliştiren
ve misyonu bunu daha da iyi yapmak olan “sistem 'hacker'ları” takımının
bir parçası olmuştum. Her ne kadar bu iş ciddi bir mesele olsa ve benimle
birlikte diğerleri için para ödense de, o da bir “hack”leme çünkü biz bu işi
oyuncu zekanın ruhu ile yapıyorduk.
Aslında bu konuyu daha da uzatabilirim, ama daha fazla bilgi için
http://stallman.org/articles/on-hacking.html adresini ziyaret edebilirsiniz.
2
29
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
Richard M. Stallman Röportajı
Pardus-eDergi Ekibi - [email protected]
PE : Çin gibi bazı
ülkeler, insanların
Mandasoft(*)
yazılımlarını
kullanmalarını yasaklıyor.
Bu izce özgür düşünceye
aykırı bir durum mudur?
(*) Microsoft
RMS : Çin'in Windows
kullanımını yasakladığına
inanmıyorum.
Çin'deki
çoğu bilgisayar kullanıcısı hala Windows kullanıyor ve özgür yazılım
gönüllüleri insanları GNU/Linux'a geçmeleri için ikna etmeye çalışıyorlar.
Fakat, Windows'un Çin'de yasaklandığını düşünelim, adaletsizlik mi olur?
Microsoft'a değil. Özgür olmayan yazılım etik değildir, kullanıcıları
bölünmüş ve yardımsız bırakır. Dolayısıyla hiçkimse özgür olmayan bir
yazılımı dağıtmakla görevli değildir. İdeal bir dünyada, tamamıyla özgür
olmayan yazılım bulunmamalıdır.
RMS : Ahlaki sistem dağıtımları için kriterimiz insanları özgür olmayan
yazılımlara yöneltmemesidir. Ubuntu ve Debian'ın her ikisi de bu kritere
uymuyorlar. İkisi de Linux içinde yani çekirdekte özgür olmayan aygıt
yazılımları içermekte. İkisi de kullanıcıları özgür olmayan yazılımlara
yönlendirmekte -- Debian'da 'Özgür Olmayan' (non-free) ve 'Katkı'
(contrib) bölümleri, Ubuntu'da 'Çoklu Evren' (multiverse) bölümleri bu işi
yapıyor. Ubuntu özgür olmayan sürücüler de barındırıyor.
Ubuntu'nun ticari olması beni ilgilendirmiyor. Asıl sorun olan tamamen
özgür yazılımlar içermemesi.
Hangi dağıtımı kullandığımı söylemek istemiyorum çünkü özgür olmayan
yazılım içeriyor. Bilgisayarımdaki tüm yazılımların özgür olmasına
karşın, dağıtımın kendisi 100% özgür değil. Onu kullanmamın tek nedeni
birkaç ay önce aldığımda bilgisayarda çalışan yegane dağıtım olması.
gNewSense, özgür bir dağıtım, şimdi bu bilgisayarda daha fazla ya da
daha az çalışıyor ve ilk fırsatta değiştirmeyi düşünüyorum.
Bunun yanında, özgür olmayan yazılımın yasaklanmasını milyonlarca insan
kullanmak isterken beğenmiyorum. İnsanların meşgul olmak istedikleri
etkinlikleri yasaklayan yasalar tutarsızlık ve acı için birer reçetedir.
Hükümetlerin, yeni tescilli yazılımı tasvip etmezken, topluma tescilli
yazılımlardan kurtarmaya yardım edecek politikalar benimsemesi
gerektiğini düşünüyorum.
PE : Özgür olmayan yazılımlar içerdiğinden Pardus için kötü dediniz.
Özgür olmayan yazılımlar konusunda haklısınız. Peki ya Ubuntu hakkında
özgür yazılımdır diyebilir miyiz? Debian feragatnamesinin yanında, ticari
davrandığı görülmektedir. Bu konudaki düşünceleriniz nelerdir ve hangi
dağıtımı kullanıyorsunuz?
2
30
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
Richard M. Stallman Röportajı
Pardus-eDergi Ekibi - [email protected]
PE : Linus Torvalds önce KDE dedi fakat KDE4'ten sonra fikrini
GNOME olarak değiştirdi. Peki siz? KDE4 öncesinde ve sonrasında KDE
ve GNOME hakkındaki düşünceleriniz nelerdir ve hangi masaüstü
ortamını kullanıyorsunuz?
RMS : 1997'de, KDE talihsiz bir hataya sahipti: zamanında tescilli olan Qt
kütüphanesi tabanlıydı. Qt geliştiricileri KDE gibi özgür yazılımlarda
ücretsiz kullanılmasını sağlamışlardı, fakat bu onu özgür yazılım
yapmıyordu. Eğer KDE GNU/Linux için ana masaüstü ortamı olduğunda,
sistem özgür olmayan bir yazılımı yürüten bir ortam olacaktı.
Buna engel olmaya çalıştık ve GNOME'u çıkararak bunu engelledik. Qt
veya herhangi bir özgür olmayan yazılıma ihtiyaç duymayan, görsel bir
masaüstü ortamı geliştirmeye başladık.
Birkaç yıl sonra, GNOME'un ilerlemesine karşılık olarak, Qt geliştiricileri
Qt'yi özgür yazılım yaptılar. Bu tehlikeyi ortadan kaldırdı ve KDE'yi
ahlaki bir alternatif yaptı. KDE ve GNOME'un her ikisi de ahlaki
olduğundan, aralarındaki seçim sadece pratik bir seçim olacaktır. Ben
GNOME'un kullanımını destekliyorum çünkü GNOME bir GNU paketidir,
fakat çoğu zaman GNOME ve KDE kullanmaktan ziyade klavye
kullanarak metin tabanlı konsollar arasında geçiş yapıyorum. Benim tüm
işim metinlerle, dolayısıyla sadece metin tabanlı konsollar kullanmak
benim için en uygun yöntem.
PE : Tamamen özgür dağıtımlar için baktığımızda, Özgür Yazılım
Vakfı'nın sitesinde 5 ya da 6 dağıtım görebiliyoruz. Belki de bunların en
çok bilineni gNewSense. Fakat insanların oyun oynamak, başkalarıyla
kolayca iletişim kurmak ve donanımlarının tamamını kolayca tanıtmak
istedikleri bir dünyada, aniden tamamen özgür bir dağıtıma geçmek zor
olmaz mı? Bu durumda ne yapılabilir?
etmesidir. Nitekim, yazılım özgürlüğü için gereken fedakarlıklar küçük
şeyler, yalnızca zahmet. Kahraman olmanıza gerek yok, sadece biraz
azme ihtiyacınız var.
RMS : Zor değil sadece biraz zahmetli olur. Özgürlüğe sahip olmamızın
sebebi -- yaptığımız kapsama -- insanların onun için birşeyler feda
2
31
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
Richard M. Stallman Röportajı
Pardus-eDergi Ekibi - [email protected]
PE : Markaların ve telif haklarının kapitalizm için çalıştığına ve böylece
insanlığın gelişimini engellediğini düşünüyoruz. Bu konuda bazı
düşüncelerinizi bilsek de bugün için ne söylemek istersiniz?
Demokrasiyi tekrar kurmak için, aşırı kapitalizme son vermeli ve politik iş
gücünü yok etmeliyiz.
Sorularınıza dönecek olursak, ilk olarak telif ve marka kanunları tamamen
farklıdır – ortak hiçbir noktaları yoktur. İkisini bir başlık altında tartışmak
bir hatadır.
RMS : Öncelikle, kapitalizme karşı olmadığımı söylemek yanlış olur.
Bireysel işleri feshetmeye inanmıyorum. Bunun yanında, iş denetleme
yasalarını içeren ve hükümetleri kendi oyuncakları gibi oynatan aşırı
kapitalizme karşıyım. Aşırı kapitalizm tüm dünyayı ilgilendiren ekonomik
krizler, balıksız denizler, küresel ısınma gibi durumlar yaratmaktadır. Aşırı
kapitalizm demokrasiyle uyuşmuyor; eğer Microsoft yönetimi sıradan
insanlardan daha fazla politik güce sahipse, bu demokrasi değil endüstriyi
yöneten seçkinler sınıfıdır.
Ben tamamen telif haklarına karşı değilim. Telif hakkı kanununun ticari
kullanımı, artistik düzenlemeleri ve fikir ile tanıklık işlerini kapsamasının
doğru olduğunu düşünüyorum. Artistik işlerin telif hakları pek uzun
sürmez, sanırım yayım tarihinden 10 yıl.
Yazılım, reçete, belge ve eğitim işleri gibi elle yapılan işlerin tamamı
bence özgür olmalı. Basit olarak, telif hakkı kanununu iptal etmek bu
sonuca ulaşmak için pek de gerekli değildir.
Marka kanunu ise ayrı bir konu. Bir ürünü sunmak için ayarlanmıştır ve
insanların hangi ürünü aldıklarını bilmesi için şirkete imge seçme şansı
tanır. Bunun yanında, bazı ülkelerde sunumunu yapmak için teşvik edici
bir mantıkla daha da genişletilmiş.
PE : Biz (kurucusu ve başkanı bir avukat olan Pardus Kullanıcıları
Derneği) GPL ve diğer lisansların Türkiye'de geçerli olması ve korunması
için hukuki çalışma içerisindeyiz. GPL'nin korunması için Türkiye'de bir
yansı ve sözleşme yapacağız. Bu durumda, Özgür Yazılım Vakfı ile bir
anlaşma yapma şansımız var mı?
RMS : GNU GPL'yi teyit ettirmek için ne yapmak gerekir bilmiyorum.
Türk avukatlarla bu soruyu tartışmamız gerekiyor. Herhangi bir durumda
da olsa, yapmamız gereken ilk şey ihlal eden kişilerle konuşmaktır. Eğer
GPL ile FSF lisansına sahip olan bir yazılımın ihlaliyle karşılaşırsanız,
lütfen [email protected] adresine yazın. Eğer telif hakkı başkasında
olan başka bir yazılımın lisans ihlaliyle karşılaşırsanız, telif sahibine haber
verin.
2
32
Pardus-Linux e-dergi
Nisan 2009 Sayı 7
Richard M. Stallman Röportajı
Pardus-eDergi Ekibi - [email protected]
PE : Türkiye Cumhuriyeti'nin kurucusu, yurtta ve dünyada barış isteyen ve
bağımızlığın karakteri olduğunu söyleyen Mustafa Kemal Atatürk'ü biliyor
musunuz?
RMS : Hakkında biraz okumuştum, fakat Türk tarihini okuduğumda (30 yıl
önce), merağım Osmanlı İmparatorluğu üzerine yoğunlaşmıştı.
PE : Israil'in Gazze'deki hareketi hakkındaki fikirleriniz nelerdir? Peki ya
Hıristiyanlık, Müslümanlık, Yahudilik ve Ateistlik gibi inançların insanları
bölmesi hakkında?
RMS : İsrail'in Gazze'deki Filistin'in toprak ve su kaynaklarını çalmaya yönelik
olan savaş suçlarını kınıyorum. Umarım birgün İsrail hükümeti gönülden Gazze
ve Batı Şeria işgalini bitirmeyi isteyecektir.
Bir Ateist olarak, inançlı insanlar tarafından biz Ateistlerin aldığı önyargı ve kötü
muamelenin oldukça farkındayım. Bu yüzden, kesin olarak insanların inancını
seçme özgürlüğünü savunuyorum. Biz, düşünme ve açıklama özgürlüğüne saygı
duymalıyız, buna bir inancı destekleme ya da eleştirme de dahildir. (Ateizm bir
din değildir ama bir inançtır.)
PE : Peki ya aşk ve evlilik hakkında?
RMS : Her zaman aşk istemişimdir, fakat evlilik ve genelde birlikte gelen sahip
olma beni budalaca gösteriyor. Sahip olma aşkı boğmaya neden oluyor.
Dolayısıyla sevdiğim zaman hükmeden olmamaya karar kıldım.
PE : Favori içkiniz nedir? Şarap, Viski? Hiç Türk rakısını denediniz mi?
RMS : Favori içkim çay. Bazı şarap türlerini severim, fakat hangi türler olduğunu
hatırlamaya gayret göstermemeye karar verdim. Yani, eğer biraz şarap teklif
edilirse ve seversem, biraz alırım. Fakat hiçbir zaman alkol beni etkileyecek
kadar çok içmedim. Ve alkolün tadından nefret ederim, dolayısıyla şaraptan daha
sert hiçbirşey içmem.
2
33
Nisan 2009 Sayı 7
Richard M. Stallman Röportajı
Pardus-eDergi Ekibi - [email protected]
PE : Ne tür müzikten hoşlanırsınız?
RMS : Birçok müzik türünden hoşlanırım fakat genelde bu türler Batı'da
pek popüler değil. Örneğin, Türk Halk Oyunları Müziğini severim. Ayak
sorunları beni durdurana dek halk oyunları yapardım. Sadece birkaç Türk
oyunu biliyoruz ve her zaman daha fazlasını öğrenmek istedim.
Aynı zamanda bazen Türk Klasik Müziğini de sevdim.
Ayrıca Hint Klasik Müziğini severim, Bali ve Cava orkestra müziği,
geleneksel Vietnam müziği, Japon hükümdarlık müziği (Gagaku) , Gürcü
Halk Müziği, Ermeni halk oyunları müziği, Balkan halk müziği, İsveç halk
oyunları müziği, Peru müziği, Batı Klasik Müziği ve diğer bazı diğer
türler. Son günlerde Macaristan'a gittim ve bazı ilginç halk-rock müzikleri
duydum.
PE : Son olarak, bu yazıyı okuduktan sonra bilgisayar kullanıcılarından ne
yapmalarını istersiniz?
RMS : Öncelikle özgür olmayan yazılımlardan kendinizi kurtarın.
İkinci, başkalarına özgür olmalarında yardımcı olun, özgür yazılım
gönüllüsü olun.
Özgür Yazılım Hareketine yardım etmenin birçok yolu var.
Biri özgür yazılım geliştirmek, özellikle henüz özgür yazılımla
yapılamayan işleri yapmak için..
Bir diğeri, kullanım kılavuzları yazmak. Diğeri ise kullanıcılara geçiş için
yardımcı olmak.
Bir diğeri ise kelimeyi yaygınlaştırmak için siyasi olarak örgütlenmek.
Dahası için gnu.org ve fsf.org..
PE : Cevaplarınız için teşekkür ederiz. Özgür bilgisayarlara..
İngilizce bilenler için, cümleleri daha iyi hissedebilmeniz adına röportajın
orijinalini dergimizin ekinde bulabilirsiniz.
2
34
PP
ardus-Linux E-dergi
Nihad Karslı
Erdem Artan
Serdar Gündüz
A h m et Y a m a n
Mustafa Özdemir
Özgür İlgin
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
www.pardus-edergi.org
dergi.pardus-linux.org
[email protected]
CC
reativecommons
Dergimizde kullanılan tüm yazı ve görsel materyallerin
sorumluluğu yazarlarına aittir. Dergimizin içeriğini oluşturan
ürünler Creative Commons Lisansı ile lisanslanmıştır. Kaynak
gösterilmek şartıyla özgürce geliştirilebilir, paylaşılabilir.
FF
İKİRLERİNİZ BİZLER İÇİN DEĞERLİDİR
Pardus-Linux e-dergimizin gelişimi için bizlerle iletişim
kurabilirsiniz. Derginin sonraki sayılarında yayımlanmasını
istediğiniz özgün;inceleme, makale, GNU/Linux içerikli haber
vb. yazılarınızı bizlere gönderebilirsiniz.
IRC kanalımız:
irc.freenode.org adlı irc serverinde bulunan #pardus-destek adlı
kanaldır. E-posta adresimiz [email protected]'dir.

Benzer belgeler

Untitled - Tilkinin Dilinden

Untitled - Tilkinin Dilinden Pardus-Linux.org 'un zor ve kısıtlı şartlar altında yayımladığı Pardus-eDergi'nin yeni bir sayısını da sizlerle buluşturmanın mutluluğu içerisindeyiz. Dostlar, bu dergi teknik servis ya da sizlere ...

Detaylı

Pardus`ta Django Blog Uygulaması

Pardus`ta Django Blog Uygulaması uygun ortamı sağlayamamamız nedeniydığımız bir sayımızla da karşınızdayız. le Ocak 2009'a dek hazırlanmayı bekledi. Dergimizin bu sayısı yine bir Özgür Yazı- Sevgili Serdar Gündüz'ün girişimleri il...

Detaylı

Kendi Pardus CD`ni Yarat! PASO!

Kendi Pardus CD`ni Yarat! PASO! olarak kullanır. /tmp klasörünün içeriği genellikle KB'lar mertebesinde kalır ve genellikle işletim sistemi yeniden başlarken içindeki dosyalar silinir. /tmp klasörü altında bulunan dosyaları, ne y...

Detaylı