our $mounted;
+our $server;
+our $server_ip;
+
sub available { qw/katalog debian_live webconverger debirf tinycore nfsroot openvz printer wrt/ };
sub debian_live {
default debian_live
label debian_live
kernel vmlinuz1
- append initrd=initrd1.img fetch=http://${server::ip}:7777/debian_live/debian-live-501-i386-standard.squashfs boot=live nopersistent hostname=$hostname union=aufs noprompt
+ append initrd=initrd1.img fetch=http://$server_ip:7777/debian_live/debian-live-501-i386-standard.squashfs boot=live nopersistent hostname=$hostname union=aufs noprompt
});
}
my $hostname = client::conf( $ip => 'hostname' ) || 'webconverger';
my $homepage = client::conf( $ip => 'webconverger/homepage'
- , default => "http://${server::ip}:7777/client" );
+ , default => "http://$server_ip:7777/client" );
my $fetch = client::conf( $ip => 'webconverger/fetch'
- , default => "http://${server::ip}:7777/webconverger/iso/live/filesystem.squashfs" );
+ , default => "http://$server_ip:7777/webconverger/iso/live/filesystem.squashfs" );
pxelinux::config_for_ip( $ip, qq{
$mounted->{"webconverger/$ip"} ||= upstream::iso( 'http://download.webconverger.com/webc-5.5.iso' );
my $hostname = client::conf( $ip => 'hostname' ) || 'katalog';
my $homepage = client::conf( $ip => 'webconverger/homepage' => "http://koha.ffzg.hr" );
- my $fetch = client::conf( $ip => 'webconverger/fetch' => "http://${server::ip}:7777/webconverger/custom.squashfs" );
+ my $fetch = client::conf( $ip => 'webconverger/fetch' => "http://$server_ip:7777/webconverger/custom.squashfs" );
pxelinux::config_for_ip( $ip, qq{
}
- my $server = server::as_hash_for $ip;
my $hostname = client::conf( $ip => 'hostname' ) || 'nfsroot';
file::replace "$export/etc/hostname", $hostname;
sub for_ip {
my $ip = shift || return;
+ $server = server::as_hash_for $ip;
+ $server_ip = $server->{ip} || die "no server ip";
my $config = client::conf( $ip => 'config' ) || return;
- eval $config . '($ip)';
-# $tftp::dir = "$server::base_dir/tftp/$pxelinux::path_prefix";
+ eval $config . '($ip)'; # must be last
}
warn 'loaded';