예제 #1
0
 def export_installComponent(self,
                             componentType,
                             system,
                             component,
                             componentModule=''):
     """ Install runit directory for the specified component
 """
     return InstallTools.installComponent(componentType, system, component,
                                          getCSExtensions(),
                                          componentModule)
예제 #2
0
                                               getCSExtensions(),
                                               overwrite = overwrite )
  result = InstallTools.addDefaultOptionsToCS( gConfig, 'agent', system, agent,
                                               getCSExtensions(),
                                               specialOptions=specialOptions,
                                               overwrite = overwrite,
                                               addDefaultOptions = False )
else:
  result = InstallTools.addDefaultOptionsToCS( gConfig, 'agent', system, agent,
                                               getCSExtensions(),
                                               specialOptions=specialOptions,
                                               overwrite = overwrite )
if not result['OK']:
  print "ERROR:", result['Message']
else:
  result = InstallTools.installComponent( 'agent', system, agent, getCSExtensions(), module )
  if not result['OK']:
    print "ERROR:", result['Message']
    DIRACexit( 1 )
  else:
    print "Successfully installed agent %s in %s system, now setting it up" % ( agent, system )
    result = InstallTools.setupComponent( 'agent', system, agent, getCSExtensions(), module )
    if not result['OK']:
      print "ERROR:", result['Message']
      DIRACexit( 1 )
    result = monitoringUtilities.monitorInstallation( 'agent', system, agent, module )
    if not result['OK']:
      print "ERROR:", result['Message']
      DIRACexit( 1 )
    print "Successfully completed the installation of agent %s in %s system" % ( agent, system )
    DIRACexit()
예제 #3
0
 def export_installComponent( self, componentType, system, component, componentModule='' ):
   """ Install runit directory for the specified component
   """
   return InstallTools.installComponent( componentType, system, component, getCSExtensions(), componentModule )
Script.setUsageMessage( '\n'.join( [ __doc__.split( '\n' )[1],
                                    'Usage:',
                                    '  %s [option|cfgfile] ... System Service|System/Service' % Script.scriptName,
                                    'Arguments:',
                                    '  System:  Name of the DIRAC system (ie: WorkloadManagement)',
                                    '  Service: Name of the DIRAC service (ie: Matcher)'] ) )

Script.parseCommandLine()
args = Script.getPositionalArgs()

if len( args ) == 1:
  args = args[0].split( '/' )

if len( args ) != 2:
  Script.showHelp()
  exit( -1 )
#
system = args[0]
service = args[1]

result = InstallTools.addDefaultOptionsToCS( gConfig, 'service', system, service,
                                             getCSExtensions(), overwrite = overwrite )
if not result['OK']:
  print "ERROR:", result['Message']
else:
  result = InstallTools.installComponent( 'service', system, service, getCSExtensions() )
  if not result['OK']:
    print "ERROR:", result['Message']
  else:
    print "Successfully installed service %s in %s system" % ( service, system )
예제 #5
0
                                                getCSExtensions(),
                                                specialOptions=specialOptions,
                                                overwrite=overwrite,
                                                addDefaultOptions=False)
else:
    result = InstallTools.addDefaultOptionsToCS(gConfig,
                                                'executor',
                                                system,
                                                executor,
                                                getCSExtensions(),
                                                specialOptions=specialOptions,
                                                overwrite=overwrite)
if not result['OK']:
    print "ERROR:", result['Message']
else:
    result = InstallTools.installComponent('executor', system, executor,
                                           getCSExtensions(), module)
    if not result['OK']:
        print "ERROR:", result['Message']
    else:
        print "Successfully installed executor %s in %s system, now setting it up" % (
            executor, system)
        result = InstallTools.setupComponent('executor', system, executor,
                                             getCSExtensions(), module)
        if not result['OK']:
            print "ERROR:", result['Message']
            DIRACexit(1)
        result = MonitoringUtilities.monitorInstallation(
            'executor', system, executor, module)
        if not result['OK']:
            print "ERROR:", result['Message']
            DIRACexit(1)
예제 #6
0
    '  System:  Name of the DIRAC system (ie: WorkloadManagement)',
    '  Agent:   Name of the DIRAC agent (ie: JobCleaningAgent)'
]))
Script.parseCommandLine()
args = Script.getPositionalArgs()
if len(args) == 1:
    args = args[0].split('/')

