This was intentional because a user could put crazy script commands
in the files which don't work in the bsd.rd context.  bsd.rd is
quite gutted.

That means some circumstances could fail quite badly

Could be reconsidered...

> During auto upgrade via the auto_upgrade.conf file (no DHCP server),
> shell commands are skipped.
> This small diff is coming from parse_hn_line() in /etc/netstart, thus,
> it keeps the behavior similar.
> I think it's handy, especially if you need a static route in order to
> reach a mirror for example.
> 
> diff --git install.sub install.sub
> index bce1fa50358..31dbafdc95d 100644
> --- install.sub
> +++ install.sub
> @@ -2319,8 +2319,11 @@ parse_hn_line() {
>                 _cmds[${#_cmds[*]}]="ifconfig $_if ${_c[@]} up;dhclient
> $_if"
>                 V4_DHCPCONF=true
>                 ;;
> -       '!'*|bridge)
> -               # Skip shell commands and bridge in the installer.
> +       '!'*) _cmd=$(print -- "${_c[@]}" | sed 's/\$if/'$_if'/g')
> +               _cmds[${#_cmds[*]}]="${_cmd#!}"
> +               ;;
> +       bridge)
> +               # Skip bridge in the installer.
>                 return
>                 ;;
>         *)      _cmds[${#_cmds[*]}]="ifconfig $_if ${_c[@]}"
> 
> 
> Cheers
> 

Reply via email to