20 Mayıs 2013 Pazartesi

VirtLabNet Backend ve Frontend Çalışmaları 1 (Nodes)

Uzun bir aradan sonra sonunda yeni yazımı derlemenin ve yayınlamanın mutluluğunu yaşıyorum. 2 haftalık çalışma sonrasında arayüz ve veritabanı şekillendi. Bootstrap ile önceki hafta belirlediğimiz şablonun çalışmalarını tamamladım.



Kısaca ekranları ve işlevlerini tanıyalım. Overview (giriş) ekranında Nodes ve Networks bilgileri yer almaktadır. Burada listelenen bilgiler veritabanından alınarak gösterilmektedir. Diğer tablarda yer alan bilgiler ise ilgili bölüme ait veritabanından alınmaktadır.
 

Overview


Giriş ekranı:
nodes
 
 

Nodes


Ekran görüntüsü:
overview

Nodes veritabanı yapısı aşağıdaki gibidir:
CREATE TABLE IF NOT EXISTS `nodes` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(40) NOT NULL,
`ip` varchar(15) NOT NULL,
`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`cpu` int(4) DEFAULT NULL,
`ram` int(4) DEFAULT NULL,
`status` smallint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Node ekleme ve çıkarımları için hazırlanan bash scriptleri:

  • node_start.sh

  • node_stop.sh

  • node_add.sh

  • node_delete.sh

  • node_edit.sh


node_start.sh
#!/bin/sh

#Arguman kontrol
if [ $# -ne 1 ]
then
echo "Usage: `basename $0` <hostname>"
exit 1
fi

#Start hostname
/usr/local/etc/rc.d/ezjail start $1

node_stop.sh
#!/bin/sh

#Arguman kontrol
if [ $# -ne 1 ]
then
echo "Usage: `basename $0` "
exit 1
fi

#Start hostname
/usr/local/etc/rc.d/ezjail stop $1

node_add.sh
#!/bin/sh

#Arguman kontrol
if [ $# -ne 3 ]
then
echo "Usage: `basename $0` "
exit 1
fi

#alias olusturulmasi
ifconfig $1 alias $2 netmask 255.255.255.255

#alias'in kalici hale getirilmesi
echo 'ifconfig_'$1'_alias0="inet '$2'/32"' >> /etc/rc.conf

#jail'in olusturulmasi
/usr/local/bin/ezjail-admin create $3 $2

node_delete.sh
#!/bin/sh

#Arguman kontrol
if [ $# -ne 1 ]
then
echo "Usage: `basename $0` "
exit 1
fi

#Start hostname
/usr/local/etc/rc.d/ezjail stop $1

#Delete Jail
/usr/local/bin/ezjail-admin delete $1

node_edit.sh
#!/bin/sh

#Arguman kontrol
if [ $# -ne 3 ]
then
echo "Usage: `basename $0` "
exit 1
fi

#Alias'in silinmesi
ifconfig $1 inet $2 -alias

#IP'nin rc.conf'dan silinmesi
sed -i '/$2/ d' /etc/rc.conf

#Alias olusturulmasi
ifconfig $1 alias $3 netmask 255.255.255.255

#Alias'in kalici hale getirilmesi
echo 'ifconfig_'$1'_alias0="inet '$2'/32"' >> /etc/rc.conf

0 yorum:

Yorum Gönder