if len(args) != 2:
    Script.showHelp()
    exit(-1)
#
system = args[0]
agent = args[1]

result = InstallTools.addDefaultOptionsToCS(gConfig,
                                            'agent',
                                            system,
                                            agent,
                                            getCSExtensions(),
                                            overwrite=overwrite)
if not result['OK']:
    print "ERROR:", result['Message']
else:
    result = InstallTools.installComponent('agent', system, agent,
                                           getCSExtensions())
    if not result['OK']:
        print "ERROR:", result['Message']
    else:
        print "Successfully installed agent %s in %s system" % (agent, system)
예제 #7
0
                                               getCSExtensions(),
                                               overwrite = overwrite )
  result = InstallTools.addDefaultOptionsToCS( gConfig, 'executor', system, executor,
                                               getCSExtensions(),
                                               specialOptions=specialOptions,
                                               overwrite = overwrite,
                                               addDefaultOptions = False )
else:
  result = InstallTools.addDefaultOptionsToCS( gConfig, 'executor', system, executor,
                                               getCSExtensions(),
                                               specialOptions=specialOptions,
                                               overwrite = overwrite )
if not result['OK']:
  print "ERROR:", result['Message']
else:
  result = InstallTools.installComponent( 'executor', system, executor, getCSExtensions(), module )
  if not result['OK']:
    print "ERROR:", result['Message']
  else:
    print "Successfully installed executor %s in %s system, now setting it up" % ( executor, system )
    result = InstallTools.setupComponent( 'executor', system, executor, getCSExtensions(), module )
    if not result['OK']:
      print "ERROR:", result['Message']
      DIRACexit( 1 )
    result = MonitoringUtilities.monitorInstallation( 'executor', system, executor, module )
    if not result['OK']:
      print "ERROR:", result['Message']
      DIRACexit( 1 )
    print "Successfully completed the installation of executor %s in %s system" % ( executor, system )
    DIRACexit()
예제 #8
0
Script.parseCommandLine()
args = Script.getPositionalArgs()

if len(args) == 1:
    args = args[0].split('/')

if len(args) != 2:
    Script.showHelp()
    exit(-1)
#
system = args[0]
service = args[1]

result = InstallTools.addDefaultOptionsToCS(gConfig,
                                            'service',
                                            system,
                                            service,
                                            getCSExtensions(),
                                            overwrite=overwrite)
if not result['OK']:
    print "ERROR:", result['Message']
else:
    result = InstallTools.installComponent('service', system, service,
                                           getCSExtensions())
    if not result['OK']:
        print "ERROR:", result['Message']
    else:
        print "Successfully installed service %s in %s system" % (service,
                                                                  system)
예제 #9
0
  result = InstallTools.addDefaultOptionsToCS( gConfig, cType, system, component,
                                               getCSExtensions(),
                                               specialOptions = specialOptions,
                                               overwrite = overwrite,
                                               addDefaultOptions = False )
else:
  result = InstallTools.addDefaultOptionsToCS( gConfig, cType, system, component,
                                               getCSExtensions(),
                                               specialOptions = specialOptions,
                                               overwrite = overwrite )

if not result[ 'OK' ]:
  gLogger.error( result[ 'Message' ] )
  DIRACexit( 1 )
else:
  result = InstallTools.installComponent( cType, system, component, getCSExtensions(), module )
  if not result[ 'OK' ]:
    gLogger.error( result[ 'Message' ] )
    DIRACexit( 1 )
  else:
    gLogger.notice( 'Successfully installed component %s in %s system, now setting it up' % ( component, system ) )
    result = InstallTools.setupComponent( cType, system, component, getCSExtensions(), module )
    if not result[ 'OK' ]:
      gLogger.error( result[ 'Message' ] )
      DIRACexit( 1 )
    if component == 'ComponentMonitoring':
        result = MonitoringUtilities.monitorInstallation( 'DB', system, 'InstalledComponentsDB' )
        if not result['OK']:
          gLogger.error( result[ 'Message' ] )
          DIRACexit( 1 )
    result = MonitoringUtilities.monitorInstallation( cType, system, component, module )