Ejemplo n.º 1
0
def configureDevelopmentJTATransactionTimeout(serverName, timeout):
    print 'Setting JTS timeout'
    wlst.cd('/')
    wlst.create('JTA', 'JTA')
    wlst.cd('/JTA/JTA')
    wlst.set('TimeoutSeconds', timeout)
    print("Done")
def create(name, folder, base_provider_type=None):
    """
    Create the mbean folder with the provided name at the current location.

    :param name: to create under the folder
    :param folder: name of the mbean folder
    :param base_provider_type: the name of the security provider base type
    :return: the MBean object returned by the underlying WLST create() method
    :raises: PyWLSTException: if a WLST error occurs
    """
    _method_name = 'create'
    _logger.finest('WLSDPLY-00016', name, folder, base_provider_type, class_name=_class_name, method_name=_method_name)

    try:
        if base_provider_type is None:
            result = wlst.create(name, folder)
        else:
            if not wlst.WLS_ON.isConnected():
                result = wlst.WLS.create(name, folder, base_provider_type)
            else:
                result = wlst.create(name, folder, base_provider_type)
    except (wlst.WLSTException, offlineWLSTException), e:
        pwe = exception_helper.create_pywlst_exception('WLSDPLY-00017', name, folder, base_provider_type,
                                                       _get_exception_mode(e), _format_exception(e), error=e)
        _logger.throwing(class_name=_class_name, method_name=_method_name, error=pwe)
        raise pwe
Ejemplo n.º 3
0
def createSecurity(serverName, identityFileName, identityPassword,
                   trustFileName, trustPassword, keyAlias, keyPassword):
    print("Creating Security (Keystores)")
    wlst.cd('/')
    wlst.cd('Server/' + serverName)

    wlst.set('KeyStores', 'CustomIdentityAndCustomTrust')
    wlst.set('CustomIdentityKeyStoreFileName', identityFileName)
    wlst.set('CustomIdentityKeyStorePassPhraseEncrypted', identityPassword)
    wlst.set('CustomIdentityKeyStoreType', 'JKS')

    wlst.set('CustomTrustKeyStoreFileName', trustFileName)
    wlst.set('CustomTrustKeyStorePassPhraseEncrypted', trustPassword)
    wlst.set('CustomTrustKeyStoreType', 'JKS')

    wlst.create(serverName, 'SSL')
    wlst.cd('SSL/' + serverName)
    wlst.set('ServerPrivateKeyAlias', keyAlias)
    wlst.set('ServerPrivateKeyPassPhraseEncrypted', keyPassword)
    wlst.set('ClientCertAlias', keyAlias)
    wlst.set('ClientCertPrivateKeyPassPhraseEncrypted', keyPassword)

    wlst.set('UseClientCertForOutbound', 'true')
    wlst.set('UseServerCerts', 'true')
    print("Done")
Ejemplo n.º 4
0
def createMachine(machineAddress,
                  nodeManagerAddress=None,
                  nodeManagerPort=0,
                  nodeManagerType=None):
    if not machineAddress:
        machineAddress = socket.gethostbyname(socket.gethostname())
    print("Creating machine")
    wlst.cd('/')
    wlst.create(machineAddress, 'UnixMachine')
    wlst.cd('/Machines/' + machineAddress)
    wlst.set('PostBindGID', 'nobody')
    wlst.set('PostBindGIDEnabled', 'false')
    wlst.set('PostBindUID', 'nobody')
    wlst.set('PostBindUIDEnabled', 'false')

    wlst.create(machineAddress, 'NodeManager')
    wlst.cd('NodeManager/' + machineAddress)
    wlst.set('Name', machineAddress)

    if (not nodeManagerType is None):
        wlst.cd('Machines/' + machineAddress + '/NodeManager/' +
                machineAddress)
        wlst.set('NMType', nodeManagerType)
        wlst.set('ListenPort', nodeManagerPort)
        configureNodeManagerProperties(nodeManagerPort)

    print("Done")
Ejemplo n.º 5
0
def fixBasicAuth(domainName):
    print("Fixing BasicAuth intercept")
    if (wlst.ls().find('SecurityConfiguration') == -1
            or wlst.ls('SecurityConfiguration').find(domainName) == -1):
        wlst.create(domainName, 'SecurityConfiguration')
    wlst.cd('/SecurityConfiguration/' + domainName)
    wlst.set('EnforceValidBasicAuthCredentials', 'false')
    print("Done")
