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.

Összehasonlító nézet linkje

Előző változat mindkét oldalonElőző változat
Következő változat
Előző változat
Következő változatKövetkező változat mindkét oldalon
shell:change_repl_roles [2016/11/17 17:05] adminshell:change_repl_roles [2017/05/18 14:43] admin
Sor 24: Sor 24:
 #!/bin/bash #!/bin/bash
 ################################################################################### ###################################################################################
-# TSM replikacios parameter vezerlo szkript v1.2+# TSM replikacios parameter vezerlo szkript v1.3
 # created by Agoston Peter # created by Agoston Peter
 ################################################################################### ###################################################################################
Sor 51: Sor 51:
 function help() { function help() {
         echo         echo
-        echo "TSM replikacios parameter vezerlo szkript v1.- created by Agoston Peter"+        echo "TSM replikacios parameter vezerlo szkript v1.- created by Agoston Peter"
         echo "Hasznalat: $0 [-m|-n NODE_NEV|-f NODE_LISTA.lst] [-c|-d(-ds|-dt)(-r|-s)|-sy(-r|-s)]"         echo "Hasznalat: $0 [-m|-n NODE_NEV|-f NODE_LISTA.lst] [-c|-d(-ds|-dt)(-r|-s)|-sy(-r|-s)]"
         echo "Node-ok kijelolese (egyik kotelezoen valasztando):"         echo "Node-ok kijelolese (egyik kotelezoen valasztando):"
Sor 59: Sor 59:
         echo         echo
  echo "Opciok (egyik kotelezoen valasztando):"  echo "Opciok (egyik kotelezoen valasztando):"
-        echo "  -l |--list-repl-nodes   # A $TSMSRV1 szerveren listat keszit a tsm_change_repl_roles.[DATUM].[$TSMSRV1].[REPL_MODE].txt fajlba a replikaciora beallitott node-okrol" +        echo "  -l |--list-repl-nodes # A $TSMSRV1 szerveren listat keszit a tsm_change_repl_roles.[DATUM].[REPL_MODE].txt fajlba a replikaciora beallitott node-okrol" 
-        echo "  -c |--change-role # A $TSMSRV1 szerveren a [-n/-m/-f] parameterrel deklaralt node-ok replikacios iranyat megforditja"+        echo "  -c |--change-role # A $TSMSRV1 szerveren a [-n/-m/-f] parameterrel deklaralt node-ok repliikacios iranyat megforditja"
         echo "  -d |--del-role # A $TSMSRV1 es $TSMSRV2 szerveren a [-n/-m/-f] parameterrel deklaralt node-okrol torli a replikacios szabalyt"         echo "  -d |--del-role # A $TSMSRV1 es $TSMSRV2 szerveren a [-n/-m/-f] parameterrel deklaralt node-okrol torli a replikacios szabalyt"
         echo "  -sy|--set-sync-role # A $TSMSRV1 szerveren a [-n/-m/-f] parameterrel deklaralt node-okon SyncSend, a $TSMSRV2 szerveren SyncReceive modba allitja a node-ot"         echo "  -sy|--set-sync-role # A $TSMSRV1 szerveren a [-n/-m/-f] parameterrel deklaralt node-okon SyncSend, a $TSMSRV2 szerveren SyncReceive modba allitja a node-ot"
Sor 68: Sor 68:
         echo "  -dt|--del-target-role # A $TSMSRV2 szerveren a [-n/-m/-f] parameterrel deklaralt node-okrol leveszi a replikacios szabalyt"         echo "  -dt|--del-target-role # A $TSMSRV2 szerveren a [-n/-m/-f] parameterrel deklaralt node-okrol leveszi a replikacios szabalyt"
         echo         echo
- echo "Opcionalis parameterek a -d es -kapcsolokhoz (egyszerre csak az egyik valaszthato):"+ echo "Opcionalis parameterek a -d es -sy kapcsolokhoz (egyszerre csak az egyik valaszthato):"
         echo "  -r|--receive-only # A $TSMSRV1 szerveren RECEIVE replikacios modban levo node-okkal fog csak foglalkozni a [-n/-m/-f] parameterrel deklaralt node-ok kozul"         echo "  -r|--receive-only # A $TSMSRV1 szerveren RECEIVE replikacios modban levo node-okkal fog csak foglalkozni a [-n/-m/-f] parameterrel deklaralt node-ok kozul"
         echo "  -s|--send-only # A $TSMSRV1 szerveren SEND replikacios modban levo node-okkal fog csak foglalkozni a [-n/-m/-f] parameterrel deklaralt node-ok kozul"         echo "  -s|--send-only # A $TSMSRV1 szerveren SEND replikacios modban levo node-okkal fog csak foglalkozni a [-n/-m/-f] parameterrel deklaralt node-ok kozul"
Sor 133: Sor 133:
  ;;  ;;
     -l|--list-repl-nodes)     -l|--list-repl-nodes)
