start/stop kvm
[pxelator] / lib / PXElator / config.pm
index 8f06e89..722e13a 100644 (file)
@@ -8,12 +8,13 @@ use server;
 use pxelinux;
 use client;
 use file;
+use ssh;
 
 use File::Slurp;
 
 our $mounted;
 
-sub available { qw/debian_live webconverger debirf tinycore nfsroot/ };
+sub available { qw/debian_live webconverger debirf tinycore nfsroot openvz printer wrt/ };
 
 sub debian_live {
        my ($ip) = @_;
@@ -168,6 +169,10 @@ iface eth0 inet dhcp
 
        };
 
+       map {
+               file::copy_once $_ => "$export/$_";
+               file::append "$export/etc/rc.local", $_;
+       } ( '/srv/sysadmin-cookbook/recepies/amt/serial-console.sh' );
 
        pxelinux::config_for_ip( $ip, qq{
 
@@ -179,10 +184,17 @@ label nfsroot
        });
 }
 
-sub for_ip {
+sub openvz {
        my $ip = shift;
-       my $deploy = client::conf( $ip => 'deploy', default => 'webconverger' );
-       eval $deploy . '($ip)';
+       ssh::shell( $ip, 'cat /proc/vz/veinfo', 'uptime', 'free', 'df' );
+}
+sub printer     {}
+sub wrt         {}
+
+sub for_ip {
+       my $ip = shift || return;
+       my $config = client::conf( $ip => 'config' ) || return;
+       eval $config . '($ip)';
 #      $tftp::dir = "$server::base_dir/tftp/$pxelinux::path_prefix";
 }