[Gelistirici] ComarDB

Bahadır Kandemir bahadir at pardus.org.tr
11 Ara 2007 Sal 17:17:02 EET


Selamlar,

ComarDB, network profillerini ve servislerin açılışta başlatılıp 
başlatılmayacağını profile.db'de tutuyor. /etc/comar/model.xml'de, methoda 
ait etiket profile="package" attribute'unu içeriyorsa, metod çağrısı 
yapıldığında, gönderilen argümanlar Comar tarafından profile.db'ye kayıt 
ediliyor, betik tarafında birşey yapmaya gerek kalmıyor (betiği 
inceleyen "yahu modeldeki bu metodlar betikte neden yok ve nasıl çalışıyor 
bu hali ile?" diyor sadece...).

Yeni Comar'da model.xml yerine, sunulan servislerin 
sağladığı metod ve sinyaller ayrı XML dosyaları halinde (DBus introspection 
formatında) /etc/comar/ içinde tutuluyor. 

Introspection XML'lerin formatını bozup, her methoda saveProfile="True" 
gibi attribute ekleyerek çağrı sırasında, argümanların profile.db'ye kayıt 
edilmesini sağlayabiliriz (eski Comar'da olduğu gibi), ya da bu iş 
betikler tarafından yapılmalı (misal, network 
profilleri /etc/networkprofiles/ altında ini formatında tutulsun) diyerek 
profillerin yedeğinin alınması probleminden, bilgileri elle değiştirememe 
problemine kadar birçok işten kurtulabiliriz.

Ne dersiniz?
-------------- sonraki bölüm --------------
A non-text attachment was scrubbed...
Name: kullanılamıyor
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
URL: <http://liste.pardus.org.tr/gelistirici/attachments/20071211/293f7f97/attachment-0002.pgp>


Gelistirici mesaj listesiyle ilgili daha fazla bilgi