33
Faik Uygur <[email protected]>, VI. Linux ve Özgür Yazılım Şenliği, 2007 1/33 Pardus Teknolojileri Pardus'un Perde Arkası

Pardus'un Perde Arkası - Linux Kullanıcıları Derneği · Linux ve Özgür Yazılım Şenliği, 2007 20/33 Pardus Teknolojileri Muavin Donanım Tanıma Python tabanlı donanım

  • 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...