\n";
# OS according to Usermin
$osfile = "$miniserv{'root'}/os_list.txt";
print " | $text{'os_usermin'} | \n";
print "",&ui_select("type", $uconfig{'real_os_type'},
[ map { [ $_ ] } sort { $a cmp $b } &unique(map { $_->{'realtype'} }
&webmin::list_operating_systems($osfile)) ]),"\n";
print &ui_textbox("version", $uconfig{'real_os_version'}, 10)," | \n";
# Internal OS code
print " | $text{'os_iusermin'} | \n";
print "",&ui_select("itype", $uconfig{'os_type'},
[ map { [ $_ ] } sort { $a cmp $b } &unique(map { $_->{'type'} }
&webmin::list_operating_systems($osfile)) ]),"\n";
print &ui_textbox("iversion", $uconfig{'os_version'}, 10)," | \n";
# Detected OS
%osinfo = &webmin::detect_operating_system($osfile);
print " | $webmin::text{'os_detect'} | \n";
if ($osinfo{'real_os_type'}) {
print "$osinfo{'real_os_type'} $osinfo{'real_os_version'}\n";
if ($osinfo{'os_type'} ne $uconfig{'os_type'} ||
$osinfo{'os_version'} ne $uconfig{'os_version'}) {
print " ",&ui_checkbox("update", 1, $text{'os_update'});
}
}
else {
print "$webmin::text{'os_cannot'}\n";
}
print " | \n";
print " | $webmin::text{'os_path'} | \n";
print " | \n";
print " | $webmin::text{'os_ld_path'} | \n";
print " | \n";
print " | $webmin::text{'os_envs'} | \n";
print " | \n";
print " |