## Augmentation de la ram
## Augmentation du cpu
## Augmentation de la bande passante
* couper un zs
xm destroy zsX
* starter un zs
xm create /home/xen/confdomU/zs1
* lister les zs qui tournent
xm list
* augmenter la RAM
xm mem-set zsX 1024
xm mem-set zsX 512
virsh setmaxmem zs1 2048000
virsh setmem zs1 2048000
* augmenter le nombre de vcpu
* lire la config en cours d'utilisation sur un zs
xm list # permet de lister la ram utilisé et le nombre de vcpu
## uptime xm uptime
#### CPU ####
## Lister le poid cpu de chaque zs
xm sched-credit -d zsX
## un zs ne peut utiliser par defaut que x% d'un coeur
xm sched-credit -d zsX -c 50 # 50% d'un coeur max
xm sched-credit -d zsX -c 200 # maximum 2-CPU
## lister les CPU alloués à un ZS
xm vcpu-list zsX
## Allouer un nombre n de cpu a un guest :
xm vcpu-set zsX n
#### pour 22 parts / xen0 ####
xm mem-set zsX 512 ## 512 de ram / guest
xm vcpu-set zsX 1 ## pas plus d'un CPU virtuel / guest
xm sched-credit -d zsX -c 50 ## Un guest peut consomer maxi 50% d'un core
#### HDD ####
## statistique hdd
virsh # domblkstat zs1 sda1
### Attacher un nouveau device a un zs.
virsh attach-disk 5 /dev/mapper/zs-zs2--2 sda2 --driver phy
#### Une conf supra simple exemple de domU géré avec xm ####
kernel = "/root/kernelU/boot/vmlinuz-2.6.31.6"
memory = 512
name = "zs1"
vif = [ 'ip=81.93.248.161' ]
ip="81.93.248.161"
disk = [ 'phy:zs/zs1,sda1,w' ]
root = "/dev/xvda1 ro"
#### Une conf de dom0 qui n'est pas faite avec du bridge à la con qui pue. #####
* xend-config.sxp
(logfile /var/log/xen/xend.log)
(loglevel DEBUG)
(xend-unix-server yes)
(xend-unix-path /var/lib/xend/xend-socket)
(xend-relocation-hosts-allow '^localhost$ ^localhost\\.localdomain$')
(network-script 'network-route netdev=eth0')
(vif-script vif-route)
(dom0-min-mem 512)
(enable-dom0-ballooning yes)
(dom0-cpus 0)
(vncpasswd '')
##### zs1.xml niquel pour la libvirt qui rox ####
* zs1.xml
zs1
ed0a5cf4-0098-45e5-2d62-1068c1610f28
524288
524288
1
linux
/root/kernelU/boot/vmlinuz-2.6.31.6
root=/dev/xvda1 ro ip=81.93.248.161:127.0.255.255::::eth0:off
destroy
restart
restart
* centoszs.pl
#!/usr/bin/perl
use strict;
#### Variables #####
my ($hostname,$domaine,$ip,$mask,$network,$brd,$route,$passwd,$dns) = @ARGV;
################## REDHAT Like #############################
#######################################################
### script d'installation des ZS
#######################################################
open(HOST, ">/etc/hostname");
print HOST "$hostname.$domaine\n";
close(HOST);
open(HOSTS, ">/etc/hosts");
print HOSTS "127.0.0.1 localhost\n";
print HOSTS "$ip $hostname.$domaine $hostname\n";
print HOSTS "# IPV6 versions of localhost and co\n";
print HOSTS "::1 ip6-localhost ip6-loopback\n";
print HOSTS "fe00::0 ip6-localnet\n";
print HOSTS "ff00::0 ip6-mcastprefix\n";
print HOSTS "ff02::1 ip6-allnodes\n";
print HOSTS "ff02::2 ip6-allrouters\n";
print HOSTS "ff02::3 ip6-allhosts\n";
close(HOSTS);
open(NET, ">/etc/sysconfig/network-scripts/ifcfg-eth0");
print NET "# \The primary network interface\n";
print NET "DEVICE=eth0\n";
print NET "BOOTPROTO=static\n";
print NET "IPADDR=$ip\n";
print NET "NETMASK=$mask\n";
print NET "ONBOOT=yes\n";
print NET "GATEWAY=$route\n";
print NET "TYPE=Ethernet\n";
close(NET);
open(DNS, ">/etc/resolv.conf");
print DNS "search $domaine\n";
print DNS "nameserver $dns\n";
print DNS "domain $domaine\n";
close(DNS);
##### Configuration du mot de passe root
#####
my $commande = "echo 'root:$passwd' | chpasswd";
my $resultat = system($commande);
##
## On set la route par defaut
#
my $droute = "route add default gw $route";
my $result = system($droute);
* debianzs.pl
#!/usr/bin/perl
use strict;
#### Variables #####
my ($hostname,$domaine,$ip,$mask,$network,$brd,$route,$passwd,$dns) = @ARGV;
################## DEBIAN #############################
#######################################################
### script d'installation des ZS
#######################################################
open(HOST, ">/etc/hostname");
print HOST "$hostname.$domaine\n";
close(HOST);
open(HOSTS, ">/etc/hosts");
print HOSTS "127.0.0.1 localhost\n";
print HOSTS "$ip $hostname.$domaine $hostname\n";
print HOSTS "# IPV6 versions of localhost and co\n";
print HOSTS "::1 ip6-localhost ip6-loopback\n";
print HOSTS "fe00::0 ip6-localnet\n";
print HOSTS "ff00::0 ip6-mcastprefix\n";
print HOSTS "ff02::1 ip6-allnodes\n";
print HOSTS "ff02::2 ip6-allrouters\n";
print HOSTS "ff02::3 ip6-allhosts\n";
close(HOSTS);
open(NET, ">/etc/network/interfaces");
print NET "auto lo\n";
print NET "iface lo inet loopback\n";
print NET "# \The primary network interface\n";
print NET "auto eth0\n";
print NET "iface eth0 inet static\n";
print NET "address $ip\n";
print NET "netmask $mask\n";
print NET "network $network\n";
print NET "broadcast $brd\n";
print NET "gateway $route\n";
close(NET);
open(DNS, ">/etc/resolv.conf");
print DNS "search $domaine\n";
print DNS "nameserver $dns\n";
print DNS "domain $domaine\n";
close(DNS);
##### Configuration du mot de passe root
#####
my $commande = "echo 'root:$passwd' | chpasswd";
my $resultat = system($commande);
##
## On set la route par defaut
#
my $droute = "route add default gw $route";
my $result = system($droute);
* gentoozs.pl
#!/usr/bin/perl
use strict;
#### Variables #####
my ($hostname,$domaine,$ip,$mask,$network,$brd,$route,$passwd,$dns) = @ARGV;
################## GENTOO #############################
#######################################################
### script d'installation des ZS
### Ce script prend en parametre :
### $1 hostname
### $2 domaine
### $3 ip/mask
### $4 route
### $5 mot de passe root du zs
### $6 dns
#######################################################
## On set le hostname du zs
open(HOST, ">/etc/conf.d/hostname");
print HOST "HOSTNAME=\"$hostname\"\n";
close(HOST);
## on set le resolve.conf
open(RESOLV, ">/etc/resolv.conf");
print RESOLV "nameserver $dns\n";
close(RESOLV);
##### On configure son hosts
#####
open(HOSTS, ">/etc/hosts");
print HOSTS "127.0.0.1 localhost\n";
print HOSTS "$ip $hostname.$domaine $hostname\n";
print HOSTS "# IPV6 versions of localhost and co\n";
print HOSTS "::1 ip6-localhost ip6-loopback\n";
print HOSTS "fe00::0 ip6-localnet\n";
print HOSTS "ff00::0 ip6-mcastprefix\n";
print HOSTS "ff02::1 ip6-allnodes\n";
print HOSTS "ff02::2 ip6-allrouters\n";
print HOSTS "ff02::3 ip6-allhosts\n";
close(HOSTS);
##### Configuration du reseau des zs gentoo
#####
open(NET, ">/etc/conf.d/net");
print NET "config_eth0=( \"$ip netmask $mask brd $brd\" )\n";
print NET "routes_eth0=( \"default gw $route\" )\n";
print NET "dns_domain_eth0=\"$domaine\"\n";
print NET "dns_servers_eth0=\"$dns\"\n";
close(NET);
##### Configuration du mot de passe root
#####
my $commande = "echo 'root:$passwd' | chpasswd";
my $resultat = system($commande);
## On set la route par defaut
my $droute = "route add default gw $route";
my $result = system($droute);