forked from skunkie/ipxe-phpmenu
-
Notifications
You must be signed in to change notification settings - Fork 0
/
install_centos6.php
43 lines (32 loc) · 1.28 KB
/
install_centos6.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
require_once('params.php');
$chain = "kernel {$url}bin/install_centos6/vmlinuz ip=\${ks_ipaddr} netmask=\${ks_netmask} ";
$chain .= "gateway=\${ks_gateway} dns=\${ks_dns} KS_HOSTNAME=\${ks_hostname} ks=\${ks_file}\n";
$chain .= "initrd {$url}bin/install_centos6/initrd.img\n";
$chain .= "boot\n";
echo "set use_dhcp No\n";
echo "set ks_dns 10.0.0.1,10.0.0.2\n";
echo "set ks_file http://path/to/kickstart/file.cfg\n";
echo ":submenu\n";
echo $header;
title("CentOS 6 Kickstart Installation", "p");
foreach ($network_info as $k => $v) {
echo "item --gap iPXE {$v}" . str_repeat(".", ($offset - 1 - strlen($v))) . ks_get_value($k) . "\n";
}
echo "item --gap\n";
item("...", "up", "menu.php", "p");
item_ks(ks_name_offset("Use DHCP", "use_dhcp"), "dhcp",
"dhcp && set use_dhcp Yes && set ks_ipaddr \${ip} && set ks_netmask \${netmask} && set ks_gateway \${gateway} && goto submenu || goto submenu", "p");
foreach ($ks_cfg as $k => $v) {
item_ks(ks_name_offset($v, $k), $k, "echo -n Set {$v}: \${} && read {$k} && goto submenu", "p");
$isset = "isset \${{$k}} && ";
}
echo "item --gap\n";
item_ks("Start Installation", "install_centos6", "{$isset} goto install || goto submenu", "p");
echo $default;
foreach ($entries as $i) {
echo "{$i}\n";
}
echo ":install\n";
echo $chain;
?>