freebsd-ports/dns/ddup/files/patch-ddupcron.sh
Edwin Groothuis 89d3eeaeca Update: net/ddup (3.0.1)
this patch set updates ddup to make it conformant w/
	http://clients.dyndns.org/devel/query.php

	major changes where done by robert@castley.com, so, don't
	forget to give him credits in the CVS logs.

PR:		ports/40966
Submitted by:	Cyrille Lefevre <cyrille.lefevre@laposte.net>
2003-02-05 12:21:22 +00:00

41 lines
1 KiB
Bash

--- ddupcron.sh.orig Sun Oct 22 19:11:48 2000
+++ ddupcron.sh Thu Jul 25 06:21:51 2002
@@ -2,26 +2,30 @@
# Define the host to be updated as 1st arguement to script
if [ -z $1 ]; then
- echo "Usage: ddupcron.sh hostname"
+ echo "Usage: ddupcron.sh hostname [interface]"
exit
else
HOST=$1
fi
# Define interface to grep address from
-IFACE="eth0"
-IFCHECK=$(/sbin/ifconfig $IFACE|grep ask|awk '{print $2}'|cut -d ':' -f2)
+if [ -z $2 ]; then
+ IFACE=fxp0
+else
+ IFACE=$2
+fi
+IFCHECK=$(/sbin/ifconfig $IFACE|awk '/netmask/{print $2; exit}')
# Define where we should store last IP
-IPFILE="/tmp/ddupip"
+IPFILE="/var/db/ddup.ip"
IPCHECK=$(cat $IPFILE)
+FILECHECK=$(find $IPFILE -mtime -25)
+
# Define path to ddup and ddup arguments (except --host)
-DDUP_PATH="/home/ddup/ddup"
+DDUP_PATH="%%PREFIX%%/sbin/ddup"
DDUP_ARGS="--debug"
-
-if [ "$IFCHECK" = "$IPCHECK" ]; then
+if [ "$IFCHECK" = "$IPCHECK" ] && [ "x$FILECHECK" != x ]; then
echo "looks like we are still the same ip"
else
$DDUP_PATH --host $HOST $DDUP_ARGS
echo "$IFCHECK" > $IPFILE
fi
-