obcon-scada / app /bin /clearService.bash
chanmin0723
전체 동기화: 사진 3,395장(압축), 35일 측정데이터, 실사용 코드/에셋 전부
d6dbc7d
Raw
History Blame Contribute Delete
9.55 kB
#!/usr/bin/env bash
### ================================================================================================
### 프로그램 명 : /work/appl/OBCon_SCADA/bin/clearService.bash, Version 0.00.004
### 프로그램 설명 : Service에서 불필요한 데이터를 정리 한다.
### 작성자 : 산사랑 (pnuskgh@gmail.com, www.jopenbusiness.com)
### 작성일 : 2020.07.30 ~ 2022.02.16
### ----[History 관리]------------------------------------------------------------------------------
### 수정자 :
### 수정일 :
### 수정 내용 :
### --- [Copyright] --------------------------------------------------------------------------------
### Copyright (c) 1995~2022 pnuskgh, 오픈소스 비즈니스 컨설팅
### All rights reserved.
### ================================================================================================
### ------------------------------------------------------------------------------------------------
### 초기 환경을 설정 합니다.
### crontab -e
### 0 1 * * * /work/appl/OBCon_SCADA/bin/clearService.bash ${SERVICE}
### ------------------------------------------------------------------------------------------------
TIMESTAMP=`date +%Y%m%d_%H%M%S`
OBCON="OBCon_SCADA"
HOME_WORK="/work"
HOME_OBCON=${HOME_WORK}/appl/${OBCON}
if [[ "${HOSTNAME}" == "service.obcon.biz" ]]; then
HOME_OBCON="/work/appl/OBCON_SCADA"
else
HOME_OBCON="/work/appl/obcon"
fi
### ------------------------------------------------------------------------------------------------
### funcUsage(), 2020.07.30 ~ 2020.07.30, Version 0.00.001
### ------------------------------------------------------------------------------------------------
funcUsage() {
echo "Using : clearService.bash SERVICE"
echo " SERVICE : OBCon, Techpalm, CAProtec, URSC"
echo " "
}
### ------------------------------------------------------------------------------------------------
### funcClearOBCon(), 2020.07.30 ~ 2020.07.30, Version 0.00.001
### ------------------------------------------------------------------------------------------------
funcClearOBCon() {
echo "Clear OBCon SCADA Service"
echo " "
}
### ------------------------------------------------------------------------------------------------
### funcClearCommon(), 2020.08.25 ~ 2021.06.18, Version 0.00.002
### ------------------------------------------------------------------------------------------------
funcClearCommon() {
echo " 공통 삭제 항목 지우기"
cd ${HOME_OBCON}
/bin/rm -rf coverage dist install library src test upgrades zztest
/bin/rm -rf folder.md .babelrc .gitignore config_batch_override.js
/bin/rm -rf config_cms_bluestone_override.js config_cms_jopenbusiness_override.js
/bin/rm -rf config_cms_obcon_override.js config_iot_override.js gulpfile.js
/bin/rm -rf obconmap.htm package.json_raspbian package.json_server README.md
/bin/rm -rf webpack.config.js webpackLoader.js webpackPlugin.js
cd ${HOME_OBCON}/bin
/bin/rm -rf scada_schedulectl_raspbian.bash scadactl_raspbian.bash watchfiles_raspbian.bash
/bin/rm -rf iot.js iot_app.js iotctl.bash
/bin/rm -rf makeLangpack.js makeLink.bash minify_uglify.cmd pull_scada.js push_scada.js
/bin/rm -rf backup* restore* cmsctl_*.bash scada_device* scada_manualctl.*
/bin/rm -rf scada_upgrade* serviceInfo.js sync.js
/bin/rm -rf findContent.ps1 zztest.js
cd ${HOME_OBCON}/conf
/bin/rm -rf haproxy* my* nginx*
cd ${HOME_OBCON}/custom
/bin/rm -rf service_scada_obcon
cd ${HOME_OBCON}/files
/bin/rm -rf emailTemplate/service_scada_obcon_notification.htm
/bin/rm -rf settings/service_cms_bluestone
/bin/rm -rf settings/service_cms_jopenbusiness settings/service_cms_obcon settings/service_iot_obcon
/bin/rm -rf settings/service_scada_obcon
cd ${HOME_OBCON}/modules
/bin/rm -rf clients
/bin/rm -rf invests investArchives balanceTransactions stockTransactions stocks stockArchives investStocks investStockArchives
#--- 향후 아래 2줄은 삭제할 것
/bin/rm -rf tcp_client* udp_client*
/bin/rm -rf socket_client* socket_server_client.js
cd ${HOME_OBCON}/themes
/bin/rm -rf service_cms_bluestone service_cms_jopenbusiness service_cms_obcon service_iot_obcon
/bin/rm -rf service_scada_obcon theme_designs theme_obcon theme_obcon_2021
echo " "
}
### ------------------------------------------------------------------------------------------------
### funcClearTechpalm(), 2020.07.30 ~ 2020.08.25, Version 0.00.002
### ------------------------------------------------------------------------------------------------
funcClearTechpalm() {
echo "Clear Techpalm SCADA Service"
cd ${HOME_OBCON}
funcClearCommon
cd ${HOME_OBCON}/custom
/bin/rm -rf service_scada_caprotec
cd ${HOME_OBCON}/files
/bin/rm -rf emailTemplate/service_scada_caprotec_notification.htm
/bin/rm -rf settings/service_cms_caprotec settings/service_scada_caprotec
cd ${HOME_OBCON}
/bin/rm -rf manual
cd ${HOME_OBCON}/themes
/bin/rm -rf service_cms_caprotec service_scada_caprotec
echo " "
}
### ------------------------------------------------------------------------------------------------
### funcClearCAProtec(), 2020.07.30 ~ 2020.08.25, Version 0.00.002
### ------------------------------------------------------------------------------------------------
funcClearCAProtec() {
echo "Clear CAProtec SCADA Service"
cd ${HOME_OBCON}
funcClearCommon
cd ${HOME_OBCON}/bin
/bin/rm -rf findContent.js
cd ${HOME_OBCON}/custom
/bin/rm -rf service_scada_techpalm service_scada_techpalmdemo
cd ${HOME_OBCON}/files
/bin/rm -rf emailTemplate/service_scada_techpalm_notification.htm
/bin/rm -rf emailTemplate/service_scada_techpalmdemo_notification.htm
/bin/rm -rf settings/service_scada_techpalm settings/service_scada_techpalmdemo
cd ${HOME_OBCON}/manual
/bin/rm -rf folder.md service_cms_bluestone service_cms_jopenbusiness service_iot_obcon
cd ${HOME_OBCON}/themes
/bin/rm -rf service_scada_techpalm service_scada_techpalmdemo
echo " "
}
### ------------------------------------------------------------------------------------------------
### funcClearURSC(), 2020.07.30 ~ 2020.09.21, Version 0.00.003
### ------------------------------------------------------------------------------------------------
funcClearURSC() {
echo "Clear CAProtec URSC SCADA Service"
cd ${HOME_OBCON}
funcClearCommon
cd ${HOME_OBCON}/bin
/bin/rm -rf findContent.js
cd ${HOME_OBCON}/custom
/bin/rm -rf service_scada_techpalm service_scada_techpalmdemo
cd ${HOME_OBCON}/files
/bin/rm -rf emailTemplate/service_scada_techpalm_notification.htm
/bin/rm -rf emailTemplate/service_scada_techpalmdemo_notification.htm
/bin/rm -rf settings/service_scada_techpalm settings/service_scada_techpalmdemo
cd ${HOME_OBCON}/manual
/bin/rm -rf folder.md service_cms_bluestone service_cms_jopenbusiness service_iot_obcon
cd ${HOME_OBCON}/themes
/bin/rm -rf service_scada_techpalm service_scada_techpalmdemo
echo " "
}
### ------------------------------------------------------------------------------------------------
### funcClearIoTService(), 2022.02.16 ~ 2022.02.16, Version 0.00.001
### ------------------------------------------------------------------------------------------------
funcClearIoTService() {
echo "Clear IoT Service"
cd ${HOME_OBCON}
# funcClearCommon
cd ${HOME_OBCON}
/bin/rm -rf manual
cd ${HOME_OBCON}/bin
/bin/rm -f pm2_* cms* deploy* obconGeopandas.py scada.service scada_* scadactl.bash watchfiles*
cd ${HOME_OBCON}/custom
/bin/rm -rf *
cd ${HOME_OBCON}/files
/bin/rm -rf downloads emailTemplate settings sqlite3 uploads
cd ${HOME_OBCON}/modules
/bin/rm -rf *_20220207.js *_nouse.js bp* devicedata1s devicedata3s devicedata4s devicedata5s devicedata6s devicedata7s devicedata8s devicedataAs
/bin/rm -rf upgrades assetArchives balanceTransactions stockTransactions stocks stockArchives stockSectorArchives invests investArchives investStocks investStockArchives simulations
cd ${HOME_OBCON}/interfaces
/bin/rm -rf *.pptx *.xlsx archive
cd ${HOME_OBCON}/themes
/bin/rm -rf *
echo " "
}
### ------------------------------------------------------------------------------------------------
### Main process
### ------------------------------------------------------------------------------------------------
if [[ $# -eq 1 ]]; then
SERVICE=$1
else
funcUsage
exit 1
fi
case ${SERVICE} in
OBCon)
funcClearOBCon
;;
Techpalm)
funcClearTechpalm
;;
CAProtec)
funcClearCAProtec
;;
URSC)
funcClearURSC
;;
IoT_Service)
funcClearIoTService
;;
*)
funcUsage
;;
esac
echo " "
exit 0
### ================================================================================================