-        LIST_REPL_NODES=true + LIST_REPL_NODES=true 
-        ;;+ ;;
     *)     *)
         ;;         ;;
Sor 153: Sor 153:
 elif [[ $LIST_REPL_NODES ]]; then elif [[ $LIST_REPL_NODES ]]; then
     if [[ 'tetszoleges replikacios ' = $IF_REPL_MODE ]]; then IF_REPL_MODE2="any"; else IF_REPL_MODE2=$IF_REPL_MODE; fi     if [[ 'tetszoleges replikacios ' = $IF_REPL_MODE ]]; then IF_REPL_MODE2="any"; else IF_REPL_MODE2=$IF_REPL_MODE; fi
-    log $white "Minden $TSMSRV1 szerveren $IF_REPL_MODE modban levo node-ot kilistazunk a 'tsm_change_repl_roles.$(date "+%Y%m%d%H%M").$TSMSRV1.$IF_REPL_MODE2.nodes' fajba..."+    log $white "Minden $TSMSRV1 szerveren $IF_REPL_MODE modban levo node-ot kilistazunk a 'tsm_change_repl_roles.$(date "+%Y%m%d%H%M").$IF_REPL_MODE2.nodes' fajba."
 elif [[ $SET_SYNC_ROLE ]]; then elif [[ $SET_SYNC_ROLE ]]; then
     log $white "Minden $TSMSRV1 szerveren $IF_REPL_MODE modban levo node-ot SyncSend, a $TSMSRV2 szerveren ugyanezeket SyncReceive modba allitjuk (a valasztott node-ok kozul)."     log $white "Minden $TSMSRV1 szerveren $IF_REPL_MODE modban levo node-ot SyncSend, a $TSMSRV2 szerveren ugyanezeket SyncReceive modba allitjuk (a valasztott node-ok kozul)."
Sor 159: Sor 159:
  
 if [[ $NUMARGS -eq 0 || ! ( $REMOVE || $ROTATE || $SET_SYNC_ROLE || $LIST_REPL_NODES ) ]]; then if [[ $NUMARGS -eq 0 || ! ( $REMOVE || $ROTATE || $SET_SYNC_ROLE || $LIST_REPL_NODES ) ]]; then
- log $red "Hianyzo parameter! (-l|-c|-d|-sy)"+ log $red "Hianyzo parameter! (-c|-d|-sy|-l)"
  log $red "Futas vege."  log $red "Futas vege."
  help  help
Sor 166: Sor 166:
  
 # Itt kezdodik a lenyeg # Itt kezdodik a lenyeg
-# Ha node listat keszitunk 
-if [[ $LIST_REPL_NODES ]]; then 
-        $DSMADMC1 "select node_name from nodes where REPL_STATE='ENABLED' and REPL_MODE='$IF_REPL_MODE' order by node_name" > tsm_change_repl_roles.$(date "+%Y%m%d%H%M").$TSMSRV1.$IF_REPL_MODE2.nodes 
-        log $white "Fajl lista kesz." 
-        exit 
-fi 
- 
 grep -v '^$' $TMP_FILE | while read NODE; do grep -v '^$' $TMP_FILE | while read NODE; do
     if [[ $ROTATE ]]; then     if [[ $ROTATE ]]; then
  echo -e $blue$(date "+%Y.%m.%d %H:%M") $white-=[ $red$NODE$white ]=-$normal  echo -e $blue$(date "+%Y.%m.%d %H:%M") $white-=[ $red$NODE$white ]=-$normal
  echo $(date "+%Y.%m.%d %H:%M")" -=[ $NODE ]=-" >> $LOG_FILE  echo $(date "+%Y.%m.%d %H:%M")" -=[ $NODE ]=-" >> $LOG_FILE
- REPL_MODE=`$DSMADMC1 "select REPL_MODE from nodes where node_name='$NODE'"`+ REPL_MODE=`$DSMADMC1 "select REPL_MODE from nodes where node_name=upper('$NODE')"`
  # Ha nem olyan modban van, mint amit a program parameterben kapott, megyunk a kovetkezo node-ra  # Ha nem olyan modban van, mint amit a program parameterben kapott, megyunk a kovetkezo node-ra
