version 1.162, 2015/11/12 23:11:11 |
version 1.163, 2015/12/05 18:43:12 |
|
|
# Multicast routing. |
# Multicast routing. |
# |
# |
# The routing to the 224.0.0.0/4 net is setup according to these rules: |
# The routing to the 224.0.0.0/4 net is setup according to these rules: |
# multicast_host multicast_router route comment |
# multicast route comment |
# NO NO -reject no multicast |
# NO -reject no multicast |
# NO YES none installed daemon will run |
# YES none installed daemon can run |
# YES/interface NO -interface YES=def. iface |
# Any other combination -reject config error |
# Any other combination -reject config error |
|
route -qn delete 224.0.0.0/4 >/dev/null 2>&1 |
route -qn delete 224.0.0.0/4 >/dev/null 2>&1 |
case "$multicast_host:$multicast_router" in |
case $multicast in |
NO:NO) |
NO) |
route -qn add -net 224.0.0.0/4 -interface 127.0.0.1 -reject >/dev/null |
route -qn add -net 224.0.0.0/4 -interface 127.0.0.1 -reject >/dev/null |
;; |
;; |
NO:YES) |
YES) |
;; |
;; |
*:NO) |
*) |
maddr=$(if [[ $multicast_host == YES ]]; then |
|
ed -s '!route -qn show -inet' <<EOF |
|
/^default/p |
|
EOF |
|
else |
|
ed -s "!ifconfig $multicast_host" <<EOF |
|
/^ inet /p |
|
EOF |
|
fi 2>/dev/null) |
|
if [[ -n $maddr ]]; then |
|
set $maddr |
|
route -qn add -net 224.0.0.0/4 -interface $2 >/dev/null |
|
else |
|
route -qn add -net 224.0.0.0/4 -interface \ |
|
127.0.0.1 -reject >/dev/null |
|
fi |
|
;; |
|
*:*) |
|
echo 'config error, multicasting disabled until rc.conf is fixed' |
echo 'config error, multicasting disabled until rc.conf is fixed' |
route -qn add -net 224.0.0.0/4 -interface 127.0.0.1 -reject >/dev/null |
route -qn add -net 224.0.0.0/4 -interface 127.0.0.1 -reject >/dev/null |
;; |
;; |