orig rh72
[nethome.git] / bin / kratochvil.vellum.cz-update
1 #! /bin/sh
2
3 lockfile="/home/short/bin/kratochvil.vellum.cz-update.lock"
4 kratochvil_IP="`echo "${SSH_CLIENT:-$SSH2_CLIENT}"|cut -d ' ' -f 1`"
5 kratochvil_IP_back="`echo "$kratochvil_IP"|sed 's/\./\\\\./g'`"
6 named_dir="/etc/named"
7 cf_file="$named_dir/cf/kratochvil.vellum.cz"
8
9 if [ -f "$lockfile" ];then lockmsg=true;else lockmsg=false;fi
10 if $lockmsg;then echo -n "$0: Locking \"$lockfile\"...";fi
11 lockfile -l 60 "$lockfile"
12 trap 'rm -f "$lockfile"' EXIT
13 if $lockmsg;then echo " done.";fi
14
15 if grep -q '^  `'"$kratochvil_IP_back'"'$' "$cf_file";then
16         echo "$0: Nothing to do, $kratochvil_IP already present."
17         exit 0
18         fi
19
20 echo "$0: Updating new IP $kratochvil_IP..."
21 echo -e '%s#\(^  `\)[0-9.]*\('"'"'\)$#\\1'"$kratochvil_IP"'\\2#\nw'|ed -s "$cf_file"
22 make -C "$named_dir" --assume-new="ver/.version"
23 /home/short/secure/ndc-reload-short
24 echo "$0: Update done."
25 exit 0