Public feed
#529111
#!/usr/bin/env perl
# $Id$
# post_server_install for VDT
use lib "$ENV{OSCAR_HOME}/lib";
use OSCAR::Network;
use OSCAR::Database;
use OSCAR::Configbox;
use Carp;
use Data::Dumper;
use OSCAR::Opkg;
use OSCAR::OCA::OS_Detect;
use OSCAR::Logger;
########################
# BEGIN MAIN PROGRAM #
########################
oscar_log_subsection("Amit's Scripts running");
oscar_log_subsection("Installing grid package: VDT");
my $configurator = "$ENV{OSCAR_PACKAGE_HOME}/configurator.html";
# Read in configurator values
if (-e $configurator) {
$configvalues = readInConfigValues($configurator,"vdt-globus","",noarray=>1);
system("echo vdt config called");
#}
#my $masterconf = "$ENV{OSCAR_PACKAGE_HOME}/configurator.html";
#my $configvalues = &readInConfigValues($masterconf, "vdt", "", noarray=>1);
#my $configvalues = getConfigurationValues('vdt');
oscar_log_subsection($configvalues);
my $vdt_package = ($configvalues->{vdt_package}[0]);
my $setup_simpleca = ($configvalues->{setup_simpleca}[0]);
my $install_jobmanager_pbs = ($configvalues->{install_jobmanager_pbs});
my $VDTSETUP_AGREE_TO_LICENSES = ($configvalues->{VDTSETUP_AGREE_TO_LICENSES}[0]);
my $VDTSETUP_EDG_CRL_UPDATE = ($configvalues->{VDTSETUP_EDG_CRL_UPDATE}[0]);
my $VDTSETUP_EDG_MAKE_GRIDMAP = ($configvalues->{VDTSETUP_EDG_MAKE_GRIDMAP}[0]);
my $VDTSETUP_ENABLE_CEMON = ($configvalues->{VDTSETUP_ENABLE_CEMON}[0]);
my $VDTSETUP_ENABLE_CLARENS = ($configvalues->{VDTSETUP_ENABLE_CLARENS}[0]);
my $VDTSETUP_ENABLE_CONDOR = ($configvalues->{VDTSETUP_ENABLE_CONDOR}[0]);
my $VDTSETUP_ENABLE_DRM = ($configvalues->{VDTSETUP_ENABLE_DRM}[0]);
my $VDTSETUP_ENABLE_GATEKEEPER = ($configvalues->{VDTSETUP_ENABLE_GATEKEEPER}[0]);
my $VDTSETUP_ENABLE_GRIDFTP = ($configvalues->{VDTSETUP_ENABLE_GRIDFTP}[0]);
my $VDTSETUP_ENABLE_GRIS = ($configvalues->{VDTSETUP_ENABLE_GRIS}[0]);
my $VDTSETUP_ENABLE_GUMS = ($configvalues->{VDTSETUP_ENABLE_GUMS}[0]);
my $VDTSETUP_ENABLE_JCLARENS = ($configvalues->{VDTSETUP_ENABLE_JCLARENS}[0]);
my $VDTSETUP_ENABLE_NMI = ($configvalues->{VDTSETUP_ENABLE_NMI}[0]);
my $VDTSETUP_ENABLE_RLS = ($configvalues->{VDTSETUP_ENABLE_RLS}[0]);
my $VDTSETUP_ENABLE_ROTATE = ($configvalues->{VDTSETUP_ENABLE_ROTATE}[0]);
my $VDTSETUP_ENABLE_SQUID = ($configvalues->{VDTSETUP_ENABLE_SQUID}[0]);
my $VDTSETUP_ENABLE_VOMRS = ($configvalues->{VDTSETUP_ENABLE_VOMRS}[0]);
my $VDTSETUP_ENABLE_VOMS = ($configvalues->{VDTSETUP_ENABLE_VOMS}[0]);
my $VDTSETUP_ENABLE_WS_CONTAINER = ($configvalues->{VDTSETUP_ENABLE_WS_CONTAINER}[0]);
my $VDTSETUP_GRATIA_CONDOR_PROBE = ($configvalues->{VDTSETUP_GRATIA_CONDOR_PROBE}[0]);
my $VDTSETUP_GRATIA_PBS_LSF_PROBE = ($configvalues->{VDTSETUP_GRATIA_PBS_LSF_PROBE}[0]);
my $VDTSETUP_GRATIA_SGE_PROBE = ($configvalues->{VDTSETUP_GRATIA_SGE_PROBE}[0]);
my $VDTSETUP_GRIS_AUTH = ($configvalues->{VDTSETUP_GRIS_AUTH}[0]);
my $VDTSETUP_INSTALL_CERTS = ($configvalues->{VDTSETUP_INSTALL_CERTS}[0]);
system("echo VDT PACKAGE in the extractor = $vdt_package");
}
# Set the VDT_PACKAGE environment variable for the helper script.
# In case configurator wasn't run, provide a default. (default: Globus)
#if ($vdt_package eq "server" || $vdt_package eq "") {
if ($vdt_package eq "server" || $vdt_package eq "" ) {
$ENV{'VDT_PACKAGE'} = "Globus";
system("echo VDT PACKAGE = server");
system("echo VDT PACKAGE original = $vdt_package");
} elsif ($vdt_package eq "client") {
$ENV{'VDT_PACKAGE'} = "Globus-Client";
}
# Set the SETUP_SIMPLECA environment variable.
# The default is to not setup Simple-CA.
if ($setup_simpleca eq "yes") {
$ENV{'SETUP_SIMPLECA'} = "yes";
}
# Set the SETUP_JOBMANAGER_PBS environment variable.
# In case configurator wasn't run, provide a default. (default: yes)
if ($install_jobmanager_pbs eq "yes" || $install_jobmanager_pbs eq "") {
$ENV{'INSTALL_JOBMANAGER_PBS'} = "yes";
}
# Set the VDT environment variables to pre-answer questions.
# $ENV{'VDTSETUP_AGREE_TO_LICENSES'} = 'y';
#if ($vdt_package eq "server") {
# $ENV{'VDTSETUP_EDG_CRL_UPDATE'} = 'n';
# $ENV{'VDTSETUP_EDG_MAKE_GRIDMAP'} = 'n';
# $ENV{'VDTSETUP_ENABLE_CEMON'} = 'n';
# $ENV{'VDTSETUP_ENABLE_CLARENS'} = 'n';
# $ENV{'VDTSETUP_ENABLE_CONDOR'} = 'n';
# $ENV{'VDTSETUP_ENABLE_DRM'} = 'n';
# $ENV{'VDTSETUP_ENABLE_GATEKEEPER'} = 'y';
# $ENV{'VDTSETUP_ENABLE_GRIDFTP'} = 'y';
# $ENV{'VDTSETUP_ENABLE_GRIS'} = 'y';
# $ENV{'VDTSETUP_ENABLE_GUMS'} = 'n';
# $ENV{'VDTSETUP_ENABLE_JCLARENS'} = 'n';
# $ENV{'VDTSETUP_ENABLE_NMI'} = 'n';
# $ENV{'VDTSETUP_ENABLE_RLS'} = 'n';
# $ENV{'VDTSETUP_ENABLE_ROTATE'} = 'y';
# $ENV{'VDTSETUP_ENABLE_VOMS'} = 'n';
# $ENV{'VDTSETUP_ENABLE_WS_CONTAINER'} = 'n';
# $ENV{'VDTSETUP_GRIS_AUTH'} = 'n';
# $ENV{'VDTSETUP_INSTALL_CERTS'} = 'r';
#}
#elsif ($vdt_package eq "client") {
# TODO: Which are server and which are clients env var's?
#}
if ($vdt_package eq "server") {
system("echo VDT PACKAGE = server");
}
system("echo : This is VDTSETUP_EDG_CRL_UPDATE \$VDTSETUP_EDG_CRL_UPDATE");
system("echo : This is VDTSETUP_AGREE_TO_LICENSES1 \$VDTSETUP_AGREE_TO_LICENSES");
system("echo : This is VDTSETUP_INSTALL_CERTS \$VDTSETUP_INSTALL_CERTS");
# Run the shell script to install VDT using pacman.
system("$ENV{OSCAR_PACKAGE_HOME}/scripts/install_vdt.sh.1");
oscar_log_subsection("Finished installing grid package: VDT");