方案:系统关闭时通过命令行创建support zip

该方案适用于基于Linux的操作系统,利用bash和zip工具,在系统关闭时生成Jira和Confluence的支持ZIP文件。在Jira部分,示例展示了如何指定节点和应用路径生成thread dumps。Confluence的ZIP文件会保存在特定路径。注意,此方法不代替UI生成支持ZIP,且会清除敏感信息。
摘要由CSDN通过智能技术生成

Environment and requirements

The solution runs in Linux based Operating System with:

  • /bin/bash
  • zip and/or gzip applications

To run in Windows the OS might have:

  • Powershell

Script:

Jira

#!/bin/bash
######################
# supportzip.sh
# Author: Douglas Alves - dalves@atlassian.com in behalf of Atlassian Customer Success team
# Atlassian doc:
#   https://confluence.atlassian.com/x/BZgBQw 
# Versioning:
#   0.1 20220324 - Initial version
#   0.2 20220328 - Password sanitization
#   1.0 20220419 - Added thread dump
# To-do:
#   Consult perf data (DB latency, OS, etc)
######################
USER=`whoami`
WHEREAMI=`pwd`
DATE=`date +%Y-%m-%d-%H-%M-%S`
TD=0

########THE OPTIONS#####
usage() {
    echo "Usage: $0 [-h <jira home path>] [-a <jira app path>] -t
          -h: obligatory, absolute path of jira home directory
          -a: obligatory, absolute path of jira application directory
          -t: optional, to run and collect thread dumps" 1>&2; exit 1; }
while getopts ":a:h:t" o; do
    case $o in
        h|H)
            h=${OPTARG}
            ;;
        a|A)
            a=${OPTARG}
            ;;
        t|T)
            TD=1
            ;;
        *)
            usage
            ;;
    esac
done

if [ -z $h ] || [ -z $a ]; then
    usage
fi

###############THE PATHS
JIRAAPP=$a
JIRAHOME=$h
BEXPORT=$JIRAHOME/export
LOG=$BEXPORT/Jira_support_$DATE.log
EXPORT=$BEXPORT/Jira_support_$DATE

echo '
        __          ------------------------------------------
 _(\    |@@|        | Beep - Generating Atlassian Support Zip  |
(__/\__ \--/ __    /_------------------------------------------
   \___|----|  |   __
       \ }{ /\ )_ / _\
       /\__/\ \__O (__
      (--/\--)    \__/
      _)(  )(_
     `---''---`
'
echo "
##############################
# Atlassian support zip tool #
##############################
User = $USER
Jira Home = $JIRAHOME
Jira App = $JIRAAPP

Hit CTRL+C (10s wait) if any path or user is incorrect.
"
sleep 10

echo "`date +%Y-%m-%d-%H-%M-%S` - Start creating the Support Zip file" >> $LOG
#Create the basic structure
mkdir -p $EXPORT/{application-properties,healthchecks,tomcat-config,application-config,auth-cfg,thread-dump,tomcat-logs,application-logs,cache-cfg,tomcat-access-logs,cluster-nodes}

#application-logs
echo ' - Packing application logs'
echo "`date +%Y-%m-%d-%H-%M-%S` - application-logs" >> $LOG
cp -rf $JIRAHOME/log/* $EXPORT/application-logs/  

# application-config
#Jira configuration files
echo ' - Packing application config files'
echo "`date +%Y-%m-%d-%H-%M-%S` - application-config" >> $LOG
cat $JIRAHOME/dbconfig.xml | sed 's/\<password\>.*/\<password\>Sanitized by Support Utility\<\/password\>/g' | sed 's/\<username\>.*/\<username\>Sanitized by Support Utility\<\/username\>/g' > $EXPORT/application-config/dbconfig.xml

cp -f $JIRAAPP/atlassian-jira/WEB-INF/classes/{
    entityengine.xml,log4j.properties} $EXPORT/application-config/
cp -f $JIRAAPP/bin/{
    setclasspath.sh,setenv.sh,shutdown.sh,start-jira.sh,startup.sh,stop-jira.sh} $EXPORT/application-config/ 
for i in setclasspath.sh setenv.sh shutdown.sh start-jira.sh startup.sh stop-jira.sh ; do  tmp=`echo $i | sed 's/\./-/g'`; mv $EXPORT/application-config/$i $EXPORT/application-config/$tmp.txt; done

#auth-cfg
#If exists <jira-home>/logs/support (possibly will gather old data) will grab the file however changing name to avoid confusion
echo ' - Packing configuration summary, if any available'
echo "`date +%Y-%m-%d-%H-%M-%S` - auth-cfg" >> $LOG
if [ -f<
weixin151云匹面粉直供微信小程序+springboot后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值