[Pardus-kullanicilari] Sanal makinayı VBoxManage ile headless modda comar ile yönetmek.

Sencer HAMARAT sencerhamarat at gmail.com
3 Eyl 2010 Cum 12:16:29 EEST


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 mesaj listesiyle ilgili daha fazla bilgi