Guest User

Untitled

a guest
Apr 18th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. echo "change keycloak datasource"
  4.  
  5. JBOSS_HOME=$HOME/tools/rh-sso-7.2
  6.  
  7. CUR_DIR=$(dirname $0)
  8.  
  9. DRIVER_CLASS="oracle.jdbc.xa.client.OracleXADataSource"
  10. DB_URL="jdbc:oracle:thin:@localhost:1521:XE"
  11. DB_USERNAME="system"
  12. DB_PASSWORD="oracle"
  13.  
  14.  
  15. #module add --name=com.oracle --resources=/extensions/ojdbc7.jar --dependencies=javax.api,javax.resource.api
  16.  
  17. $JBOSS_HOME/bin/jboss-cli.sh <<EOF
  18.  
  19.  
  20. embed-server --server-config=standalone.xml
  21.  
  22.  
  23.  
  24.  
  25. /subsystem=datasources/jdbc-driver=oracle:add(driver-name=oracle,jdbc-compliant=true,driver-xa-datasource-class-name="$DRIVER_CLASS",driver-module-name="com.oracle")
  26.  
  27. echo "modify datasources/KeycloakDS"
  28.  
  29. /subsystem=datasources/data-source=KeycloakDS:write-attribute(name=driver-name,value="oracle")
  30. /subsystem=datasources/data-source=KeycloakDS:write-attribute(name=connection-url,value="$DB_URL")
  31. /subsystem=datasources/data-source=KeycloakDS:write-attribute(name=user-name,value="$DB_USERNAME")
  32. /subsystem=datasources/data-source=KeycloakDS:write-attribute(name=password,value="$DB_PASSWORD")
  33. /subsystem=datasources/data-source=KeycloakDS:write-attribute(name=statistics-enabled,value=true)
  34.  
  35. echo "set validate-on-match to true"
  36.  
  37. /subsystem=datasources/data-source=KeycloakDS:write-attribute(name=validate-on-match,value=true)
  38.  
  39.  
  40. echo "add valid-connection-checker-class-name"
  41. /subsystem=datasources/data-source=KeycloakDS:write-attribute(name="valid-connection-checker-class-name" , value="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker")
  42.  
  43. echo "add exception-sorter-class-name"
  44.  
  45. /subsystem=datasources/data-source=KeycloakDS:write-attribute(name="exception-sorter-class-name",value="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter")
  46.  
  47. echo "add stale-connection-checker class name "
  48.  
  49. /subsystem=datasources/data-source=KeycloakDS:write-attribute(name=stale-connection-checker-class-name,value=org.jboss.jca.adapters.jdbc.extensions.oracle.OracleStaleConnectionChecker)
  50.  
  51. EOF
Add Comment
Please, Sign In to add comment