- if [[ $IF_REPL_MODE != 'tetszoleges replikacios ' && $REPL_MODE != $IF_REPL_MODE ]]; then+ if [[ $REPL_MODE != $IF_REPL_MODE && 'tetszoleges replikacios ' != $IF_REPL_MODE ]]; then
             log $red "A $NODE kihagyasra kerul, mert nem $IF_REPL_MODE modban van (vagy egyeb problema van a node-dal)."             log $red "A $NODE kihagyasra kerul, mert nem $IF_REPL_MODE modban van (vagy egyeb problema van a node-dal)."
      continue;      continue;
Sor 200: Sor 193:
      log $white "Node lockolasa:"       log $white "Node lockolasa:" 
      $DSMADMC1 lock node $NODE | tee -a $LOG_FILE      $DSMADMC1 lock node $NODE | tee -a $LOG_FILE
-     RC=$?+     RC=${PIPESTATUS[0]}
      if [[ $RC -ne 0 ]]; then log $red "A node lockolasa sikertelen, ezert a node kihagyasra kerul."; continue; fi      if [[ $RC -ne 0 ]]; then log $red "A node lockolasa sikertelen, ezert a node kihagyasra kerul."; continue; fi
      # Utolso replikacio futtatasa a forgatas elott      # Utolso replikacio futtatasa a forgatas elott
      log $white "Futtatunk egy utolso replikaciot a forgatas elott, hogy biztosan szinkronban legyen a ket oldal..."      log $white "Futtatunk egy utolso replikaciot a forgatas elott, hogy biztosan szinkronban legyen a ket oldal..."
      $DSMADMC1 repl n $NODE wait=y | tee -a $LOG_FILE      $DSMADMC1 repl n $NODE wait=y | tee -a $LOG_FILE
-     RC=$?+     RC=${PIPESTATUS[0]}
      if [[ $RC -ne 0 ]]; then log $red "A node replikalasa sikertelen, ezert a node kihagyasra kerul."; continue; fi      if [[ $RC -ne 0 ]]; then log $red "A node replikalasa sikertelen, ezert a node kihagyasra kerul."; continue; fi
      # Toroljuk a node-okrol a replikacios szabalyt      # Toroljuk a node-okrol a replikacios szabalyt
Sor 211: Sor 204:
      log $white "- $TSMSRV1:"       log $white "- $TSMSRV1:" 
      $DSMADMC1 remove replnode $NODE | tee -a $LOG_FILE       $DSMADMC1 remove replnode $NODE | tee -a $LOG_FILE 
-     RC=$?+     RC=${PIPESTATUS[0]}
      if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; continue; fi      if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; continue; fi
      log $white "- $TSMSRV2:"       log $white "- $TSMSRV2:" 
      $DSMADMC2 remove replnode $NODE | tee -a $LOG_FILE       $DSMADMC2 remove replnode $NODE | tee -a $LOG_FILE 
-     RC=$?+     RC=${PIPESTATUS[0]}
      if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; continue; fi      if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; continue; fi
      # Beallitjuk az uj replikacios parametereket      # Beallitjuk az uj replikacios parametereket
             log $white "Beallitjuk a 'SyncReceive' replikacios parametert a $TSMSRV1 szerveren..."             log $white "Beallitjuk a 'SyncReceive' replikacios parametert a $TSMSRV1 szerveren..."
      $DSMADMC1 update node $NODE replstate=enabled replmode=syncreceive | tee -a $LOG_FILE      $DSMADMC1 update node $NODE replstate=enabled replmode=syncreceive | tee -a $LOG_FILE
-     RC=$?+     RC=${PIPESTATUS[0]}
      if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; continue; fi      if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; continue; fi
             log $white "Beallitjuk a 'SyncSend' replikacios parametert a $TSMSRV2 szerveren..."             log $white "Beallitjuk a 'SyncSend' replikacios parametert a $TSMSRV2 szerveren..."
      $DSMADMC2 update node $NODE replstate=enabled replmode=syncsend | tee -a $LOG_FILE      $DSMADMC2 update node $NODE replstate=enabled replmode=syncsend | tee -a $LOG_FILE
-     RC=$?+     RC=${PIPESTATUS[0]}
      if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; continue; fi      if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; continue; fi
      # Replikacios szabalyok validalasa      # Replikacios szabalyok validalasa
