{"id":3331,"date":"2020-06-29T18:02:24","date_gmt":"2020-06-29T09:02:24","guid":{"rendered":"\/blog\/?p=3331"},"modified":"2023-09-21T09:26:41","modified_gmt":"2023-09-21T00:26:41","slug":"fortify-ssc-apache-tomcat-%ec%8b%9c%ec%9e%91-%ec%a2%85%eb%a3%8c-%ea%b4%80%eb%a6%ac-%ec%8a%a4%ed%81%ac%eb%a6%bd%ed%8a%b8","status":"publish","type":"post","link":"https:\/\/hasu0707.duckdns.org\/blog\/?p=3331","title":{"rendered":"[Fortify] SSC apache-tomcat \uc2dc\uc791\/\uc885\ub8cc \uad00\ub9ac \uc2a4\ud06c\ub9bd\ud2b8"},"content":{"rendered":"\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\n############################################################\n#\n# \uc5ec\ub7ec\uac1c\uc758 \uac01\uac01 \ub2e4\ub978 \ud3ec\ud2b8\ub97c \uc0ac\uc6a9\ud558\ub294 apache-tomcat\uc5d0 \ub300\ud574\n# \uc2dc\uc791\/\uc885\ub8cc\ub97c \uad00\ub9ac\ud55c\ub2e4.\n#\n############################################################\n\nSSC_ONOFF=(\"0\"          \"0\"         \"1\"         \"1\")\nSSC_USERS=(\"ssc_0431\"   \"ssc_1620\"  \"ssc_1910\"  \"ssc_2010\")\nSSC_PORTS=(\"8086\"       \"8085\"      \"8084\"      \"8080\")\nSSC_HOME_DIR=\"\/home\"\n\n############################################################\n#\n# server.xml\uc5d0\uc11c \uae30\ubcf8 8080 \ud3ec\ud2b8\ubc88\ud638\ub97c +index \ub9cc\ud07c \ub354\ud558\uc5ec\n# \ubcc0\uacbd\ud55c\ub2e4.\n# \uc608) port_changer 6 \/home\/ssc_0431\/8086\/conf\/server.xml\n#  index=6 > 8086\uc73c\ub85c \ubcc0\uacbd\ub428\n#\n############################################################\nfunction port_changer () {\n  if [ ! -f $2 ]\n  then\n    echo \"$2 not found.\"\n    exit 1\n  fi\n\n  if [ ! -f $2.orig ]\n  then\n    cp -fv $2 $2.orig\n  fi\n\n  PORT1=$(expr 8080 + $1)\n  PORT2=$(expr 8443 + $1)\n  PORT3=$(expr 8009 + $1)\n  PORT4=$(expr 8005 + $1)\n\n  if ! [ -w $2 ]; then\n    usage\n  fi\n\n  echo \"> index: $1\"\n  echo \"> file: $2\"\n\n  sed -i \"s\/8080\/${PORT1}\/g\" $2\n  sed -i \"s\/8443\/${PORT2}\/g\" $2\n  sed -i \"s\/8009\/${PORT3}\/g\" $2\n  sed -i \"s\/8005\/${PORT4}\/g\" $2\n}\n\n############################################################\n#\n# \ud30c\uc77c \uad8c\ud55c \ubcc0\uacbd \ubc0f \ub85c\uadf8\ub97c \uc0ad\uc81c\ud55c\ub2e4.\n#\n############################################################\nfunction init_daemon () {\n  COUNT1=0\n  for LOOP1 in \"${SSC_USERS[@]}\"\n  do\n    chown -R \"${LOOP1}:users\" \"\/home\/${LOOP1}\"\n    chmod 755 \/home\/${LOOP1}\/${SSC_PORTS[${COUNT1}]}\/bin\/*.sh\n    COUNT1=$(expr ${COUNT1} + 1)\n  done\n\n  COUNT1=0\n  for LOOP1 in \"${SSC_USERS[@]}\"\n  do\n    rm -rf \/home\/${LOOP1}\/${SSC_PORTS[${COUNT1}]}\/logs\/*\n    rm -rf \/home\/${LOOP1}\/${SSC_PORTS[${COUNT1}]}\/temp\/*\n    rm -rf \/home\/${LOOP1}\/.fortify\/ssc\/logs\/*\n    COUNT1=$(expr ${COUNT1} + 1)\n  done\n}\n\ncase \"$1\" in\n    start)\n      echo \"Starting apache-tomcat services: \"\n      COUNT1=0\n      for LOOP1 in \"${SSC_USERS[@]}\"\n      do\n        if [ ${SSC_ONOFF[${COUNT1}]} == \"1\" ]\n        then\n          su - -c \"\/home\/${LOOP1}\/${SSC_PORTS[${COUNT1}]}\/bin\/startup.sh\" ${LOOP1}\n        fi\n        COUNT1=$(expr ${COUNT1} + 1)\n      done\n      ;;\n\n    stop)\n      echo \"Shutting down apache-tomcat services: \"\n      COUNT1=0\n      for LOOP1 in \"${SSC_USERS[@]}\"\n      do\n        if [ ${SSC_ONOFF[${COUNT1}]} == \"1\" ]\n        then\n          su - -c \"\/home\/${LOOP1}\/${SSC_PORTS[${COUNT1}]}\/bin\/shutdown.sh\" ${LOOP1}\n        fi\n        COUNT1=$(expr ${COUNT1} + 1)\n      done\n      ;;\n    restart)\n      $0 stop\n      $0 start\n      ;;\n    init)\n      init_daemon\n      ;;\n    pc)\n      port_changer $2 $3\n      ;;\n    *)\n      echo \"Usage: $0 {start|stop|restart|init|pc}\"\n      echo \"  ex)  $0 pc 6 \/home\/tomcat\/conf\/server.xml\"\n      exit 1\n    ;;\nesac<\/pre>\n\n\n\n<div class=\"wp-block-file\"><a href=\"\/blog\/wp-content\/uploads\/2020\/06\/ssc.sh\">ssc<\/a><a href=\"\/blog\/wp-content\/uploads\/2020\/06\/ssc.sh\" class=\"wp-block-file__button\" download>\ub2e4\uc6b4\ub85c\ub4dc<\/a><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[66],"tags":[],"class_list":["post-3331","post","type-post","status-publish","format-standard","hentry","category-computing_fortify"],"_links":{"self":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3331","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3331"}],"version-history":[{"count":0,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3331\/revisions"}],"wp:attachment":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}