Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 1/33
Pardus Teknolojileri
Pardus'un Perde Arkası
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 2/33
Pardus Teknolojileri
PiSiPaket Yöneticisi
Paket yöneticisi nedir?Kullanıcılar içinGeliştiriciler için
Neden yeni bir paket yöneticisi?
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 3/33
Pardus Teknolojileri
PiSiPaket Yöneticisi
Paket Çeşitleri?Kaynak paketler
http://svn.pardus.org.tr/{pardus,contrib}
İkili paketlerhttp://paketler.pardus.org.tr/2007.pisi uzantılı sıkıştırılmış arşiv dosyaları
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 4/33
Pardus Teknolojileri
PiSiPaket Yöneticisi
Depo nedir?Depo indisi nedir?Kaynak depolar
http://svn.pardus.org.tr/{pardus,contrib}/.../pisi-index.xml.bz2İkili depolar
http://paketler.pardus.org.tr/2007/pisi-index.xml.bz2
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 5/33
Pardus Teknolojileri
PiSiPaket Yöneticisi
PiSi yetenekleriBağımlılık çözmePaket inşası (pisi build)
pspec.xmlactions.pycomar/
Paket meydana çıkarma (pisi emerge)Paket çok dil desteği (i18n)
translations.xmlpspec2pohttp://www.pardus.org.tr/eng/projects/translation/stats/
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 6/33
Pardus Teknolojileri
PiSiPaket Yöneticisi
Paket yapımıhttp://tr.pardus-wiki.org/NASIL:PiSi_Hello_Worldhttp://tr.pardus-wiki.org/NASIL:Yeni_Başlayanlar_İçin_Paket_Yapım_Rehberi
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 7/33
Pardus Teknolojileri
PiSiPaket Yöneticisi
PiSi YapısıPython tabanlıBerkeley veritabanı kullanıyorpisi-cli - Komut satırı arayüzüPaket Yöneticisi (package-manager) - Grafik arayüzüİlgili sistem klasörleri
/var/db/pisi/var/lib/pisi/{index, package}/var/cache/pisi/{packages, archive}
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 8/33
Pardus Teknolojileri
PiSiPaket Yöneticisi
PiSi yakın gelecekFark paketleri (pisi delta)catboxPaket ve depo imzalama
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 9/33
Pardus Teknolojileri
ÇOMARYapılandırma Yöneticisi
Yapılandırma Nedir?Çomar öncesi yapılandırma (Ağ, X, çekirdek, sunucular)
BelgelerKonsol
Uygulamalar birbirleri ile uyumlu çalışabilmeliOrtak dilUygulamalar kendi aralarında konuşabilmeliGerektiğinde görev tabanlı iş yapılabilmeliYapılandırma ve Yetenek Yöneticisi
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 10/33
Pardus Teknolojileri
ÇOMARYapılandırma Yöneticisi
Çomar Yapılandırma BetikleriPython tabanlıdırPaketi en iyi bilen kişi hazırlarPaket ile birlikte gelirHer paketde birden fazla olabilir
Kaynak paket içerisinde bulunurcomar/pspec.xml içerisinde
<Provides><COMAR script=service.py>System.Service</COMAR><COMAR script=package.py>System.Package</COMAR></Provides>
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 11/33
Pardus Teknolojileri
ÇOMARYapılandırma Yöneticisi
Çomar ModeliGrup (group)
Sınıf (class)Görev (method)Bilgilendirme (notify)
/etc/comar/model.xml içerisinde tanımlıComar paketi ile birlikte gelirDağıtım tarafından model belirlenir ve genişletilir
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 12/33
Pardus Teknolojileri
ÇOMARYapılandırma Yöneticisi
Mevcut modellerSystem
System.PackageSystem.ServiceSystem.Manager
UserUser.Manager
TimeTime.Clock
NetNet.FilterNet.StackNet.Link
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 13/33
Pardus Teknolojileri
ÇOMARYapılandırma Yöneticisi
hav - Komut satırı Çomar arayüzüBetik kaydetme
Örnek:# hav register System.Manager pisi manager.py
Betik kaldırmaGörev çağrısında bulunmaDurum sorgulamaOlay oluşturmaOlay dinleme
service - Komut satırı servis arayüzüÖrnek:
# service openssh {on, off, start, stop}
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 14/33
Pardus Teknolojileri
ÇOMARYapılandırma Yöneticisi
Güvenlik ModeliGörev tabanlı yetkilendirme/etc/comar/security-policy.xml
AdminUserGuest
Sistem yöneticisi tarafından belirlenirpolicy-manager yakında
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 15/33
Pardus Teknolojileri
ÇOMARYapılandırma Yöneticisi
Çomar YapısıSüreçler
ComarComarRPCComarJobComarSubJob
Veri tabanıBerkeley/var/db/comar/code
Uygulama arayüzücomar-apilibcomar.so
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 16/33
Pardus Teknolojileri
MüdürAçılış Sistemi
Klasik sistem açılış modelisysv init sistemi
/etc/rc.sysinit/etc/rc[1-6]d -> /etc/init.d/
SorunlarParalel çalışabilecek betikler birbirlerini bekliyorServislerin birbiri ile bağımlılık problemi - sleepBash betikleri
Bakımı zorsed, awk, grep, cut, perl! vb. ek araçlarUluslararasılaştırma sorunları
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 17/33
Pardus Teknolojileri
MüdürAçılış Sistemi
Yeni bir açılış sistemiBakımı kolay, tek bir dil kullanılacakMevcut init alt yapısı kullanılacakMinimum sistem açılış gereksinimleri karşılanacakParalel servis çalıştırma işini Çomar halledecek
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 18/33
Pardus Teknolojileri
MüdürAçılış Sistemi
Müdür Sistem YapısıMüdür init tarafından çağrılan tek açılış betiğiMuavin, Müdür tarafından çağrılırÇomar, Müdür tarafından başlatılır
Açılış sırasımudur sysinit
proc, sysfs, fsck, muavin...mudur boot
ifconfig lo, route, comar, splash...mudur default
local.start, startServices
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 19/33
Pardus Teknolojileri
MüdürAçılış Sistemi
Müdür çekirdek komut satırı parametrelerilivecdlivediskdebugsafelanguagekeymapforcefsck
Örnek:mudur=language:tr,forcefsck,debug
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 20/33
Pardus Teknolojileri
MuavinDonanım Tanıma
Python tabanlı donanım tanıma sistemi/proc ve /sys 'yi gezerek bilgi toplarGerekli çekirdek modülleri yüklenirModül yükleme
Cpu, pnp, modalias, scsi, dvb, mmc, firmwareAçılıştaUdev aracılığı ile
/etc/hotplug/blacklist
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 21/33
Pardus Teknolojileri
MuavinDonanım Tanıma
Muavin parametreleri/sbin/muavin.py--debug--coldplug
initramfs sorunu/sbin/coolplug
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 22/33
Pardus Teknolojileri
ZorgX Yapılandırma Aracı
X yapılandırması ne demek?Ekran kartıMonitorMouseKlavye
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 23/33
Pardus Teknolojileri
ZorgX Yapılandırma Aracı
Ekran Kartı Yapılandırması/sys/bus/pci/devices
class 0x03vendor, productbus id
Üretici ismi bulma/usr/share/misc/pci.ids
Sürücü karşılaştırma ve bulma/usr/lib/X11/xdriverlist
Sürücü karşılaştırma ile bulunamazsaX -configure
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 24/33
Pardus Teknolojileri
ZorgX Yapılandırma Aracı
Monitor YapılandırmasıBilgi kaynakları
VBE - Vesa BIOS ExtensionsDDC - Display Data ChannelEDID - Extended Display Identification Data
ddcxinfosEDID eisa id, frekans bilgileri, modelineinf2mondb/usr/lib/X11/MonitorsDB
Lcd panel bilgisiX -probeonly
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 25/33
Pardus Teknolojileri
ZorgX Yapılandırma Aracı
Klavye/etc/mudur/keymap
Mouse/proc/bus/input/devices
SynPS/2AlpsPS/2
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 26/33
Pardus Teknolojileri
ZorgX Yapılandırma Aracı
Zorg parametreleribootdebugsafeprobeinfo
Kernel komut satırı parametrelerixorg
nojail, jail, off, probe, safemudur
thin
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 27/33
Pardus Teknolojileri
YALIKurulum Aracı
Kurulum aracı işini yapmalıKullanımı basit olmalı6 ekranda kurulumPython'la geliştiriliyor
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 28/33
Pardus Teknolojileri
TasmaYapılandırma Merkezi
Paket Yöneticisi (package-manager)Ağ Yöneticisi (network-manager)
Sistem Çekmecesi (network-applet)Disk Yöneticisi (disk-manager)Açılış Yöneticisi (boot-manager)Servis Yöneticisi (service-manager)Kullanıcı Yöneticisi (user-manager)Ateş Duvarı Yöneticisi (firewall-manager)... diğer KDE modülleri
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 29/33
Pardus Teknolojileri
PardusmanDağıtım Üretim Merkezi
PiSi ve Çomar alt yapısıKurulan CDÇalışan CDXml tabanlı proje dosyaları
pardusman/projects/release/{2007,2007.1}Özel Pardus CD si oluşturabilme
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 30/33
Pardus Teknolojileri
KaptanMasaüstü Karşılayıcısı
Neden Kaptan?Sunulan seçenekler
Fare kullanımıGörev çubuğu ayarıDuvar kağıdı seçimiAğ ayarıGüncelleme habercisi
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 31/33
Pardus Teknolojileri
ZemberekDoğal Dil İşleme Kütüphanesi
Zemberek nedir?zemberek-serverzpspell
Nerede kullanılıyor?Open OfficeThunderbirdFirefoxKopeteKmail... KDEKTouch
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 32/33
Pardus Teknolojileri
Yakın GelecekUygulamalar
Böcek (Hata Bildirim Aracı)Lider (Uzaktan Yönetim Aracı)PTSP (Pardus Terminal Sunucu Projesi)
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 33/33
Pardus Teknolojileri
Teşekkürler...