Sor 231: Sor 224:
      #if [[ $RC -ne 0 ]]; then log $white "A $TSMSRV2 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; continue; fi      #if [[ $RC -ne 0 ]]; then log $white "A $TSMSRV2 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; continue; fi
      # Node replikalasa az uj forras oldalon      # Node replikalasa az uj forras oldalon
-     log $white "Node replikalas inditasa 'preview' modban a $TSMSRV2-n:" +#     log $white "Node replikalas inditasa 'preview' modban a $TSMSRV2-n:" 
-     $DSMADMC2 repl node $NODE preview=y wait=y | tee -a $LOG_FILE +#     $DSMADMC2 repl node $NODE preview=y wait=y | tee -a $LOG_FILE 
-     RC=$? +#     RC=${PIPESTATUS[0]} 
-     if [[ $RC -ne 0 ]]; then log $red "A teszt replikacio sikertelen!"; else log $white "A teszt replikacio sikeresnek tunik."; fi+#     if [[ $RC -ne 0 ]]; then log $red "A teszt replikacio sikertelen!"; else log $white "A teszt replikacio sikeresnek tunik."; fi
      # Node felengedese      # Node felengedese
      log $white "Node felengedese:"      log $white "Node felengedese:"
      $DSMADMC1 unlock node $NODE | tee -a $LOG_FILE      $DSMADMC1 unlock node $NODE | tee -a $LOG_FILE
-     RC=$?+     RC=${PIPESTATUS[0]}
      if [[ $RC -ne 0 ]]; then log $red "A node felengedese sikertelen!"; continue; fi      if [[ $RC -ne 0 ]]; then log $red "A node felengedese sikertelen!"; continue; fi
      log $white "A replikacio megforditva, az uj irany: $TSMSRV2 -> $TSMSRV1"      log $white "A replikacio megforditva, az uj irany: $TSMSRV2 -> $TSMSRV1"
Sor 257: Sor 250:
      log $white "Node lockolasa:"      log $white "Node lockolasa:"
      $DSMADMC2 lock node $NODE | tee -a $LOG_FILE      $DSMADMC2 lock node $NODE | tee -a $LOG_FILE
-     RC=$?+     RC=${PIPESTATUS[0]}
      if [[ $RC -ne 0 ]]; then log $red "A node lockolasa sikertelen, ezert a node kihagyasra kerul."; continue; fi      if [[ $RC -ne 0 ]]; then log $red "A node lockolasa sikertelen, ezert a node kihagyasra kerul."; continue; fi
      # Utolso replikacio futtatasa a forgatas elott      # Utolso replikacio futtatasa a forgatas elott
      log $white "Futtatunk egy utolso replikaciot a forgatas elott, hogy biztosan szinkronban legyen a ket oldal..."      log $white "Futtatunk egy utolso replikaciot a forgatas elott, hogy biztosan szinkronban legyen a ket oldal..."
      $DSMADMC2 repl n $NODE wait=y | tee -a $LOG_FILE      $DSMADMC2 repl n $NODE wait=y | tee -a $LOG_FILE
-     RC=$?+     RC=${PIPESTATUS[0]}
      if [[ $RC -ne 0 ]]; then log $red "A node replikalasa sikertelen, ezert a node kihagyasra kerul."; continue; fi      if [[ $RC -ne 0 ]]; then log $red "A node replikalasa sikertelen, ezert a node kihagyasra kerul."; continue; fi
      # Toroljuk a node-okrol a replikacios szabalyt      # Toroljuk a node-okrol a replikacios szabalyt
Sor 268: Sor 261:
      log $white "- $TSMSRV2:"      log $white "- $TSMSRV2:"
      $DSMADMC2 remove replnode $NODE | tee -a $LOG_FILE      $DSMADMC2 remove replnode $NODE | tee -a $LOG_FILE
-     RC=$?+     RC=${PIPESTATUS[0]}
      if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; continue; fi      if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; continue; fi
      log $white "- $TSMSRV1:"      log $white "- $TSMSRV1:"
      $DSMADMC1 remove replnode $NODE | tee -a $LOG_FILE      $DSMADMC1 remove replnode $NODE | tee -a $LOG_FILE
-     RC=$?+     RC=${PIPESTATUS[0]}
      if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; continue; fi      if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; continue; fi
      # Beallitjuk az uj replikacios parametereket      # Beallitjuk az uj replikacios parametereket
             log $white "Beallitjuk a 'SyncReceive' replikacios parametert a $TSMSRV2 szerveren..."             log $white "Beallitjuk a 'SyncReceive' replikacios parametert a $TSMSRV2 szerveren..."
      $DSMADMC2 update node $NODE replstate=enabled replmode=syncreceive | tee -a $LOG_FILE      $DSMADMC2 update node $NODE replstate=enabled replmode=syncreceive | tee -a $LOG_FILE
