--- lib/PXElator/config.pm 2010/08/24 13:02:01 520 +++ lib/PXElator/config.pm 2010/09/13 18:23:13 524 @@ -17,7 +17,7 @@ our $server; our $server_ip; -sub available { qw/katalog debian_live webconverger debirf tinycore nfsroot openvz printer wrt clonezilla ubuntu memdisk vyatta/ }; +sub available { qw/katalog debian_live webconverger debirf tinycore nfsroot openvz printer wrt clonezilla ubuntu memdisk vyatta android/ }; sub debian_live { my ($ip) = @_; @@ -210,6 +210,26 @@ }); } + +sub android { + my $ip = shift; + my $path = upstream::iso( 'http://android-x86.googlecode.com/files/android-x86-1.6-r2.iso' ); + + my $dir = "$server::base_dir/tftp/android"; + symlink '/usr/lib/syslinux/memdisk', "$dir/memdisk" unless -e "$dir/memdisk"; + + client::conf $ip => 'kvm.boot' => "n -cdrom $path"; + + pxelinux::config_for_ip( $ip, qq{ + +default android-1.6-donut +label android-1.6-donut + + kernel iso/kernel + append initrd=iso/initrd.img root=/dev/ram0 androidboot_hardware=eeepc acpi_sleep=s3_bios,s3_mode quiet SRC= DATA= SDCARD= vga=788 DEBUG=1 + + }); +} sub in_chroot { my ( $dir, $command ) = @_;