Ejemplo n.º 6
0
def configureMaxRequestParameter(serverName, maxRequestParameter):
    print("Configuring MaxRequestParameter")
    wlst.cd('/Server/' + serverName)
    wlst.create(serverName, 'WebServer')
    wlst.cd('WebServer/' + serverName)

    wlst.set('MaxRequestParameterCount', maxRequestParameter)
    print("Done")
Ejemplo n.º 7
0
def createMailSession(msName, msJndiName, properties, target):
    print("Creating mail session")
    wlst.cd('/')
    wlst.create(msName, 'MailSession')
    wlst.cd('/MailSession/(' + msName + ')')
    wlst.set('JNDIName', msJndiName)
    wlst.set('Properties', properties)
    wlst.assign('MailSession', msName, 'Target', target)
    print("Done")
Ejemplo n.º 8
0
def createWlsAdminUser(username, password):
    print("Creating admin user")
    wlst.cd('/Security/base_domain/User')
    wlst.delete('weblogic', 'User')
    wlst.create(username, 'User')
    wlst.cd(username)
    wlst.set('Password', password)
    wlst.set('IsDefaultAdmin', '1')
    wlst.assign('User', username, 'Group', 'Deployers')
    print("Done")
Ejemplo n.º 9
0
def createManagedServer(serverName,
                        serverAddress,
                        serverPort,
                        serverMachine,
                        cluster,
                        serverArguments=None):
    print("Creating managed server")
    wlst.cd('/')
    wlst.create(serverName, 'Server')
    createServer(serverName, serverAddress, serverPort, serverMachine,
                 serverArguments)
    wlst.cd('/Server/' + serverName)
    wlst.set('ClientCertProxyEnabled', 'true')
    wlst.set('WeblogicPluginEnabled', 'true')
    if cluster:
        wlst.assign('Server', serverName, 'Cluster', cluster)
    print("Done")
Ejemplo n.º 10
0
def configureServerLogging(domainName,
                           serverName,
                           domainLogRoot='/var/SP/applogs/weblogic'):
    print("Configuring server logging")

    wlst.cd('/')
    wlst.create(domainName + 'Log', 'Log')
    wlst.cd('Log/' + domainName + 'Log')
    wlst.set(
        'Filename',
        domainLogRoot + '/' + domainName + '/domain/' + domainName + '.log')
    wlst.set('RotationType', 'byTime')

    wlst.cd('/Server/' + serverName)
    wlst.create(serverName, 'Log')
    wlst.cd('Log/' + serverName)
    wlst.set('RotationType', 'byTime')
    wlst.set('FileCount', 1)
    wlst.set(
        'FileName', domainLogRoot + '/' + domainName + '/' + serverName + '/' +
        serverName + '.log')
    wlst.set('MemoryBufferSeverity', 'Debug')
    wlst.set('NumberOfFilesLimited', 'false')
    wlst.set('RedirectStderrToServerLogEnabled', 'true')
    wlst.set('RedirectStdoutToServerLogEnabled', 'true')
    wlst.set('RotateLogOnStartup', 'false')
    wlst.set('RotationTime', '23:59')

    #	wlst.set('DateFormatPattern', 'dd.MM.yyyy HH:mm:ss')
    #	wlst.set('FileMinSize', 100000)
    #	wlst.set('LogFileSeverity', 'Debug')
    #	wlst.set('StdoutSeverity', 'Debug')
    #	wlst.set('StacktraceDepth', -1)
    #	wlst.set('DomainLogBroadcastSeverity', 'Debug')
    #	wlst.set('MemoryBufferSeverity', 'Debug')
    #	wlst.set('RedirectStdoutToServerLogEnabled', 'true')
    #	wlst.set('RedirectStderrToServerLogEnabled', 'true')

    wlst.cd('/Server/' + serverName)
    wlst.create(serverName, 'WebServer')
    wlst.cd('WebServer/' + serverName)
    wlst.create(serverName, 'WebServerLog')
    wlst.cd('WebServerLog/' + serverName)
    wlst.set('RotationType', 'byTime')
    wlst.set('FileCount', 1)
    wlst.set(
        'FileName',
        domainLogRoot + '/' + domainName + '/' + serverName + '/access.log')
    wlst.set('FileTimeSpan', 1)
    wlst.set('LogFileRotationDir',
             domainLogRoot + '/' + domainName + '/' + serverName + '/archive')
    wlst.set('NumberOfFilesLimited', 'false')
    wlst.set('RotateLogOnStartup', 'false')
    print("Done")