-     RC=$?+     RC=${PIPESTATUS[0]}
      if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; continue; fi      if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; continue; fi
             log $white "Beallitjuk a 'SyncSend' replikacios parametert a $TSMSRV1 szerveren..."             log $white "Beallitjuk a 'SyncSend' replikacios parametert a $TSMSRV1 szerveren..."
      $DSMADMC1 update node $NODE replstate=enabled replmode=syncsend | tee -a $LOG_FILE      $DSMADMC1 update node $NODE replstate=enabled replmode=syncsend | tee -a $LOG_FILE
-     RC=$?+     RC=${PIPESTATUS[0]}
      if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; continue; fi      if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; continue; fi
      # Replikacios szabalyok validalasa      # Replikacios szabalyok validalasa
Sor 289: Sor 282:
      # Node replikalasa az uj forras oldalon      # Node replikalasa az uj forras oldalon
      log $white "Node replikalas inditasa 'preview' modban a $TSMSRV1-n:"      log $white "Node replikalas inditasa 'preview' modban a $TSMSRV1-n:"
-     $DSMADMC1 repl node $NODE preview=y wait=y | tee -a $LOG_FILE +#     $DSMADMC1 repl node $NODE preview=y wait=y | tee -a $LOG_FILE 
-     RC=$? +#     RC=${PIPESTATUS[0]} 
-     if [[ $RC -ne 0 ]]; then log $red "A teszt replikacio sikertelen!"; else log $white "A teszt replikacio sikeresnek tunik."; fi+#     if [[ $RC -ne 0 ]]; then log $red "A teszt replikacio sikertelen!"; else log $white "A teszt replikacio sikeresnek tunik."; fi
      # Node felengedese      # Node felengedese
      log $white "Node felengedese:"      log $white "Node felengedese:"
      $DSMADMC2 unlock node $NODE | tee -a $LOG_FILE      $DSMADMC2 unlock node $NODE | tee -a $LOG_FILE
-     RC=$?+     RC=${PIPESTATUS[0]}
      if [[ $RC -ne 0 ]]; then log $red "A node felengedese sikertelen!"; continue; fi      if [[ $RC -ne 0 ]]; then log $red "A node felengedese sikertelen!"; continue; fi
      log $white "A replikacio megforditva, az uj irany: $TSMSRV1 -> $TSMSRV2"      log $white "A replikacio megforditva, az uj irany: $TSMSRV1 -> $TSMSRV2"
Sor 315: Sor 308:
         echo -e $blue$(date "+%Y.%m.%d %H:%M") $white-=[ $red$NODE$white ]=-$normal         echo -e $blue$(date "+%Y.%m.%d %H:%M") $white-=[ $red$NODE$white ]=-$normal
         echo $(date "+%Y.%m.%d %H:%M")" -=[ $NODE ]=-" >> $LOG_FILE         echo $(date "+%Y.%m.%d %H:%M")" -=[ $NODE ]=-" >> $LOG_FILE
-        REPL_MODE=`$DSMADMC1 "select REPL_MODE from nodes where node_name='$NODE'"`+        REPL_MODE=`$DSMADMC1 "select REPL_MODE from nodes where node_name=upper('$NODE')"`
         # Ha nem olyan modban van, mint amit a program parameterben kapott, megyunk a kovetkezo node-ra         # Ha nem olyan modban van, mint amit a program parameterben kapott, megyunk a kovetkezo node-ra
-        if [[ $IF_REPL_MODE != 'tetszoleges replikacios ' && $REPL_MODE != $IF_REPL_MODE ]]; then+        if [[ $REPL_MODE != $IF_REPL_MODE ]]; then
             log $red "A $NODE kihagyasra kerul, mert nem $IF_REPL_MODE modban van (vagy egyeb problema van a node-dal)."             log $red "A $NODE kihagyasra kerul, mert nem $IF_REPL_MODE modban van (vagy egyeb problema van a node-dal)."
             continue;             continue;
Sor 325: Sor 318:
  log $white "Toroljuk a node-rol a replikacios szabalyt $TSMSRV1 szerveren..."  log $white "Toroljuk a node-rol a replikacios szabalyt $TSMSRV1 szerveren..."
  $DSMADMC1 remove replnode $NODE | tee -a $LOG_FILE  $DSMADMC1 remove replnode $NODE | tee -a $LOG_FILE
