# # /etc/rc.setnet # # This is called by /etc/rc.early, # but can be called manually, too. # # Syntax: rc.setnet # ####################################################################### WHERE="$1" ETC_FILES="fstab hosts ipfw.conf ntp.conf rc.conf.local resolv.conf ppp/ppp.conf" ####################################################################### MakeLink() { # $1 == name of the symlink to create # $2 == link name extension (for link target) if [ -r "$1.$2" ]; then if [ -f "$1" -a ! -L "$1" ]; then echo "WARNING: \"$1\" is not a symlink! No change made!" >&2 else TARGET="${1##*/}.$2" echo "$1 -> $TARGET" ln -sf "$TARGET" "$1" fi else echo "WARNING: No file \"$1.$2\"!" >&2 fi } # # Open a sub-shell, so we can use "cd" if we're sourced. # ( cd /etc for EF in $ETC_FILES; do MakeLink $EF $WHERE done ) #--