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 " | ||
+ | " |