Forum

VirtualBox Server A...
 
Bildirimler
Hepsini Temizle

VirtualBox Server Açılış Betikleri

5 Yazılar
3 Üyeler
0 Likes
637 Görüntüleme
(@ertanerbek)
Gönderiler: 4522
Famed Member
Konu başlatıcı
 

Merhabalar,

 

Virtualbox piyasa da bulunan en iyi sanallaştırma yazılımlarından elbette. Lakin ücretsiz bir dağıtım olduğundan dolayı pek fazla şirketlere göre özelleştirme yapılmıyor bu da muadil sistemlerine göre bazı eksikleri var gibi gözükmesine neden oluyor.

Bilindiğinin aksina VirtualBox yazılımı desktop için hazırlanmış bir yazılım değil sunucu kullanımı için hazırlanmış ama yazılmış olan arayüz sayesinde masa üstünde de oldukça rahat şekilde kullanılabiliyor. VirtualBox sistemini Linux üzerinde sunucu olarak kullanıyorsanız daha önce yazdığım iki makale var " http://www.cozumpark.com/blogs/virtualization/archive/2011/10/23/virtualbox-4-1-2.asp x" " http://www.cozumpark.com/blogs/virtualization/archive/2011/12/04/virtualbox-sanalla-t-rma-sunucusu.aspx " bu iki makalede VirtualBox yazılıın nasıl kurulduğu Web arayüzü kazandırıldığı ayrıntılı şekilde anlatılıyor.

Bu iki makalenin dışında Linux sistemlerinde başlangıç betikleri yazmadan maalesef  sistemeleri otomatik başlatamıyorsunuz, buda sistemin yeniden başlamasında doğal olarak müdehale gerektiryor. Bu sorunu ortadan kaldırmak için bir betik hazırladım.

1. Sistemde bulunan VirtualBox sistemine kayıtlı sanal sistemlerin ID ve isimlerinin alınması.

e-diablo@homeless:~$ VBoxManage list vms
"Windwos XP Master" {36a99c50-af6e-43c0-bab2-3f56aa595382}
"Windows Server 2003 Master" {0f450cca-0579-45e0-922a-09c3b13f5f89}
"Windwos 7 Ultimate Master" {6c8b66ed-d84d-4d09-a350-8c99f20e0bd7}
"Debian 64" {b31d7431-a89e-417a-b2c7-a19abe09ce89}
"WindXP-TestClient1" {1bcb9881-d543-4b9b-b345-7b76f875d231}
"WindXP-TestClient2" {4522b5cf-76c7-4e5b-be74-43e5d0407fa6}
"WindXP-TestClient3" {2ae4a450-0997-473a-bf63-8b730f2362be}

VBoxManage list vms komutu yardımı ile sistemki register edilmiş sanal makinaların ID ve UID lerini alabilirsiniz. Bu ID ve UID ler betik için gereklidir.

2. Betiğin hazırlanması

sudo nano /etc/init.d/sanalmakina adı

betik her sanal makina için ayrıca oluşturuluyor, aslında hepsini başlatmakta mümkün lakin bunu istemeyebilirsiniz. Sanal Makina adı olarak geçen yerde sanal makina adı olabilir. Bizim örneklerimize göre ben Windwos XP Master cihazını otomatik başlatmak istiyorum, buna göre

sudo nano /etc/init.d/autostart-Windwos-XP-Master

VirtualBox sistemini sistemde hangi isimle çalıştırdığınız önemli ben VirtualBox sistemini e-diablo kullanıcısı ile çalıştırıyorum buna göre alttaki gibi bir betik çıkıyor.

Betik treden sonra başlayıp trelerden önce bitmektedir.
#------------------------------------------- autostart-Windwos-XP-Master Betik içeriği
#!/bin/bash

VBOXUSER=e-diablo    # vbocheadless user
SU="sudo -H -u $VBOXUSER"
UIDV=VirtualMachine 36a99c50-af6e-43c0-bab2-3f56aa595382 # VBoxManage list vms

