# --- SDE-COPYRIGHT-NOTE-BEGIN --- # This copyright note is auto-generated by ./scripts/Create-CopyPatch. # # Filename: package/.../rocknet/rocknet_base.sh # Copyright (C) 2004 - 2006 The T2 SDE Project # # More information can be found in the files COPYING and README. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; version 2 of the License. A copy of the # GNU General Public License can be found in the file COPYING. # --- SDE-COPYRIGHT-NOTE-END --- if="none" declare -a auto_if=() auto_if[0]="*" public_auto() { auto_if=() for x in "$@"; do a="${x%(*}"; b="${x#*(}" b="${b/)}"; b="${b//,/ }" if [ "$a" = "$b" ]; then auto_if[${#auto_if[*]}]="$a" else for x in $b; do [ "$x" = "$profile" ] && \ auto_if[${#auto_if[*]}]="$a" done fi done } public_interface() { ignore=1 if="${1%(*}" local prof="${1#*(}" prof="${prof/)}"; prof="${prof//,/ }" if [ "$if" = "$prof" ]; then ignore=0 prof="default" else for x in $prof; do [ "$x" = "$profile" ] && ignore=0 done [ "$ignore" = 0 ] && pmatched=1 fi if [ "$ignore" = 0 ]; then if [ "$interface" = "auto" ]; then ignore=1 for x in "${auto_if[@]}"; do [[ "$if" == $x ]] && ignore=0 done else [ "$if" = "$interface" ] || ignore=1 fi fi if [ "$ignore" = 0 ] ; then imatched=1 status "Interface / profile matched: $if($prof)" addcode up 9 9 "register $if\($prof\)" addcode down 9 9 "unregister $if\($prof\)" fi }