Spaces:
Sleeping
Sleeping
File size: 9,554 Bytes
d6dbc7d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 | #!/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
### ================================================================================================
|