#!/usr/local/bin/perl # edit_os.cgi # Operating system config form require './usermin-lib.pl'; $access{'os'} || &error($text{'acl_ecannot'}); &ui_print_header(undef, $text{'os_title'}, ""); print $text{'os_desc3'},"
\n"; print $text{'os_desc2'},"
\n"; &get_usermin_config(\%uconfig); &get_usermin_miniserv_config(\%miniserv); print "
\n"; print "\n"; print "\n"; print "
$webmin::text{'os_header'}
\n"; # OS according to Usermin $osfile = "$miniserv{'root'}/os_list.txt"; print "\n"; print "\n"; # Internal OS code print "\n"; print "\n"; # Detected OS %osinfo = &webmin::detect_operating_system($osfile); print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "
$text{'os_usermin'}",&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),"
$text{'os_iusermin'}",&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),"
$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 "
$webmin::text{'os_path'}
$webmin::text{'os_ld_path'}
$webmin::text{'os_envs'}\n"; print " ", "\n"; $i = 0; foreach $e (keys %miniserv) { if ($e =~ /^env_(\S+)$/ && $1 ne "WEBMIN_CONFIG" && $1 ne "WEBMIN_VAR") { print "\n"; print "\n"; print "\n"; print "\n"; $i++; } } print "\n"; print "\n"; print "
$webmin::text{'os_name'}$webmin::text{'os_value'}
\n"; print "
\n"; &ui_print_footer("", $text{'index_return'});