VirtualBox içerisine test sunucusu olarak urduğum Ubuntu sistemin headless modunda servis olarak kullanabilmek için http://tr.pardus-wiki.org/Pardus:Servis_Betikleri adresindeki dökümantasyon ile aşağıdaki betik dosyasını hazırladım:

serviceType = "server"
serviceDesc = _({"en": "Headless Test Server",
                 "tr": "Kafasiz Test Suncusu"})
serviceDefault = "on"

from comar.service import *
import os

@synchronized
def start():
    startService(command="/usr/bin/VBoxManage",
args="startvm 9ec3d5dd-1f36-4bbc-a308-7ecead795cd1 --type headless",
                 pidfile="/var/run/hts_ubuntu.pid",
                 donotify=True)

@synchronized
def stop():
    stopService(command="/usr/bin/VBoxManage",
args="controlvm 9ec3d5dd-1f36-4bbc-a308-7ecead795cd1 acpipowerbutton",
                 donotify=True)

def restart():
    startService(command="/usr/bin/VBoxManage",
args="controlvm 9ec3d5dd-1f36-4bbc-a308-7ecead795cd1 restart",
                 donotify=True)

def reload():
    stopService(command="/usr/bin/VBoxManage",
args="controlvm 9ec3d5dd-1f36-4bbc-a308-7ecead795cd1 acpipowerbutton",
                 donotify=True)
    startService(command="/usr/bin/VBoxManage",
args="startvm 9ec3d5dd-1f36-4bbc-a308-7ecead795cd1 --type headless", pidfile="/var/run/hts_ubuntu.pid",
                 donotify=True)

def status():
    return isServiceRunning("/var/run/apache2.pid")



Bu betiği aşağıdaki komut ile comara register ettim:

hav register System.Services test_server /var/db/comar3/scripts/System.Service/testserver.py



Register işleminden sonra # service komutu ile servisleri listelediğimde eklemiş olduğum servisi çalışır durumda gördüm. service testserver stop|start|reload|restart|status komutlarının hiçbirinin bir işlerliğini göremedim. Ayrıca /var/log altındaki hiçbir dosyada da nasıl bir hata oluştuğuna dair bir iz göremedim.

Hazırladığım betik ile ilgili bir sıkıntı olduğunu düşünüyorum ancak sorunun ne olabileceği hakkında bir fikrim yok. Yardımcı olabilirseniz sevinirim.

Saygılarımla,
Sencer HAMARAT

--
Opera'nın e-posta istemcisi ile gönderildi: http://www.opera.com/mail
_______________________________________________
Pardus-kullanicilari e-posta listesi
Listeden çıkmak için 
http://liste.pardus.org.tr/mailman/listinfo/pardus-kullanicilari adresini 
kullanın.
Listeye iletmek istediğiniz soruları  [email protected] 
e-posta adresine gönderin.
Liste mesajlarında arama yapmak için http://liste.pardus.org.tr/arama web 
sayfasına gidin.

Cevap