bin/mocksetup: /var/cache/mock: -u: Fix.
[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="${1:-$kratochvil_IP}"
6 kratochvil_IP_back="`echo "$kratochvil_IP"|sed 's/\./\\\\./g'`"
7 named_dir="/etc/named"
8 cf_file="$named_dir/cf/kratochvil.vellum.cz"
9
10 if [ -f "$lockfile" ];then lockmsg=true;else lockmsg=false;fi
11 if $lockmsg;then echo -n "$0: Locking \"$lockfile\"...";fi
12 lockfile -l 60 "$lockfile"
13 trap 'rm -f "$lockfile"' EXIT
14 if $lockmsg;then echo " done.";fi
15
16 if grep -q '^  `'"$kratochvil_IP_back'"'$' "$cf_file";then
17         echo "$0: Nothing to do, $kratochvil_IP already present."
18         exit 0
19         fi
20
21 echo "$0: Updating new IP $kratochvil_IP..."
22 echo -e '%s#\(^  `\)[0-9.]*\('"'"'\)$#\\1'"$kratochvil_IP"'\\2#\nw'|ed -s "$cf_file"
23 make -C "$named_dir" --assume-new="ver/.version"
24 /home/short/secure/ndc-reload-short kratochvil.vellum.cz
25 echo "$0: Update done."
26 exit 0