Skip to content

Commit

Permalink
Update script/reference-device/dhcpcd.enter-hook
Browse files Browse the repository at this point in the history
Co-authored-by: Yakun Xu <xyk@google.com>
  • Loading branch information
yangsong-cnyn and bukepo committed Feb 24, 2025
1 parent e8b1763 commit 43bca34
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 27 deletions.
57 changes: 30 additions & 27 deletions script/reference-device/dhcpcd.enter-hook
Original file line number Diff line number Diff line change
Expand Up @@ -45,52 +45,55 @@ config_ra()

local old_prefix_delegated=false
if [ -n "$old_prefix" ] && [ "$old_prefix/$old_prefix_len" != "$new_prefix/$new_prefix_len" ]; then
logger "$LOG_TAG Deprecating old prefix $old_prefix/$old_prefix_len"
old_prefix_changed=true
old_prefix_delegated=true
fi

local new_prefix_published=false
if [ -n "$new_prefix" ] && [ -n "$new_prefix_len" ] && [ -n "$new_pltime" ] && [ -n "$new_vltime" ]; then
logger "$LOG_TAG Publishing new prefix $new_prefix/$new_prefix_len PLTime: $new_pltime VLTime: $new_vltime"
new_prefix_published=true
fi

logger "$LOG_TAG $reason start config radvd"

radvd_config=$(cat <<EOF
sudo tee "${RADVD_CONF}" > /dev/null <<EOF
interface ${WPAN_INTERFACE}
{
IgnoreIfMissing on;
AdvSendAdvert on;
$(
if "$old_prefix_changed"; then
echo " prefix ${old_prefix}/${old_prefix_len}"
echo " {"
echo " AdvOnLink on;"
echo " AdvAutonomous on;"
echo " AdvRouterAddr off;"
echo " AdvPreferredLifetime 0;"
echo " AdvValidLifetime 0;"
echo " };"
EOF

if "$old_prefix_delegated"; then
logger "$LOG_TAG Deprecating old prefix $old_prefix/$old_prefix_len"
sudo tee -a "${RADVD_CONF}" > /dev/null <<EOF
prefix ${old_prefix}/${old_prefix_len}
{
AdvOnLink on;
AdvAutonomous on;
AdvRouterAddr off;
AdvPreferredLifetime 0;
AdvValidLifetime 0;
};
EOF
fi

if $new_prefix_published; then
echo " prefix ${new_prefix}/${new_prefix_len}"
echo " {"
echo " AdvOnLink on;"
echo " AdvAutonomous on;"
echo " AdvRouterAddr off;"
echo " AdvPreferredLifetime ${new_pltime};"
echo " AdvValidLifetime ${new_vltime};"
echo " };"
logger "$LOG_TAG Publishing new prefix $new_prefix/$new_prefix_len PLTime: $new_pltime VLTime: $new_vltime"
sudo tee -a "${RADVD_CONF}" > /dev/null <<EOF
prefix ${new_prefix}/${new_prefix_len}
{
AdvOnLink on;
AdvAutonomous on;
AdvRouterAddr off;
AdvPreferredLifetime ${new_pltime};
AdvValidLifetime ${new_vltime};
};
EOF
fi
)

sudo tee -a "${RADVD_CONF}" > /dev/null <<EOF
};
EOF
)

sudo tee "${RADVD_CONF}" > /dev/null << EOF
$radvd_config
EOF
}


Expand Down
1 change: 1 addition & 0 deletions third_party/cpp-httplib/repo
Submodule repo added at 03cf43

0 comments on commit 43bca34

Please sign in to comment.