#!/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 ### ================================================================================================