- RC=$?+ RC=${PIPESTATUS[0]}
  if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; continue; fi  if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; continue; fi
  fi  fi
Sor 331: Sor 324:
  log $white "Toroljuk a node-rol a replikacios szabalyt $TSMSRV2 szerveren..."  log $white "Toroljuk a node-rol a replikacios szabalyt $TSMSRV2 szerveren..."
  $DSMADMC2 remove replnode $NODE | tee -a $LOG_FILE  $DSMADMC2 remove replnode $NODE | tee -a $LOG_FILE
- RC=$?+ RC=${PIPESTATUS[0]}
  if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; continue; fi  if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; continue; fi
 + fi
 +    # Replikációra beállított node-od listájának kiírása fáljba
 +    elif [[ $LIST_REPL_NODES ]]; then
 + if [[ $IF_REPL_MODE = 'tetszoleges replikacios ' ]]; then
 + $DSMADMC1 "select node_name from nodes where REPL_STATE='ENABLED' order by node_name" > "tsm_change_repl_roles.$(date "+%Y%m%d%H%M").$IF_REPL_MODE2.nodes"
 + else 
 + $DSMADMC1 "select node_name from nodes where REPL_STATE='ENABLED' and REPL_MODE='$IF_REPL_MODE' order by node_name" > "tsm_change_repl_roles.$(date "+%Y%m%d%H%M").$IF_REPL_MODE2.nodes"
  fi  fi
     # Beallitjuk a TSM szervereken a SyncSend es SyncReceive modot az ujraszinkronizalashoz     # Beallitjuk a TSM szervereken a SyncSend es SyncReceive modot az ujraszinkronizalashoz
Sor 338: Sor 338:
         echo -e $blue$(date "+%Y.%m.%d %H:%M") $white-=[ $red$NODE$white ]=-$normal         echo -e $blue$(date "+%Y.%m.%d %H:%M") $white-=[ $red$NODE$white ]=-$normal
         echo $(date "+%Y.%m.%d %H:%M")" -=[ $NODE ]=-" >> $LOG_FILE         echo $(date "+%Y.%m.%d %H:%M")" -=[ $NODE ]=-" >> $LOG_FILE
-        REPL_MODE=`$DSMADMC1 "select REPL_MODE from nodes where node_name='$NODE'"`+        REPL_MODE=`$DSMADMC1 "select REPL_MODE from nodes where node_name=upper('$NODE')"`
         # Ha nem olyan modban van, mint amit a program parameterben kapott, megyunk a kovetkezo node-ra         # Ha nem olyan modban van, mint amit a program parameterben kapott, megyunk a kovetkezo node-ra
-        if [[ $IF_REPL_MODE != 'tetszoleges replikacios ' && $REPL_MODE != $IF_REPL_MODE ]]; then+        if [[ $REPL_MODE != $IF_REPL_MODE ]]; then
             log $red "A $NODE kihagyasra kerul, mert nem $IF_REPL_MODE modban van (vagy egyeb problema van a node-dal)."             log $red "A $NODE kihagyasra kerul, mert nem $IF_REPL_MODE modban van (vagy egyeb problema van a node-dal)."
             continue;             continue;
Sor 346: Sor 346:
         log $white "Beallitjuk a 'SyncReceive' replikacios parametert a $TSMSRV2 szerveren..."         log $white "Beallitjuk a 'SyncReceive' replikacios parametert a $TSMSRV2 szerveren..."
         $DSMADMC2 update node $NODE replstate=enabled replmode=syncreceive | tee -a $LOG_FILE         $DSMADMC2 update node $NODE replstate=enabled replmode=syncreceive | tee -a $LOG_FILE
-        RC=$?+        RC=${PIPESTATUS[0]}
         if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; continue; fi         if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; continue; fi
-        log $white "Beallitjuk a 'SyncSend' replikacios parametert a $TSMSRV1 szerveren..."+        log $white "Beallitjuk a 'SyncReceive' replikacios parametert a $TSMSRV1 szerveren..."
         $DSMADMC1 update node $NODE replstate=enabled replmode=syncsend | tee -a $LOG_FILE         $DSMADMC1 update node $NODE replstate=enabled replmode=syncsend | tee -a $LOG_FILE
-        RC=$?+        RC=${PIPESTATUS[0]}
         if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; continue; fi         if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; continue; fi
     fi     fi