Ejemplo n.º 11
0
def createJms(jmsServerName, jmsModuleName, cfName, cfJndiName, queueNames,
              queueJndiNames, jmsSubName, target):
    print("Creating Jms")
    wlst.cd('/')
    if (wlst.ls().find('JMSServer') == -1
            or wlst.ls('JMSServer').find(jmsServerName) == -1):
        wlst.create(jmsServerName, 'JMSServer')

    wlst.cd('/')
    if (wlst.ls().find('JMSSystemResource') == -1
            or wlst.ls('JMSSystemResource').find(jmsModuleName) == -1):
        wlst.create(jmsModuleName, 'JMSSystemResource')

    wlst.cd('/JMSSystemResource/' + jmsModuleName)
    if (wlst.ls().find('SubDeployment') == -1
            or wlst.ls('SubDeployment').find(jmsSubName) == -1):
        wlst.create(jmsSubName, 'SubDeployment')

    wlst.cd('/')
    wlst.assign('JMSServer', jmsServerName, 'Target', target)
    wlst.assign('JMSSystemResource', jmsModuleName, 'Target', target)
    wlst.assign('JMSSystemResource.SubDeployment', jmsSubName, 'Target',
                jmsServerName)

    wlst.cd('/JMSSystemResource/' + jmsModuleName + '/JmsResource/NO_NAME_0')
    wlst.create(cfName, 'ConnectionFactory')
    wlst.cd('ConnectionFactory/' + cfName)
    wlst.set('JNDIName', cfJndiName)
    wlst.set('SubDeploymentName', jmsSubName)

    for i in range(len(queueNames)):
        queueName = queueNames[i]
        queueJndiName = queueJndiNames[i]
        wlst.cd('/JMSSystemResource/' + jmsModuleName +
                '/JmsResource/NO_NAME_0')
        wlst.create(queueName, 'Queue')
        wlst.cd('Queue/' + queueName)
        wlst.set('JNDIName', queueJndiName)
        wlst.set('SubDeploymentName', jmsSubName)

    print("Done")
Ejemplo n.º 12
0
def create(name, type):
    return wlst.create(name, type)
Ejemplo n.º 13
0
def configureServerStart(serverName, serverArguments):
    wlst.cd('/Server/' + serverName)
    wlst.create(serverName, 'ServerStart')
    wlst.cd('ServerStart/' + serverName)
    wlst.set('Arguments', serverArguments)
Ejemplo n.º 14
0
def createCluster(clusterName):
    print("Creating cluster")
    wlst.cd('/')
    wlst.create(clusterName, 'Cluster')
    print("Done")
Ejemplo n.º 15
0
def createDatasource(dsName, dsJndiName, driver, url, username, password, test,
                     target):
    print("Creating data source: " + dsName)
    wlst.cd('/')
    wlst.create(dsName, 'JDBCSystemResource')
    wlst.cd('JDBCSystemResource/' + dsName + '/JdbcResource/' + dsName)

    wlst.create(dsName + 'DataSourceParams', 'JDBCDataSourceParams')
    wlst.cd('JDBCDataSourceParams/NO_NAME_0')
    wlst.set('JNDIName', dsJndiName)
    wlst.set('GlobalTransactionsProtocol', 'EmulateTwoPhaseCommit')

    wlst.cd('/JDBCSystemResource/' + dsName + '/JdbcResource/' + dsName)
    wlst.create(dsName + 'JDBCDriverParams', 'JDBCDriverParams')
    wlst.cd('JDBCDriverParams/NO_NAME_0')
    wlst.set('DriverName', driver)
    wlst.set('URL', url)
    wlst.set('PasswordEncrypted', password)
    wlst.create('myProps', 'Properties')

    wlst.cd('Properties/NO_NAME_0')
    wlst.create('user', 'Property')
    wlst.cd('Property/user')
    wlst.set('Value', username)

    wlst.cd('/JDBCSystemResource/' + dsName + '/JdbcResource/' + dsName)
    wlst.create(dsName + 'PoolParams', 'JDBCConnectionPoolParams')
    wlst.cd('JDBCConnectionPoolParams/NO_NAME_0')
    wlst.set('TestTableName', test)
    wlst.set('CapacityIncrement', 1)
    wlst.set('InitialCapacity', 0)
    wlst.set('MinCapacity', 0)
    wlst.set('MaxCapacity', 20)
    wlst.set('LoginDelaySeconds', 0)
    wlst.set('TestConnectionsOnReserve', 'true')
    wlst.set('FatalErrorCodes', '-4470,-4498,-4499,-99999')

    wlst.cd('/')
    wlst.assign('JDBCSystemResource', dsName, 'Target', target)

    print("Done")