meta data for this page
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalonElőző változatKövetkező változat | Előző változat | ||
shell:auto_deploy_planner [2015/09/04 16:00] – admin | shell:auto_deploy_planner [2017/05/18 15:24] (aktuális) – külső szerkesztés 127.0.0.1 | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
- | ====== TSM Client | + | ====== TSM Auto Deployment planner szkript ====== |
- | A shell az Admin Center-t igyekszik kiváltani, legalábbis ami az Auto Client | + | A shell az Admin Center-t igyekszik kiváltani, legalábbis ami az Auto Deployment funkcióját illeti. Lekérdezi a beimportált autodeploy package-eket, |
A hivatalos IBM dokumentum a manuálisan kivitelezett Auto Deploymentről: | A hivatalos IBM dokumentum a manuálisan kivitelezett Auto Deploymentről: | ||
Sor 11: | Sor 11: | ||
TSM_ADMIN=" | TSM_ADMIN=" | ||
TSM_PASSW=" | TSM_PASSW=" | ||
+ | LOG_FILE="/ | ||
+ | RESULT_CHECK_FILE="/ | ||
+ | TMP_FILE="/ | ||
+ | # AZ EZ ALATTI KODOT NE PISZKALD, CSAK HA TUDOD MIT CSINALSZ | ||
SQL_Q_DEPLOY_PACKAGES=" | SQL_Q_DEPLOY_PACKAGES=" | ||
SQL_QUERY_DEPLOY_DIR=" | SQL_QUERY_DEPLOY_DIR=" | ||
- | SQL_DEPLOYED_NODES=" | + | SQL_DEPLOYED_NODES=" |
DSMADMC=" | DSMADMC=" | ||
Sor 28: | Sor 32: | ||
clear | clear | ||
# FEJLECT MEGRAJZOLASA | # FEJLECT MEGRAJZOLASA | ||
- | FEJLEC=" | + | FEJLEC=" |
FEJLEC2=" | FEJLEC2=" | ||
printf " | printf " | ||
Sor 72: | Sor 76: | ||
printf " i Uj telepitokeszlet beimportalasa a szerverre (.exp)\n" | printf " i Uj telepitokeszlet beimportalasa a szerverre (.exp)\n" | ||
printf " e Auto Deployra jelolt node-ek kliens verzioinak ellenorzese\n" | printf " e Auto Deployra jelolt node-ek kliens verzioinak ellenorzese\n" | ||
+ | printf " f Auto Deployra jelolt node-ek kliens verzioinak ellenorzese (csak sikerteleneket mutat)\n" | ||
+ | printf " d Auto Deploy kliens üzenetek keresése node-hoz az activity logban.\n" | ||
printf " h Segitseg a hasznalathoz\n" | printf " h Segitseg a hasznalathoz\n" | ||
printf " q Kilepes\n" | printf " q Kilepes\n" | ||
Sor 77: | Sor 83: | ||
# Program fo ciklus eleje | # Program fo ciklus eleje | ||
- | while [[ $DEPL_PACK_ID -le 0 || $DEPL_PACK_ID -gt $I ]]; do | + | #while [[ $DEPL_PACK_ID -le 0 || $DEPL_PACK_ID -gt $I ]]; do |
+ | while [[ $DEPL_PACK_ID != " | ||
printf " | printf " | ||
read DEPL_PACK_ID | read DEPL_PACK_ID | ||
+ | echo >> $LOG_FILE | ||
+ | date >> $LOG_FILE | ||
+ | echo " | ||
# HELP | # HELP | ||
if [[ $DEPL_PACK_ID = " | if [[ $DEPL_PACK_ID = " | ||
Sor 86: | Sor 96: | ||
/* A ${red}pirossal${end} jelolteket muszaj a helyi sajatossagoknak megfeleloen beallitani, a ${yel}sargakat${end} opcionalisan lehet modositani */ | /* A ${red}pirossal${end} jelolteket muszaj a helyi sajatossagoknak megfeleloen beallitani, a ${yel}sargakat${end} opcionalisan lehet modositani */ | ||
- | /* ide fogjuk elhelyezni az FTP-ről letöltött | + | /* ide fogjuk elhelyezni az FTP-rol letoltott |
- | | + | |
- | /* ezen a file devclass-on | + | /* ezen a file devclass-on |
- | | + | |
- | | + | |
- | / | + | / |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | /* IBM FTP autodeploy-ból letöltött | + | /* IBM FTP autodeploy-bol letoltott |
- | | + | |
HELP | HELP | ||
+ | # HIBAKERESES FUNKCIO | ||
+ | elif [[ $DEPL_PACK_ID = " | ||
+ | printf " | ||
+ | read NODE_TO_DEBUG | ||
+ | $DSMADMC " | ||
+ | echo | ||
+ | # ELLENORZES FUNKCIO | ||
elif [[ $DEPL_PACK_ID = " | elif [[ $DEPL_PACK_ID = " | ||
- | printf " | + | |
- | printf " | + | date >> $RESULT_CHECK_FILE |
- | $DSMADMC " | + | |
+ | printf " | ||
+ | $DSMADMC " | ||
+ | printf " | ||
+ | echo "A listat ebbe a fajlba is kiirtam: $RESULT_CHECK_FILE" | ||
echo | echo | ||
+ | # ELLENORZES FUNKCIO (CSAK SIKERTELENEK) | ||
+ | elif [[ $DEPL_PACK_ID = " | ||
+ | printf " | ||
+ | date >> $RESULT_CHECK_FILE | ||
+ | printf " | ||
+ | printf " | ||
+ | $DSMADMC " | ||
+ | printf " | ||
+ | echo "A listat ebbe a fajlba is kiirtam: $RESULT_CHECK_FILE" | ||
+ | echo | ||
+ | # UJ TELEPITOKESZLET IMPORTALASA | ||
elif [[ $DEPL_PACK_ID = " | elif [[ $DEPL_PACK_ID = " | ||
printf " | printf " | ||
| | ||
- | [[ " | + | [[ " |
+ | # KILEPES A PROGRAMBOL | ||
elif [[ $DEPL_PACK_ID = " | elif [[ $DEPL_PACK_ID = " | ||
exit 0 | exit 0 | ||
- | fi | + | elif [[ $DEPL_PACK_ID =~ [0-9]+ ]]; then |
- | done | + | # DEPLOY FUNKCIO |
- | printf " | + | printf " |
- | read DEPL_SCH_NAME | + | read DEPL_SCH_NAME |
- | printf " | + | printf " |
- | read DEPL_NODE_NAME | + | read DEPL_NODE_NAME |
- | STARTDATE=" | + | STARTDATE=" |
- | until [[ $STARTDATE =~ [01][0-9]/ | + | until [[ $STARTDATE =~ [01][0-9]/ |
printf " | printf " | ||
read STARTDATE | read STARTDATE | ||
- | done | + | |
- | STARTDATE=${STARTDATE: | + | STARTDATE=${STARTDATE: |
- | until [[ $STARTTIME =~ [012][0-9]: | + | |
+ | | ||
printf " | printf " | ||
read STARTTIME | read STARTTIME | ||
- | done | + | |
- | echo | + | echo |
- | for NODE in $DEPL_NODE_NAME; | + | for NODE in $DEPL_NODE_NAME; |
- | echo " | + | echo " |
- | | + | |
- | if [[ $(echo $DELP_DOM_NAME) =~ ^ANR[0-9]{4} ]]; then printf " | + | if [[ $(echo $DEPL_DOM_NAME) =~ ^ANR[0-9]{4} ]]; then printf " |
- | case " | + | case " |
Windows) | Windows) | ||
- | IS_OS_OK=$($DSMADMC " | + | IS_OS_OK=$($DSMADMC " |
;; | ;; | ||
- | Linux|AIX) | + | Linux) |
IS_OS_OK=$($DSMADMC " | IS_OS_OK=$($DSMADMC " | ||
+ | ;; | ||
+ | AIX) | ||
+ | IS_OS_OK=$($DSMADMC " | ||
;; | ;; | ||
*) | *) | ||
- | printf " | + | printf " |
continue; | continue; | ||
;; | ;; | ||
- | | + | |
- | if [[ $IS_OS_OK -ne 1 ]]; then | + | if [[ $IS_OS_OK -ne 1 ]]; then |
- | printf " | + | printf " |
continue; | continue; | ||
- | | + | |
- | VERSIONNUM=$(echo ${VERSION[$DEPL_PACK_ID]}| sed ' | + | VERSIONNUM=$(echo ${VERSION[$DEPL_PACK_ID]}| sed ' |
- | case " | + | # UTEMEZESEK BEDEFINIALASA |
+ | RC=0 | ||
+ | | ||
Windows) | Windows) | ||
- | $DSMADMC " | + | $DSMADMC " |
- | RC=$? | + | |
;; | ;; | ||
Linux) | Linux) | ||
- | $DSMADMC " | + | $DSMADMC " |
- | RC=$? | + | |
;; | ;; | ||
AIX) | AIX) | ||
- | $DSMADMC " | + | $DSMADMC " |
- | RC=$? | + | |
;; | ;; | ||
*) | *) | ||
Sor 172: | Sor 208: | ||
continue; | continue; | ||
;; | ;; | ||
- | | + | |
- | if [[ $RC -ne 0 ]]; then | + | if [[ $(grep -c " |
printf " | printf " | ||
+ | if [[ $(grep -c " | ||
+ | printf "A ${DEPL_DOM_NAME} domainben mar letezik ilyen utemezes, lasd alabb. Hozzarendeljem ezt a node-ot (is) ehhez? | ||
+ | $DSMADMC "QUERY SCHEDULE ${DEPL_DOM_NAME} ${DEPL_SCH_NAME}" | ||
+ | fi | ||
+ | printf " | ||
+ | read VALASZ | ||
+ | if [[ $VALASZ =~ [^iI] ]]; then | ||
+ | continue; | ||
+ | fi | ||
+ | fi | ||
+ | # A NODE TARGETLEVEL-JENEK BEALLITASA | ||
+ | $DSMADMC " | ||
+ | if [[ ${PIPESTATUS[0]} -ne 0 ]]; then | ||
+ | printf " | ||
continue; | continue; | ||
- | | + | |
- | $DSMADMC "UPDATE NODE $NODE TARGETLEVEL=${VERSION[$DEPL_PACK_ID]}" | + | # NODE ASSZOCIACIOK BEDEFINIALASA |
- | if [[ $RC -ne 0 ]]; then | + | |
- | printf " | + | if [[ ${PIPESTATUS[0]} |
+ | printf " | ||
continue; | continue; | ||
- | | + | |
- | | + | echo |
- | if [[ $RC -ne 0 ]]; then | + | done |
- | | + | fi |
- | continue; | + | done |
- | | + | |
- | echo | + | |
- | done | + | |
</ | </ | ||
</ | </ |