Virtual box server betikleri
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.
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.
__________________ Bilgiyi Paylaşalım....! Bilgi Paylaşılınca Güzeldir....! Kullanıcı imzalarındaki bağlantı ve resimleri görebilmek için en az 20 mesaja sahip olmanız gerekir ya da üye girişi yapmanız gerekir. |