Advertisement
Guest User

Untitled

a guest
Mar 10th, 2018
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 16.45 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. ALF_HOME=/alfresco
  4. ALF_BIN=$ALF_HOME/bin
  5. ALF_SETUP=$ALF_HOME/setup
  6. CATALINA_HOME=$ALF_HOME/tomcat
  7.  
  8.  
  9.  
  10. ##################################################################
  11. ## CONFIGURAÇÃO DO IP DO SERVIDOR
  12. ##################################################################
  13. ALFRESCO_HOSTNAME=${ALFRESCO_HOSTNAME:-192.168.10.5}
  14. ALFRESCO_PROTOCOL=${ALFRESCO_PROTOCOL:-http}
  15. ALFRESCO_PORT=${ALFRESCO_PORT:-8080}
  16.  
  17. SHARE_HOSTNAME=${SHARE_HOSTNAME:-192.168.10.5}
  18. SHARE_PROTOCOL=${SHARE_PROTOCOL:-http}
  19. SHARE_PORT=${SHARE_PORT:-8080}
  20.  
  21.  
  22.  
  23.  
  24. # if we're linked to MySQL and thus have credentials already, let's use them
  25. if [[ -v MYSQL_ENV_GOSU_VERSION ]]; then
  26.     DB_KIND='mysql'
  27.     DB_HOST='mysql'
  28.     DB_USERNAME=${MYSQL_ENV_MYSQL_USER:-root}
  29.     if [ "$DB_USERNAME" = 'root' ]; then
  30.         DB_PASSWORD=${MYSQL_ENV_MYSQL_ROOT_PASSWORD}
  31.     fi
  32.     DB_PASSWORD=${MYSQL_ENV_MYSQL_PASSWORD}
  33.     DB_NAME=${MYSQL_ENV_MYSQL_DATABASE:-alfresco}
  34.     DB_URL="jdbc:mysql://mysql:3306/$DB_NAME"
  35.  
  36.     echo 'Using MysQL'
  37.     DB_DRIVER='org.gjt.mm.mysql.Driver'
  38.     DB_PORT='3306'
  39.     DB_CONN_PARAMS=${DB_CONN_PARAMS:-'?useSSL=false'}
  40.  
  41.     if [ -z "$DB_PASSWORD" ]; then
  42.         echo >&2 'error: missing required DB_PASSWORD environment variable'
  43.         echo >&2 '  Did you forget to -e DB_PASSWORD=... ?'
  44.         echo >&2
  45.         echo >&2 '  (Also of interest might be DB_USERNAME and DB_NAME.)'
  46.         exit 1
  47.     fi
  48. fi
  49.  
  50. # if we're linked to PostgreSQL and thus have credentials already, let's use them
  51. if [[ -v POSTGRES_ENV_GOSU_VERSION ]]; then
  52.     DB_KIND='postgresql'
  53.     DB_HOST='postgres'
  54.     DB_USERNAME=${POSTGRES_ENV_POSTGRES_USER:-root}
  55.     if [ "$DB_USERNAME" = 'postgres' ]; then
  56.         DB_PASSWORD='postgres'
  57.     fi
  58.     DB_PASSWORD=${POSTGRES_ENV_POSTGRES_PASSWORD}
  59.     DB_NAME=${POSTGRES_ENV_POSTGRES_DB:-alfresco}
  60.     DB_URL="jdbc:postgresql://postgres:5432/$DB_NAME"
  61.  
  62.     echo 'Using PostgreSQL'
  63.     DB_DRIVER='org.postgresql.Driver'
  64.     DB_PORT='5432'
  65.  
  66.     if [ -z "$DB_PASSWORD" ]; then
  67.         echo >&2 'error: missing required DB_PASSWORD environment variable'
  68.         echo >&2 '  Did you forget to -e DB_PASSWORD=... ?'
  69.         echo >&2
  70.         echo >&2 '  (Also of interest might be DB_USERNAME and DB_NAME.)'
  71.         exit 1
  72.     fi
  73. fi
  74.  
  75. DB_KIND=${DB_KIND:-postgresql}
  76. DB_DRIVER=${DB_DRIVER:-org.postgresql.Driver}
  77. DB_PORT=${DB_PORT:-5432}
  78. DB_USERNAME=${DB_USERNAME:-alfresco}
  79. DB_PASSWORD=${DB_PASSWORD:-admin}  
  80. DB_NAME=${DB_NAME:-alfresco}
  81. DB_HOST=${DB_HOST:-localhost}
  82.  
  83. if [ "$DB_KIND" == "mysql" ]; then
  84.     DB_DRIVER='org.gjt.mm.mysql.Driver'
  85.     DB_PORT=${DB_PORT:-'3306'}
  86.     DB_CONN_PARAMS=${DB_CONN_PARAMS:-'?useSSL=false'}
  87. fi
  88.  
  89. SYSTEM_SERVERMODE=${SYSTEM_SERVERMODE:-PRODUCTION}
  90.  
  91. ##################################################################
  92. ## CONFIGURAÇÃO DO E-MAIL PARA ENVIO AUTOMÁTICO
  93. ##################################################################
  94. MAIL_HOST=${MAIL_HOST:-smtp.gmail.com}
  95. MAIL_PORT=${MAIL_PORT:-465}
  96. MAIL_SMTP_USERNAME=${MAIL_SMTP_USERNAME:-ecm.esengenharia@gmail.com}
  97. MAIL_SMTP_PASSWORD=${MAIL_SMTP_PASSWORD:-*****}
  98. MAIL_FROM_DEFAULT=${MAIL_FROM_DEFAULT:-enio@esengenharia.com}
  99. MAIL_PROTOCOL=${MAIL_PROTOCOL:-smtp}
  100. MAIL_SMTP_AUTH=${MAIL_SMTP_AUTH:-true}
  101. MAIL_SMTP_STARTTLS=${MAIL_SMTP_STARTTLS:-true}
  102. MAIL_SMTPS_AUTH=${MAIL_SMTPS_AUTH:-true}
  103. MAIL_SMTPS_STARTTLS_ENABLE=${MAIL_SMTPS_STARTTLS_ENABLE:-true}
  104. MAIL_FROM_DEFAULT_ENABLED=${MAIL_FROM_DEFAULT_ENABLED:-true}
  105. MAIL_ENCODING=${MAIL_ENCODING:-UTF-8}
  106. MAIL_SMTP_TIMEOUT=${MAIL_SMTP_TIMEOUT:-30000}
  107. MAIL_SMTP_DEBUG=${MAIL_SMTP_DEBUG:-true}
  108.  
  109.  
  110. ##################################################################
  111. ## CONFIGURAÇÃO DO E-MAIL DE TESTES
  112. ##################################$###############################
  113. MAIL_TESTMESSAGE_SEND=${MAIL_TESTMESSAGE_SEND:-true}
  114. MAIL_TESTMESSAGE_TO=${MAIL_TESTMESSAGE_TO:-enio@esengenharia.com}
  115. MAIL_TESTMESSAGE_SUBJECT=${MAIL_TESTMESSAGE_SUBJECT:-"Alfresco - Service - SMTP client online"}
  116. MAIL_TESTMESSAGE_TEXT=${MAIL_TESTMESSAGE_TEXT:-"Alfresco SMTP client ready and working"}
  117.  
  118. NOTIFICATION_EMAIL_SITEINVITE=${NOTIFICATION_EMAIL_SITEINVITE:-true}
  119.  
  120.  
  121. ##################################################################
  122. ## CONFIGURAÇÃO DO FTP
  123. ##################################$###############################
  124. FTP_PORT=${FTP_PORT:-21}
  125.  
  126.  
  127. ##################################################################
  128. ## CONFIGURAÇÃO DO CIFS
  129. ##################################$###############################
  130.  
  131. CIFS_ENABLED=${CIFS_ENABLED:-true}
  132. CIFS_SERVER_NAME=${CIFS_SERVER_NAME:-localhost}
  133. CIFS_DOMAIN=${CIFS_DOMAIN:-WORKGROUP}
  134.  
  135. ##################################################################
  136. ## CONFIGURAÇÃO DO LDAP
  137. ##################################$###############################
  138.  
  139. LDAP_ENABLED=${LDAP_ENABLED:-false}
  140. LDAP_KIND=${LDAP_KIND:-ldap}
  141. LDAP_AUTH_USERNAMEFORMAT=${LDAP_AUTH_USERNAMEFORMAT:-uid=%s,cn=users,cn=accounts,dc=example,dc=com}
  142. LDAP_URL=${LDAP_URL:-ldap://ldap.example.com:389}
  143. LDAP_DEFAULT_ADMINS=${LDAP_DEFAULT_ADMINS:-admin}
  144. LDAP_SECURITY_PRINCIPAL=${LDAP_SECURITY_PRINCIPAL:-uid=admin,cn=users,cn=accounts,dc=example,dc=com}
  145. LDAP_SECURITY_CREDENTIALS=${LDAP_SECURITY_CREDENTIALS:-password}
  146. LDAP_GROUP_SEARCHBASE=${LDAP_GROUP_SEARCHBASE:-cn=groups,cn=accounts,dc=example,dc=com}
  147. LDAP_USER_SEARCHBASE=${LDAP_USER_SEARCHBASE:-cn=users,cn=accounts,dc=example,dc=com}
  148. LDAP_TIMEOUT=${LDAP_TIMEOUT:-5000}
  149.  
  150.  
  151. ##################################################################
  152. ## CONFIGURAÇÃO DA SINCRONIZAÇÃO
  153. ##################################$###############################
  154.  
  155.  
  156. SYNCHRONIZATION_SYNCHRONIZECHANGESONLY=${SYNCHRONIZATION_SYNCHRONIZECHANGESONLY:-'true'}
  157. SYNCHRONIZATION_ALLOWDELETIONS=${SYNCHRONIZATION_ALLOWDELETIONS:-'true'}
  158. SYNCHRONIZATION_IMPORT_CRON=${SYNCHRONIZATION_IMPORT_CRON:-'0 0/10 * * * *'}
  159. SYNCHRONIZATION_SYNCONSTARTUP=${SYNCHRONIZATION_SYNCONSTARTUP:-'true'}
  160. SYNCHRONIZATION_SYNCWHENMISSINGPEOPLELOGIN=${SYNCHRONIZATION_SYNCWHENMISSINGPEOPLELOGIN:-'true'}
  161. SYNCHRONIZATION_AUTOCREATEPEOPLEONLOGIN=${SYNCHRONIZATION_AUTOCREATEPEOPLEONLOGIN:-'true'}
  162.  
  163. CONTENT_STORE=${CONTENT_STORE:-\$\{dir.root\}}
  164.  
  165. REVERSE_PROXY_URL=${REVERSE_PROXY_URL:-}
  166.  
  167. OOO_ENABLED=${OOO_ENABLED:-true}
  168.  
  169. function cfg_replace_option {
  170.   grep "$1" "$3" > /dev/null
  171.   if [ $? -eq 0 ]; then
  172.     # replace option
  173.     echo "replacing option  $1=$2  in  $3"
  174.     sed -i "s#^\($1\s*=\s*\).*\$#\1$2#" $3
  175.     if (( $? )); then
  176.       echo "cfg_replace_option failed"
  177.       exit 1
  178.     fi
  179.   else
  180.     # add option if it does not exist
  181.     echo "adding option  $1=$2  in  $3"
  182.     echo "$1=$2" >> $3
  183.   fi
  184. }
  185.  
  186. function tweak_alfresco {
  187.   ALFRESCO_GLOBAL_PROPERTIES=$CATALINA_HOME/shared/classes/alfresco-global.properties
  188.   echo -e "\n### Configurações adicionadas pelo script de inicialização" >> $ALFRESCO_GLOBAL_PROPERTIES
  189.  
  190.   cfg_replace_option alfresco.host $ALFRESCO_HOSTNAME $ALFRESCO_GLOBAL_PROPERTIES
  191.   cfg_replace_option alfresco.protocol $ALFRESCO_PROTOCOL $ALFRESCO_GLOBAL_PROPERTIES
  192.   cfg_replace_option alfresco.port $ALFRESCO_PORT $ALFRESCO_GLOBAL_PROPERTIES
  193.   cfg_replace_option share.host $SHARE_HOSTNAME $ALFRESCO_GLOBAL_PROPERTIES
  194.   cfg_replace_option share.protocol $SHARE_PROTOCOL $ALFRESCO_GLOBAL_PROPERTIES
  195.   cfg_replace_option share.port $SHARE_PORT $ALFRESCO_GLOBAL_PROPERTIES
  196.  
  197.   #db.schema.update=true
  198.   cfg_replace_option db.driver $DB_DRIVER $ALFRESCO_GLOBAL_PROPERTIES
  199.   cfg_replace_option db.username $DB_USERNAME $ALFRESCO_GLOBAL_PROPERTIES
  200.   cfg_replace_option db.password $DB_PASSWORD $ALFRESCO_GLOBAL_PROPERTIES
  201.   cfg_replace_option db.name $DB_NAME $ALFRESCO_GLOBAL_PROPERTIES
  202.   cfg_replace_option db.url "jdbc:${DB_KIND,,}://${DB_HOST}:${DB_PORT}/${DB_NAME}${DB_CONN_PARAMS}" $ALFRESCO_GLOBAL_PROPERTIES
  203.  
  204.   cfg_replace_option ftp.port $FTP_PORT $ALFRESCO_GLOBAL_PROPERTIES
  205.   cfg_replace_option ooo.enabled $OOO_ENABLED $ALFRESCO_GLOBAL_PROPERTIES
  206.  
  207.   # @see https://forums.alfresco.com/en/viewtopic.php?f=8&t=20893
  208.   # CIFS works, but you have to login as a native Alfresco account, like admin
  209.   # because CIFS does not work with LDAP authentication
  210.   cfg_replace_option cifs.enabled $CIFS_ENABLED $ALFRESCO_GLOBAL_PROPERTIES
  211.   cfg_replace_option cifs.Server.Name $CIFS_SERVER_NAME $ALFRESCO_GLOBAL_PROPERTIES
  212.   cfg_replace_option cifs.domain $CIFS_DOMAIN $ALFRESCO_GLOBAL_PROPERTIES
  213.   cfg_replace_option cifs.hostannounce "true" $ALFRESCO_GLOBAL_PROPERTIES
  214.   cfg_replace_option cifs.broadcast "0.0.0.255" $ALFRESCO_GLOBAL_PROPERTIES
  215.   cfg_replace_option cifs.ipv6.enabled "false" $ALFRESCO_GLOBAL_PROPERTIES
  216.  
  217.  
  218.   # MAIL/SMTP Configuration
  219.   # https://wiki.alfresco.com/wiki/Outbound_E-mail_Configuration
  220.   cfg_replace_option mail.host $MAIL_HOST $ALFRESCO_GLOBAL_PROPERTIES
  221.   cfg_replace_option mail.port $MAIL_PORT $ALFRESCO_GLOBAL_PROPERTIES
  222.   cfg_replace_option mail.username $MAIL_USERNAME $ALFRESCO_GLOBAL_PROPERTIES
  223.   cfg_replace_option mail.password $MAIL_PASSWORD $ALFRESCO_GLOBAL_PROPERTIES
  224.   cfg_replace_option mail.from.default $MAIL_FROM_DEFAULT $ALFRESCO_GLOBAL_PROPERTIES
  225.   cfg_replace_option mail.from.enabled $MAIL_FROM_DEFAULT_ENABLED $ALFRESCO_GLOBAL_PROPERTIES
  226.   cfg_replace_option mail.encoding $MAIL_ENCODING $ALFRESCO_GLOBAL_PROPERTIES
  227.   cfg_replace_option mail.smtp.timeout $MAIL_SMTP_TIMEOUT $ALFRESCO_GLOBAL_PROPERTIES
  228.   cfg_replace_option mail.smtp.debug $MAIL_SMTP_DEBUG $ALFRESCO_GLOBAL_PROPERTIES
  229.   cfg_replace_option mail.protocol $MAIL_PROTOCOL $ALFRESCO_GLOBAL_PROPERTIES
  230.   cfg_replace_option mail.smtp.auth $MAIL_SMTP_AUTH $ALFRESCO_GLOBAL_PROPERTIES
  231.   cfg_replace_option mail.smtp.starttls.enable $MAIL_SMTP_STARTTLS $ALFRESCO_GLOBAL_PROPERTIES
  232.   cfg_replace_option mail.smtps.auth $MAIL_SMTPS_AUTH $ALFRESCO_GLOBAL_PROPERTIES
  233.   cfg_replace_option mail.smtps.starttls.enable $MAIL_SMTPS_STARTTLS_ENABLE $ALFRESCO_GLOBAL_PROPERTIES
  234.  
  235.   cfg_replace_option mail.testmessage.send $MAIL_TESTMESSAGE_SEND $ALFRESCO_GLOBAL_PROPERTIES
  236.   cfg_replace_option mail.testmessage.to $MAIL_TESTMESSAGE_TO $ALFRESCO_GLOBAL_PROPERTIES
  237.   cfg_replace_option mail.testmessage.subject "$MAIL_TESTMESSAGE_SUBJECT" $ALFRESCO_GLOBAL_PROPERTIES
  238.   cfg_replace_option mail.testmessage.text "$MAIL_TESTMESSAGE_TEXT" $ALFRESCO_GLOBAL_PROPERTIES
  239.  
  240.   cfg_replace_option notification.email.siteinvite $NOTIFICATION_EMAIL_SITEINVITE $ALFRESCO_GLOBAL_PROPERTIES
  241.  
  242.   # authentication
  243.   if [ "$LDAP_ENABLED" == "true" ]; then
  244.     cfg_replace_option authentication.chain "alfrescoNtlm1:alfrescoNtlm,ldap1:${LDAP_KIND}" $ALFRESCO_GLOBAL_PROPERTIES
  245.  
  246.     # now make substitutions in the LDAP config file
  247.     LDAP_CONFIG_FILE=$CATALINA_HOME/shared/classes/alfresco/extension/subsystems/Authentication/${LDAP_KIND}/ldap1/${LDAP_KIND}-authentication.properties
  248.  
  249.     cfg_replace_option ldap.authentication.userNameFormat $LDAP_AUTH_USERNAMEFORMAT $LDAP_CONFIG_FILE
  250.     cfg_replace_option ldap.authentication.java.naming.provider.url "$LDAP_URL" $LDAP_CONFIG_FILE
  251.     cfg_replace_option ldap.authentication.defaultAdministratorUserNames $LDAP_DEFAULT_ADMINS $LDAP_CONFIG_FILE
  252.     cfg_replace_option ldap.synchronization.java.naming.security.principal $LDAP_SECURITY_PRINCIPAL $LDAP_CONFIG_FILE
  253.     cfg_replace_option ldap.synchronization.java.naming.security.credentials $LDAP_SECURITY_CREDENTIALS $LDAP_CONFIG_FILE
  254.     cfg_replace_option ldap.synchronization.groupSearchBase $LDAP_GROUP_SEARCHBASE $LDAP_CONFIG_FILE
  255.     cfg_replace_option ldap.synchronization.userSearchBase $LDAP_USER_SEARCHBASE $LDAP_CONFIG_FILE
  256.     cfg_replace_option ldap.authentication.java.naming.read.timeout $LDAP_TIMEOUT $LDAP_CONFIG_FILE
  257.   else
  258.     cfg_replace_option authentication.chain "alfrescoNtlm1:alfrescoNtlm" $ALFRESCO_GLOBAL_PROPERTIES
  259.   fi
  260.  
  261.   # Synchronization
  262.   if [ "$LDAP_ENABLED" == "true" ]; then
  263.     cfg_replace_option synchronization.synchronizeChangesOnly $SYNCHRONIZATION_SYNCHRONIZECHANGESONLY $ALFRESCO_GLOBAL_PROPERTIES
  264.     cfg_replace_option synchronization.allowDeletions $SYNCHRONIZATION_ALLOWDELETIONS $ALFRESCO_GLOBAL_PROPERTIES
  265.     cfg_replace_option synchronization.import.cron "$SYNCHRONIZATION_IMPORT_CRON" $ALFRESCO_GLOBAL_PROPERTIES
  266.     cfg_replace_option synchronization.syncOnStartup $SYNCHRONIZATION_SYNCONSTARTUP $ALFRESCO_GLOBAL_PROPERTIES
  267.     cfg_replace_option synchronization.syncWhenMissingPeopleLogIn $SYNCHRONIZATION_SYNCWHENMISSINGPEOPLELOGIN $ALFRESCO_GLOBAL_PROPERTIES
  268.     cfg_replace_option synchronization.autoCreatePeopleOnLogin $SYNCHRONIZATION_AUTOCREATEPEOPLEONLOGIN $ALFRESCO_GLOBAL_PROPERTIES
  269.   fi
  270.  
  271.   # content store
  272.   cfg_replace_option dir.contentstore "${CONTENT_STORE}/contentstore" $ALFRESCO_GLOBAL_PROPERTIES
  273.   cfg_replace_option dir.contentstore.deleted "${CONTENT_STORE}/contentstore.deleted" $ALFRESCO_GLOBAL_PROPERTIES
  274. }
  275.  
  276. function set_reverse_proxy {
  277.   if [ -z $REVERSE_PROXY_URL ]; then
  278.     echo "INFO: Reverse proxy not configured"
  279.  else
  280.    echo "INFO: Configuring alfresco for independant reverse-proxy support"
  281.    
  282.    SHARE_SECURITY_CONFIG="${CATALINA_HOME}/webapps/share/WEB-INF/classes/alfresco/share-security-config.xml"
  283.    SHARE_SECURITY_TEMP="${CATALINA_HOME}/webapps/share/WEB-INF/classes/alfresco/share-security-config.xml.tmp"
  284.    SHARE_CONFIG_CUSTOM="${CATALINA_HOME}/shared/classes/alfresco/web-extension/share-config-custom.xml"
  285.    
  286.    # Write CSRF node in temp file
  287.    xmlstarlet sel -E utf-8 -t -c '/alfresco-config/config[@condition="CSRFPolicy" and not(@replace)]' ${SHARE_SECURITY_CONFIG} > ${SHARE_SECURITY_TEMP}
  288.    
  289.    # Insert rever-proxy config in temp file
  290.    xmlstarlet ed  \
  291.        -L \
  292.        -i '/config[@condition="CSRFPolicy" and not(@replace)]' \
  293.        -t 'attr' -n 'replace' -v 'true' \
  294.        -s '/config[@condition="CSRFPolicy"]/filter/rule/action[@name="assertOrigin"]' \
  295.        -t 'elem' -n 'param' -v "$REVERSE_PROXY_URL" \
  296.        -i '/config[@condition="CSRFPolicy"]/filter/rule/action[@name="assertOrigin"]/param[not(@name)]' \
  297.        -t 'attr' -n 'name' -v 'origin' \
  298.        -s '/config[@condition="CSRFPolicy"]/filter/rule/action[@name="assertReferer"]' \
  299.        -t 'elem' -n 'param' -v "$REVERSE_PROXY_URL/.*" \
  300.        -i '/config[@condition="CSRFPolicy"]/filter/rule/action[@name="assertReferer"]/param[not(@name)]' \
  301.        -t 'attr' -n 'name' -v 'referer' \
  302.        ${SHARE_SECURITY_TEMP}
  303.  
  304.    # Backup Restore share-config-custom.xml to prevent doubled insertion
  305.    if ! [ -f ${SHARE_CONFIG_CUSTOM}.backup ]; then
  306.      cp ${SHARE_CONFIG_CUSTOM} ${SHARE_CONFIG_CUSTOM}.backup
  307.    else
  308.      cp ${SHARE_CONFIG_CUSTOM}.backup ${SHARE_CONFIG_CUSTOM}
  309.    fi
  310.  
  311.    # Remove closing root node
  312.    sed -i 's/<\/alfresco\-config>//g' ${SHARE_CONFIG_CUSTOM}
  313.    # Insert CSRF config in share-config-custom.xml
  314.    xmlstarlet sel -E utf-8 -t -c '/config[@condition="CSRFPolicy" and (@replace)="true"]' ${SHARE_SECURITY_TEMP} >> ${SHARE_CONFIG_CUSTOM}
  315.    # Restore closing root node
  316.    echo '</alfresco-config>' >> ${SHARE_CONFIG_CUSTOM}
  317.  
  318.    # Remove temp file
  319.    rm -f ${SHARE_SECURITY_TEMP}
  320.  fi
  321.  
  322.  echo ------------------------------
  323.  echo CSRF rule configuration
  324.  echo ------------------------------
  325.  xmlstarlet sel -t -c '/alfresco-config/config[@condition="CSRFPolicy"]/filter/rule' $CATALINA_HOME/shared/classes/alfresco/web-extension/share-config-custom.xml
  326. }
  327.  
  328.  
  329. tweak_alfresco
  330. set_reverse_proxy
  331.  
  332. if [ -d "$AMP_DIR_ALFRESCO" ]; then
  333.  echo "Installing Alfresco AMPs from $AMP_DIR_ALFRESCO..."
  334.  $ALF_HOME/java/bin/java -jar $ALF_HOME/bin/alfresco-mmt.jar install $AMP_DIR_ALFRESCO $CATALINA_HOME/webapps/alfresco.war -directory -force -verbose
  335.  $ALF_HOME/java/bin/java -jar $ALF_HOME/bin/alfresco-mmt.jar list $CATALINA_HOME/webapps/alfresco.war
  336. fi
  337.  
  338. if [ -d "$AMP_DIR_SHARE" ]; then
  339.  echo "Installing Share AMPs from $AMP_DIR_SHARE..."
  340.  $ALF_HOME/java/bin/java -jar $ALF_HOME/bin/alfresco-mmt.jar install $AMP_DIR_SHARE $CATALINA_HOME/webapps/share.war -directory -force -verbose
  341.  $ALF_HOME/java/bin/java -jar $ALF_HOME/bin/alfresco-mmt.jar list $CATALINA_HOME/webapps/share.war
  342. fi
  343.  
  344. # setup environment
  345. source $ALF_HOME/scripts/setenv.sh
  346.  
  347. # Fix Libreoffice startup
  348. if [[ ! -f /alfresco/postgresql/scripts/ctl.sh.disabled ]]; then
  349.  sed -e 's/\\;/;/g' /alfresco/libreoffice/scripts/libreoffice_ctl.sh > /alfresco/libreoffice/scripts/ctl.sh && \
  350.  chmod +x /alfresco/libreoffice/scripts/ctl.sh && \
  351.  mv -f /alfresco/postgresql/scripts/ctl.sh /alfresco/postgresql/scripts/ctl.sh.disabled
  352. fi
  353.  
  354. # start internal postgres server only if the host is localhost
  355. if [ "${DB_KIND,,}" == "postgresql" ] && [ "$DB_HOST" == "localhost" ]; then
  356.  $ALF_HOME/postgresql/scripts/ctl.sh start
  357. fi
  358.  
  359. # start Tomcat
  360. exec "$@"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement