summaryrefslogtreecommitdiffstats
path: root/usr.sbin/xntpd/refclocks/rconfig
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/xntpd/refclocks/rconfig')
-rw-r--r--usr.sbin/xntpd/refclocks/rconfig15
1 files changed, 13 insertions, 2 deletions
diff --git a/usr.sbin/xntpd/refclocks/rconfig b/usr.sbin/xntpd/refclocks/rconfig
index 75f43fa..e49c559 100644
--- a/usr.sbin/xntpd/refclocks/rconfig
+++ b/usr.sbin/xntpd/refclocks/rconfig
@@ -23,10 +23,15 @@ if [ "$rcfg" = "refclocks/rclk.*" ]; then
else
config="`egrep '^[ ]*CLOCKDEFS[ ]*=' Config.local | sed 's/\([^#]*\)#.*$/\1/g; s/[ ]*CLOCKDEFS[ ]*=//g; s/-D//g; s/[ ][ ]*/ /g; s/^ *//g; s/ *$//g;'`"
DEFS="`egrep '^[ ]*DEFS[ ]*=' Config | sed 's/\([^#]*\)#.*$/\1/g; s/[ ]*DEFS[ ]*=//g; s/-D//g; s/[ ][ ]*/ /g; s/^ *//g; s/ *$//g;'`"
+ DEFSLOCAL="`egrep '^[ ]*DEFS_LOCAL[ ]*=' Config.local | sed 's/\([^#]*\)#.*$/\1/g; s/[ ]*DEFS_LOCAL[ ]*=//g; s/-D//g; s/[ ][ ]*/ /g; s/^ *//g; s/ *$//g;'`"
if [ ! "$REFCONF" ]; then
echo
echo "Current configuration"
echo
+ if check "$DEFSLOCAL" '$0 ~ /MCAST/'; then
+ echo "==> MULTICAST SUPPORT (if available)"
+ echo
+ fi
for i in $rcfg
do
sh $i check "$config" "" "" "$DEFS" "$REFCONF"
@@ -78,6 +83,12 @@ else
PPS="-DPPS $PPS"
fi
fi
+ if (check "$REFCONF" '$0 ~ /MCAST/' ||
+ ( [ ! "$REFCONF" ] && query "Do you want allow for multicast support (if available) ?" y)); then
+ MCAST="-DMCAST"
+ else
+ MCAST=""
+ fi
for i in $rcfg
do
sh $i config "$RCONFIG" "$PPSFEATURES" "$PPSOK" "$DEFS" "$REFCONF"
@@ -98,7 +109,7 @@ else
fi
fi
if sed -e 's/^[ ]*CLOCKDEFS[ ]*=.*$/CLOCKDEFS='"$CLOCKDEFS"'/;' \
- -e 's/^[ ]*DEFS_LOCAL[ ]*=.*$/DEFS_LOCAL= $(DEFS_OPT) '"$PPS"'/;' \
+ -e 's/^[ ]*DEFS_LOCAL[ ]*=.*$/DEFS_LOCAL= $(DEFS_OPT) '"$PPS $MCAST"'/;' \
Config.local > Config.local.new; then
mv Config.local Config.local.old &&
mv Config.local.new Config.local &&
@@ -106,7 +117,7 @@ else
echo
echo "New configuration defines:"
echo " CLOCKDEFS=$CLOCKDEFS"
- echo " DEFS_LOCAL="'$(DEFS_OPT)'" $PPS"
+ echo " DEFS_LOCAL="'$(DEFS_OPT)'" $PPS $MCAST"
echo
echo "Configuration updated"
else
OpenPOWER on IntegriCloud