if [[ -z "$1" ]]
then
    echo "Usage:"
    echo "  $UIDV [status|start|reboot|poweroff]"
    exit
fi

if [[ $1 == "status" ]]
then
    $SU VBoxManage showvminfo $UIDV | grep State
elif [[ $1 == "start" ]]
then
    $SU VBoxHeadless -s $UIDV &
elif [[ $1 == "reboot" ]]
then
    $SU VBoxManage controlvm $UIDV reset
elif [[ $1 == "poweroff" ]]
then
    $SU VBoxManage controlvm $UIDV poweroff
fi
#-------------------------------------------autostart-Windwos-XP-Master Betik içeriği

3. Betiğin sisteme eklenmesi

sudo chmod +x /etc/init.d/autostart-Windwos-XP-Master
sudo update-rc.d autostart-Windwos-XP-Master default

4. Betiğin kullanımları

Betik sanal sistem hakkında bilgi verebilir, restart edebilir, yada kapatabilir. Açılışta otomatik olarak başlatılacaktır.

Umarım yararlı olur. Bu işi yapmanın elbette bir çok yolu var bu kolay ve kullanılabilir olanlarından bir tanesi.

 
Gönderildi : 10/07/2012 18:50

(@recepyuksel)
Gönderiler: 1893
Üye
 

Ertan hocam çok teşekkürler.

Şimdi Linux ortamında ne işi var Windows bilgisinin diyebilirsin ama, senin bu hazırladığın bilgiyi görünce hatırladım, bende bir ara windows ortamlarında bu işlem nasıl yapılır diye araştırdıktan sonra bir iki satır karalamıştım konu hakkında, eğer izin verirsen linki paylaşmak isterim? Virtualbox Windows ortamında bu işlemin nasıl yapıldığını merak edenler buraya bakabiller isterlerse.

http://recepyuksel.blogspot.com/2010/10/virtualbox-uzerinde-calsan-sanal.html

VirtualBox öneririm bende sanallaştırma ortamına geçmeyi düşünüp maliyet sebebi ile bu işe giremeyen herkese.  

************************************************************
Probleminiz çözüldüğünde sonucu burada paylaşırsanız,
sizin ile aynı problemi yaşayanlar için yardım etmiş olursunuz.
Eğer sorununuz çözüldü ise "çözüldü" olarak işaretlerseniz
diğer üyeler için çok büyük kolaylık sağlayacaktır.
************************************************************

 
Gönderildi : 11/07/2012 01:20

(@ertanerbek)
Gönderiler: 4522
Famed Member
Konu başlatıcı
 

Bilgi için teşekkürler Recep.

 

Bu arada Windows versiyonu için servis olarak çalışan bir programcık var. Onunlada bu işlemi yapabilirsin.

 
Gönderildi : 11/07/2012 02:10

(@tolgaasik)
Gönderiler: 383
Illustrious Member
 

Güzel bir bilgi paylaşımı olmuş ,arkadaşlar, ilgiyle okudum, teşekkürler.

 
Gönderildi : 11/07/2012 02:15

(@recepyuksel)
Gönderiler: 1893
Üye
 

Bilgi için teşekkürler Recep.

Bu arada Windows versiyonu için servis olarak çalışan bir programcık var. Onunlada bu işlemi yapabilirsin.

Ertan hocam onu bilmiyordum araştırayım, sağolasın. 

************************************************************
Probleminiz çözüldüğünde sonucu burada paylaşırsanız,
sizin ile aynı problemi yaşayanlar için yardım etmiş olursunuz.
Eğer sorununuz çözüldü ise "çözüldü" olarak işaretlerseniz
diğer üyeler için çok büyük kolaylık sağlayacaktır.
************************************************************

 
Gönderildi : 11/07/2012 08:48

Paylaş: