# comar dizini

Bu dizin Pisi Linux’un temel bileşenlerinden birisi olan [ÇOMAR](http://wiki.pisilinux.org/tr/index.php?title=%C3%87OMAR\&action=edit\&redlink=1) sistemine kayıt edilmek üzere oluşturulmuş olan dosyaları bulundurur. Bu dizinde ihtiyaca göre package.py ve service.py dosyaları bulunabilir: Her iki dosya da COMAR tarafından kullanılır.

### package.py <a href="#package-py" id="package-py"></a>

Paketin kurulması veya kaldırılması zamanında sistemde bazı özel işlemler yapılması gerektiğinde COMAR bu betikteki bazı fonksiyonları çalıştırır. Eğer paket kurulmadan önce yapılması gereken özel işlemler varsa bunlar postInstall fonksiyonu içinde kodlanır. Aynı şekilde preRemove fonksiyonu paket sistemden kaldırılmadan önce yapılacak işlemler içindir. Bu dosya kabaca şöyledir;

## !/usr/bin/python

def postInstall():

...

def preRemove():

...

### service.py <a href="#service-py" id="service-py"></a>

Sistemde servis olarak çalışacak uygulamalar için COMAR tarafından kullanılan betiktir. Servisin başlatılması, durdurulması veya durumu hakkında bilgi alınması gerektiğinde bu betikteki ilgili fonksiyonlar çalıştırılır. Bu dosya kısaca şöyledir;

## !/usr/bin/python

from comar.service import \*

serviceType = "server"

serviceDesc = \_({"en": "Servisin adı (İngilizce)",

"tr": " Servisin adı (Türkçe)"})

@synchronized

def start():

...

@synchronized

def stop():

...

def status():

...

### COMAR betiklerinin pakete eklenmesi <a href="#comar-betiklerinin-pakete-eklenmesi" id="comar-betiklerinin-pakete-eklenmesi"></a>

PISI sistemi COMAR klasöründeki betikleri kendiliğinden pisi paketine eklemez, bunun için pspec.xml’deki \<Package> bölümüne aşağıdaki gibi ekleme yapmak gerekir;

\<Provides>

\<COMAR script="package.py">System.Package\</COMAR>

\<COMAR script="service.py">System.Service\</COMAR>

\</Provides>
