From: <abe...@us...> - 2015-01-13 19:23:50
|
Revision: 6931 http://sourceforge.net/p/astlinux/code/6931 Author: abelbeck Date: 2015-01-13 19:23:42 +0000 (Tue, 13 Jan 2015) Log Message: ----------- retire radvd, use dnsmasq for IPv6 router advertisements Modified Paths: -------------- branches/1.0/astlinux-ast11.config branches/1.0/astlinux-ast13.config branches/1.0/astlinux18.config branches/1.0/package/dnsmasq/dnsmasq.init branches/1.0/package/radvd/Config.in branches/1.0/package/radvd/radvd.mk Removed Paths: ------------- branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/K05radvd branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/S92radvd Modified: branches/1.0/astlinux-ast11.config =================================================================== --- branches/1.0/astlinux-ast11.config 2015-01-13 14:07:38 UTC (rev 6930) +++ branches/1.0/astlinux-ast11.config 2015-01-13 19:23:42 UTC (rev 6931) @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit -# Buildroot 2011.08-svn6916-dirty Configuration -# Fri Jan 9 10:34:36 2015 +# Buildroot 2011.08-svn6930-dirty Configuration +# Tue Jan 13 08:11:58 2015 # BR2_HAVE_DOT_CONFIG=y # BR2_arm is not set @@ -771,7 +771,6 @@ BR2_PACKAGE_PPPD=y # BR2_PACKAGE_PPPD_FILTER is not set # BR2_PACKAGE_PPPD_RADIUS is not set -BR2_PACKAGE_RADVD=y BR2_PACKAGE_RP_PPPOE=y # BR2_PACKAGE_PPTP_LINUX is not set BR2_PACKAGE_PPTPD=y Modified: branches/1.0/astlinux-ast13.config =================================================================== --- branches/1.0/astlinux-ast13.config 2015-01-13 14:07:38 UTC (rev 6930) +++ branches/1.0/astlinux-ast13.config 2015-01-13 19:23:42 UTC (rev 6931) @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit -# Buildroot 2011.08-svn6916-dirty Configuration -# Fri Jan 9 10:34:36 2015 +# Buildroot 2011.08-svn6930-dirty Configuration +# Tue Jan 13 08:11:59 2015 # BR2_HAVE_DOT_CONFIG=y # BR2_arm is not set @@ -771,7 +771,6 @@ BR2_PACKAGE_PPPD=y # BR2_PACKAGE_PPPD_FILTER is not set # BR2_PACKAGE_PPPD_RADIUS is not set -BR2_PACKAGE_RADVD=y BR2_PACKAGE_RP_PPPOE=y # BR2_PACKAGE_PPTP_LINUX is not set BR2_PACKAGE_PPTPD=y Modified: branches/1.0/astlinux18.config =================================================================== --- branches/1.0/astlinux18.config 2015-01-13 14:07:38 UTC (rev 6930) +++ branches/1.0/astlinux18.config 2015-01-13 19:23:42 UTC (rev 6931) @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit -# Buildroot 2011.08-svn6916-dirty Configuration -# Fri Jan 9 10:34:36 2015 +# Buildroot 2011.08-svn6930-dirty Configuration +# Tue Jan 13 08:11:58 2015 # BR2_HAVE_DOT_CONFIG=y # BR2_arm is not set @@ -771,7 +771,6 @@ BR2_PACKAGE_PPPD=y # BR2_PACKAGE_PPPD_FILTER is not set # BR2_PACKAGE_PPPD_RADIUS is not set -BR2_PACKAGE_RADVD=y BR2_PACKAGE_RP_PPPOE=y # BR2_PACKAGE_PPTP_LINUX is not set BR2_PACKAGE_PPTPD=y Modified: branches/1.0/package/dnsmasq/dnsmasq.init =================================================================== --- branches/1.0/package/dnsmasq/dnsmasq.init 2015-01-13 14:07:38 UTC (rev 6930) +++ branches/1.0/package/dnsmasq/dnsmasq.init 2015-01-13 19:23:42 UTC (rev 6931) @@ -6,6 +6,27 @@ . /etc/init.d/functions.d/network . /etc/init.d/functions.d/misc +addr_to_prefix64() +{ + local cnt=1 prefix="" next + + if [ -n "$1" ]; then + while [ $cnt -le 4 ]; do + next="$(echo "$1" | cut -s -d':' -f$cnt)" + if [ -z "$next" ]; then + break + fi + prefix="${prefix}${prefix:+:}${next}" + cnt=$((cnt + 1)) + done + if [ -n "$prefix" ]; then + prefix="${prefix}::" + fi + fi + + echo "$prefix" +} + dnscrypt_proxy_check() { if [ -f /etc/init.d/dnscrypt ]; then @@ -78,6 +99,47 @@ no-dhcp-interface=$1" } +addIPV6net() +{ + # args: IF, tag + local interface="$1" tag="$2" prefix="" iname IFS + + unset IFS + for iname in $IPV6_AUTOCONF; do + case $iname in + INTIF) + if [ "$tag" = "lan" ]; then + prefix="$(addr_to_prefix64 "$INTIPV6")" + break + fi + ;; + INT2IF) + if [ "$tag" = "lan2" ]; then + prefix="$(addr_to_prefix64 "$INT2IPV6")" + break + fi + ;; + INT3IF) + if [ "$tag" = "lan3" ]; then + prefix="$(addr_to_prefix64 "$INT3IPV6")" + break + fi + ;; + DMZIF) + if [ "$tag" = "dmz" ]; then + prefix="$(addr_to_prefix64 "$DMZIPV6")" + break + fi + ;; + esac + done + + if [ -n "$prefix" ]; then + echo " +dhcp-range=$tag,$prefix,ra-only,64,24h" + fi +} + addDNSMASQnet() { # args: IF, IP, NM, tag @@ -98,6 +160,10 @@ ipstart=$(($ipbase + $dstart)) ipend=$(($ipbase + $dend)) trueDNSMASQnet $4 $2 $(_mkdottedquad $ipstart) $(_mkdottedquad $ipend) + + if [ "$IPV6" = "yes" ]; then + addIPV6net $1 $4 + fi else falseDNSMASQnet $1 fi @@ -151,6 +217,11 @@ echo "enable-tftp tftp-root=/tftpboot" fi + + # IPv6 Options + if [ "$IPV6" = "yes" ]; then + echo "quiet-ra" + fi } addDHCPhosts_options() @@ -275,7 +346,7 @@ ln -sf /mnt/kd/dnsmasq.conf /tmp/etc/dnsmasq.conf return fi - + if is_DHCP_active || is_EXTDHCP_active; then createDNSMASQbasic dhcp >> /tmp/etc/dnsmasq.conf Modified: branches/1.0/package/radvd/Config.in =================================================================== --- branches/1.0/package/radvd/Config.in 2015-01-13 14:07:38 UTC (rev 6930) +++ branches/1.0/package/radvd/Config.in 2015-01-13 19:23:42 UTC (rev 6931) @@ -2,6 +2,7 @@ bool "radvd" select BR2_PACKAGE_FLEX depends on BR2_INET_IPV6 + depends on !BR2_PACKAGE_DNSMASQ help IPv6 Router Advertisement Daemon. Modified: branches/1.0/package/radvd/radvd.mk =================================================================== --- branches/1.0/package/radvd/radvd.mk 2015-01-13 14:07:38 UTC (rev 6930) +++ branches/1.0/package/radvd/radvd.mk 2015-01-13 19:23:42 UTC (rev 6931) @@ -13,8 +13,17 @@ define RADVD_INSTALL_INITSCRIPT $(INSTALL) -D -m 0755 package/radvd/radvd.init $(TARGET_DIR)/etc/init.d/radvd ln -sf /tmp/etc/radvd.conf $(TARGET_DIR)/etc/radvd.conf + ln -sf ../../init.d/radvd $(TARGET_DIR)/etc/runlevels/default/S92radvd + ln -sf ../../init.d/radvd $(TARGET_DIR)/etc/runlevels/default/K05radvd endef RADVD_POST_INSTALL_TARGET_HOOKS += RADVD_INSTALL_INITSCRIPT +define RADVD_UNINSTALL_TARGET_CMDS + rm -f $(TARGET_DIR)/etc/init.d/radvd + rm -f $(TARGET_DIR)/etc/radvd.conf + rm -f $(TARGET_DIR)/etc/runlevels/default/S92radvd + rm -f $(TARGET_DIR)/etc/runlevels/default/K05radvd +endef + $(eval $(call AUTOTARGETS,package,radvd)) Deleted: branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/K05radvd =================================================================== --- branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/K05radvd 2015-01-13 14:07:38 UTC (rev 6930) +++ branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/K05radvd 2015-01-13 19:23:42 UTC (rev 6931) @@ -1 +0,0 @@ -link ../../init.d/radvd \ No newline at end of file Deleted: branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/S92radvd =================================================================== --- branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/S92radvd 2015-01-13 14:07:38 UTC (rev 6930) +++ branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/S92radvd 2015-01-13 19:23:42 UTC (rev 6931) @@ -1 +0,0 @@ -link ../../init.d/radvd \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |