#!/bin/bash # 20100829 IWT purpose: generate consistent named log files in following format # yyyymmdd-node[ticket#-]description.log # next version: support -t for ticket, maybe pre/post flag where="/root/ddnLog/" desc="$1" ticket="$2" if [[ ! -d ${where} ]] then mkdir -p ${where} fi if [[ "X${ticket}" != "X" ]] then ticket="${ticket}-" fi dt=$(date '+%Y%m%d') node=$(uname -n | cut -d. -f1) script ${where}${dt}-${node}-${ticket}${desc}.tmp.log strings ${where}${dt}-${node}-${ticket}${desc}.tmp.log > ${where}${dt}-${node}-${ticket}${desc}.log rm -f ${where}${dt}-${node}-${ticket}${desc}.tmp.log # rsync does not seem to work first, loop 5 times or until it works ((cnt=1)) while ((cnt < 6)) do echo "pass: ${cnt} rsync -4 ${where}${dt}-${node}-${ticket}${desc}.log rsync://isaac.lsu.edu/${node}/" rsync -4 ${where}${dt}-${node}-${ticket}${desc}.log rsync://isaac.lsu.edu/${node}/ rc=$? if [[ '0' == "${rc}" ]] then ((cnt = 100)) else ((cnt = cnt + 1)) fi done echo "Compressing: ${where}${dt}-${node}-${ticket}${desc}.log" gzip ${where}${dt}-${node}-${ticket}${desc}.log