diff --git a/registry/scripts/registry.sh b/registry/scripts/registry.sh index 813234156c5b610db623e58936e8d2154a0e7364..55c67475b035b45f70b5880fe6d09cdfb63125ea 100755 --- a/registry/scripts/registry.sh +++ b/registry/scripts/registry.sh @@ -47,16 +47,15 @@ do date=$(date +%Y%m%d) rIP=$(echo $line | cut -d ' ' -f 3) sline=$(echo $line | cut -d ' ' -f 1-2) + mac=$(echo $line | cut -d ' ' -f 1) eline=$(echo $line | cut -d ' ' -f 4-) - res=$(grep "$sline" $conf_file) + res=$(grep "$mac" $conf_file) if [ ! -z "$res" ] then # Update - sed -i -e "s/^.*$sline.*$/$date $sline $eline/" $conf_file - else - # Add - echo "$date $line" >> $conf_file + sed -i "/$mac/d" $conf_file fi + echo "$date $line" >> $conf_file fi done