comar dizini
Bu dizin Pisi Linux’un temel bileşenlerinden birisi olan ÇOMAR 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
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
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)"})
<pre>@synchronized def start(): ... </pre>
<pre>@synchronized def stop(): ... </pre>
def status(): ...
COMAR betiklerinin pakete eklenmesi
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>