This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
interessen:computer:pc_technik:backup [2015/01/30 13:23] tomtom |
interessen:computer:pc_technik:backup [2015/02/15 11:54] (current) tomtom |
||
|---|---|---|---|
| Line 8: | Line 8: | ||
| Da ich das neue Script so flexibel wie möglich machen wollte habe ich mir überlegt, alle Parameter in ein extra File auszulagern. Ich habe wegen der einfachen Lesbarkeit -json als Format gewählt. | Da ich das neue Script so flexibel wie möglich machen wollte habe ich mir überlegt, alle Parameter in ein extra File auszulagern. Ich habe wegen der einfachen Lesbarkeit -json als Format gewählt. | ||
| + | |||
| + | ===== Backup-Script ===== | ||
| + | Es sind noch viele " | ||
| #!/bin/bash | #!/bin/bash | ||
| Line 53: | Line 56: | ||
| error_check() | error_check() | ||
| { | { | ||
| - | IGNOR=`jq .error_hand.err_ignore $DATA_FILE|sed ' | + | echo "job ' |
| + | IGNOR=`jq .jobs.error_check.err_ignore $DATA_FILE|sed ' | ||
| echo "error to ignor : " | echo "error to ignor : " | ||
| | | ||
| - | HIGH=`jq .error_hand.err_high $DATA_FILE|sed ' | + | HIGH=`jq .jobs.error_check.err_high $DATA_FILE|sed ' |
| - | MEDIUM=`jq .error_hand.err_medium $DATA_FILE|sed ' | + | MEDIUM=`jq .jobs.error_check.err_medium $DATA_FILE|sed ' |
| - | LOW=`jq .error_hand.err_low $DATA_FILE|sed ' | + | LOW=`jq .jobs.error_check.err_low $DATA_FILE|sed ' |
| | | ||
| for FILE in `cat $LOG_CHECK_FILE | grep '< | for FILE in `cat $LOG_CHECK_FILE | grep '< | ||
| Line 76: | Line 80: | ||
| fi | fi | ||
| done | done | ||
| - | messaging | ||
| } | } | ||
| | | ||
| Line 115: | Line 118: | ||
| messaging() | messaging() | ||
| { | { | ||
| - | echo " | + | echo "job ' |
| if [ $ERR_COUNT -gt 0 ] | if [ $ERR_COUNT -gt 0 ] | ||
| then | then | ||
| Line 180: | Line 183: | ||
| echo $DIR | echo $DIR | ||
| echo "run : " | echo "run : " | ||
| - | echo " " >> $LOG_FILE | ||
| echo " | echo " | ||
| $METHOD `jq .jobs.replicate.run_options $DATA_FILE|sed ' | $METHOD `jq .jobs.replicate.run_options $DATA_FILE|sed ' | ||
| - | echo " " >> $LOG_CHECK_FILE | ||
| echo " | echo " | ||
| $METHOD `jq .jobs.replicate.log_options $DATA_FILE|sed ' | $METHOD `jq .jobs.replicate.log_options $DATA_FILE|sed ' | ||
| Line 202: | Line 203: | ||
| { | { | ||
| echo "job ' | echo "job ' | ||
| - | | + | # check if target host available |
| TARGET_SRV=`jq .jobs.mount_fs.ping_target $DATA_FILE|sed ' | TARGET_SRV=`jq .jobs.mount_fs.ping_target $DATA_FILE|sed ' | ||
| echo " | echo " | ||
| MOUNT_P=`jq .jobs.mount_fs.mount_point $DATA_FILE|sed ' | MOUNT_P=`jq .jobs.mount_fs.mount_point $DATA_FILE|sed ' | ||
| if( ping -c 3 $TARGET_SRV > /dev/null ) | if( ping -c 3 $TARGET_SRV > /dev/null ) | ||
| - | then | + | then |
| echo $TARGET_SRV" | echo $TARGET_SRV" | ||
| if [[ `jq .jobs.mount_fs.mount_def $DATA_FILE|sed ' | if [[ `jq .jobs.mount_fs.mount_def $DATA_FILE|sed ' | ||
| then | then | ||
| echo "mount "`jq .jobs.mount_fs.mount_opt $DATA_FILE|sed ' | echo "mount "`jq .jobs.mount_fs.mount_opt $DATA_FILE|sed ' | ||
| - | | + | mount `jq .jobs.mount_fs.mount_opt $DATA_FILE|sed ' |
| else | else | ||
| CONNECT=`jq .jobs.mount_fs.mount_srv $DATA_FILE|sed ' | CONNECT=`jq .jobs.mount_fs.mount_srv $DATA_FILE|sed ' | ||
| Line 276: | Line 277: | ||
| logger $message | logger $message | ||
| } | } | ||
| + | | ||
| + | # don't change sequence below | ||
| setup | setup | ||
| main | main | ||
| exit | exit | ||
| + | ===== Parameter-File ===== | ||
| + | Das dazu gehörende ParameterFile sieht dann so aus bei mir: | ||
| + | |||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | "< | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | |||
| + | |||
| + | |||
| + | Die Jobs " | ||
| + | " | ||