You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Next »

#!/bin/bash

while getopts ":r" option; do
   case $option in
      r) # display Help
         reverse=1
        ;;
   esac
done
datedir="$(date +'%Y-%m-%d')"
PATH_SCRIPTS=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
reverse=0
HOST=$(hostname)
input="$PATH_SCRIPTS/file_list.json"
count=$(jq '.driver | length' "$input")

if [ ! -d "$PATH_SCRIPTS/BACKUP_TEMP/" ]; then
  mkdir "$PATH_SCRIPTS/BACKUP_TEMP/"
fi 
datedir="$(date +'%Y-%m-%d')"
if [ ! -d "$PATH_SCRIPTS/BACKUP_TEMP/$datedir" ]; then
  mkdir "$PATH_SCRIPTS/BACKUP_TEMP/$datedir"
fi 
if [ ! -d "$PATH_SCRIPTS/DEFAULTS_TEMP/" ]; then
  mkdir "$PATH_SCRIPTS/DEFAULTS_TEMP/"  
fi     
if [ ! -d "$PATH_SCRIPTS/BACKUP_TEMP/$datedir/$HOST" ]; then
    mkdir "$PATH_SCRIPTS/BACKUP_TEMP/$datedir/$HOST"
fi 
NODE_LABEL1=$(cat /proc/datadev_0 | grep 'Build String' | cut -d ' ' -f 13)
NODE_LABEL=${NODE_LABEL1::-1}

if([ $reverse == 0 ]); then
    
    for ((i=0; i<$count; i++)); do

        VARIABLE=$(jq -r .driver["$i"].driver_name "$input")
        BACKUP_FOLDER=$(jq -r .driver["$i"].install_path "$input")
        ACTIVE=$(jq -r .driver["$i"].active "$input")

        echo "$BACKUP_FOLDER/$VARIABLE" "$PATH_SCRIPTS/DEFAULTS_TEMP/"
        cp "$BACKUP_FOLDER/$VARIABLE" "$PATH_SCRIPTS/DEFAULTS_TEMP/"

    done < "$input"
else
    if [ -d "$PATH_SCRIPTS/DEFAULTS_TEMP/" ]; then
        for ((i=0; i<$count; i++)); do

            VARIABLE=$(jq -r .driver["$i"].driver_name "$input")
            BACKUP_FOLDER=$(jq -r .driver["$i"].install_path "$input")
            ACTIVE=$(jq -r .driver["$i"].active "$input")
            echo "$BACKUP_FOLDER$VARIABLE" "$PATH_SCRIPTS/BACKUP_TEMP/$datedir/$HOST/"
            cp "$BACKUP_FOLDER/$VARIABLE" "$PATH_SCRIPTS/BACKUP_TEMP/$datedir/$HOST/"
            echo "$PATH_SCRIPTS/DEFAULTS_TEMP/$VARIABLE" "$BACKUP_FOLDER"
            cp "$PATH_SCRIPTS/DEFAULTS_TEMP/$VARIABLE" "$BACKUP_FOLDER"
        done < "$input"

      chmod -x /usr/lib/systemd/system/tdetsim.service
      chmod -x /usr/lib/systemd/system/kcu.service
      systemctl disable irqbalance.service
        systemctl daemon-reload
        if [ $NODE_LABEL == 'DrpTDet' ];then
            systemctl start tdetsim.service
        else
           systemctl start kcu.service
        fi  
    else
        echo "There is no DEFAULTS_TEMP folder"    
    fi
fi

  • No labels