#!/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");