Browse Source

allow arbitrary commands in /etc/hostname.* files if the line starts with '!'

OPENBSD_2_7
todd 25 years ago
parent
commit
6972dae0fb
1 changed files with 9 additions and 4 deletions
  1. +9
    -4
      src/etc/netstart

+ 9
- 4
src/etc/netstart View File

@ -1,6 +1,6 @@
#!/bin/sh - #!/bin/sh -
# #
# $OpenBSD: netstart,v 1.62 2000/01/02 06:50:09 deraadt Exp $
# $OpenBSD: netstart,v 1.63 2000/01/10 02:04:07 todd Exp $
# Returns true if $1 contains only alphanumerics # Returns true if $1 contains only alphanumerics
isalphanumeric() { isalphanumeric() {
@ -86,10 +86,15 @@ for hn in /etc/hostname.*; do
# read the next line or exit the while loop # read the next line or exit the while loop
read af name mask bcaddr ext1 ext2 || break read af name mask bcaddr ext1 ext2 || break
fi fi
# skip comments
[ "${af#*#}" = "${af}" ] || continue
# $af can be either "dhcp", "up" or an address family.
# $af can be "dhcp", "up", "rtsol", an address family, commands, or
# a comment.
case "$af" in case "$af" in
"#"*) # skip comments
continue
;;
"!"*) # parse commands
cmd="${af#*!} ${name} ${mask} ${bcaddr} ${ext1} ${ext2}"
;;
"bridge") "bridge")
cmd="echo ${hn}: bridges now supported via bridgename.* files" cmd="echo ${hn}: bridges now supported via bridgename.* files"
;; ;;


Loading…
Cancel
Save