Spaces:
Sleeping
Sleeping
| ### ================================================================================================ | |
| ### 프로그램 명 : /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 | |
| ### ================================================================================================ | |