#!/usr/local/bin/perl # index.cgi # Display main menu of cfengine options require './cfengine-lib.pl'; # Check if cfengine command exists if (!&has_command($config{'cfengine'})) { &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1); print &text('index_ecommand', "$config{'cfengine'}", "$gconfig{'webprefix'}/config.cgi?$module_name"),"
\n"; &ui_print_footer("/", $text{'index'}); exit; } # Make sure it is actually cfengine, and get the version $ver = &get_cfengine_version(\$out); if (!$ver) { &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1); print &text('index_eversion', "$config{'cfengine'} -v", "
$out"),"
\n"; &ui_print_footer("/", $text{'index'}); exit; } &ui_print_header(undef, $text{'index_title'}, "", "intro", 1, 1, undef, &help_search_link("cfengine", "man", "doc", "google"), undef, undef, &text('index_version', $ver)); # Only versions 1.x are supported yet if ($ver !~ /^1\./) { print &text('index_eversion2', "$config{'cfengine'}", "$ver", "1.x"),"
\n"; &ui_print_footer("/", $text{'index'}); exit; } # Check if config file exists if (!-r $cfengine_conf || -d $config{'cfengine_conf'}) { print &text('index_econfig', "$cfengine_conf", "$gconfig{'webprefix'}/config.cgi?$module_name"),"
\n"; &ui_print_footer("/", $text{'index'}); exit; } # Display table of sections $conf = &get_config(); @secs = grep { $_->{'type'} eq 'section' } @$conf; &show_classes_table(\@secs, 0); # Display option icons print "