Changeset 0cee642 in freewrt


Ignore:
Timestamp:
Jun 8, 2007, 6:55:18 PM (19 years ago)
Author:
Thorsten Glaser <tg@…>
Children:
62bd0eb
Parents:
701fabc
Message:

make more readable and fix some of the worst bugs
it still doesn't configure my interfaces correctly
but now, at least failsafe works…

git-svn-id: svn://www.freewrt.org/trunk/freewrt@2753 afb5a338-a214-0410-bd46-81f09a774fd1

Location:
package/fwifupdown
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • package/fwifupdown/Makefile

    r701fabc r0cee642  
    99PKG_NAME:=                      fwifupdown
    1010PKG_VERSION:=                   0.2
    11 PKG_RELEASE:=                   7
     11PKG_RELEASE:=                   8
    1212PKG_SRC_ROOT:=                  ${TOPDIR}/package/${PKG_NAME}
    1313PKG_CONFIG_IDIR:=               lib/network
  • package/fwifupdown/files/ifupdown.sh

    • Property mode changed from 100755 to 100644
    r701fabc r0cee642  
    88#
    99
    10 set -u
    11 
    12 case $(basename $0) in
    13         ifup)
     10what=$(basename $0)
     11case $what in
     12ifup)
    1413        ;;
    15         ifdown)
     14ifdown)
    1615        ;;
    17         *)
     16*)
    1817        echo "Usage: ifup|ifdown [options]"
    1918        echo "For options see man busybox"
     
    2524redirect="2>&-"
    2625
    27 if [ "${CFG_DEBUG:=""}" = 1 ]
    28 then
     26if [ x"$CFG_DEBUG" = x"1" ]; then
    2927        set -x
    30         redirect=""
     28        redirect=
    3129fi
    3230
    33 eval IFUPDOWN_ENV="" $(cat /etc/conf.d/ifupdown | sed "s/#.*//g" ) \
    34         busybox $(basename $0) $@ $redirect
     31eval IFUPDOWN_ENV= $(sed "s/#.*//g" /etc/conf.d/ifupdown) \
     32    busybox $what $@ $redirect
    3533
    3634# vim:ts=4
  • package/fwifupdown/files/main.sh

    • Property mode changed from 100755 to 100644
    r701fabc r0cee642  
    1010set -u
    1111
    12 builtin() {
    13         local builtin=$1
    14         local alias=$(alias $builtin)
    15         unalias $builtin
     12built_in() {
     13        local what=$1
     14        local alias=$(alias $what)
     15        unalias $what
    1616        alias $(echo $alias|sed 's/'\''//g')
    1717        shift
    18         $builtin $@
     18        $what $@
    1919}
    2020
    2121config() {
    22         [ "$1" != "0" ]
    23 }
     22        [ x"$1" != x"0" ]
     23}
     24
    2425__ifupdown() {
    2526        local environ=$(cat $ENVFILE)
     
    2930                echo " PARENT_IFACE=$IFACE"; \
    3031                echo " MDENT=$MDENT") \
    31                 busybox $@
     32                busybox "$@"
    3233
    3334        retval=$?
     
    136137                STARTCOL=""
    137138        else
    138                 STARTCOL="\x1B[$(expr ${MDENT:-0} \* ${TAB})C"
     139                STARTCOL="[$(expr ${MDENT:-0} \* ${TAB})C"
    139140        fi
    140141        sed 's/MDENT=[0-9]*/'MDENT=$MDENT'/' -i $ENVFILE
     
    358359alias ifdown="__ifupdown ifdown"
    359360
    360 if ! [ -f /lib/network/sh/mfunctions.sh ]
     361if ! [ -f ${LIBDIR}/sh/mfunctions.sh ]
    361362then
    362         logger -t ifupdown "/lib/network/sh/mfunctions.sh not found"
     363        logger -t ifupdown "${LIBDIR}/sh/mfunctions.sh not found"
    363364        exit 1
    364365fi
    365 . /lib/network/sh/mfunctions.sh
     366. ${LIBDIR}/sh/mfunctions.sh
    366367
    367368main_env_update
    368369
    369 config $H_ERR && builtin exit 1
     370config $H_ERR && built_in exit 1
    370371
    371372if [ "$IFACE_TYPE" != "iface" ]
     
    389390
    390391                # bypass execution of further busybox ifupdown.c code
    391                 config $RT_BB_NOEXEC && builtin exit 1
     392                config $RT_BB_NOEXEC && built_in exit 1
    392393        ;;
    393394        if-up)
     
    402403
    403404                # bypass execution of further busybox ifupdown.c code
    404                 config $RT_BB_NOEXEC && builtin exit 1
     405                config $RT_BB_NOEXEC && built_in exit 1
    405406        ;;
    406407        if-post-down)
  • package/fwifupdown/files/mfunctions.sh

    r701fabc r0cee642  
    88#
    99
    10 [ -f /lib/network/sh/mprint.sh ] || {
    11         logger -t ifupdown "/lib/network/sh/mprint.sh not found"
     10if [ -z "$LIBDIR" -o ! -d "${LIBDIR}/." ]; then
     11        logger -t ifupdown "LIBDIR '$LIBDIR' empty or not found"
    1212        exit 1
    13 }
    14 . /lib/network/sh/mprint.sh
     13fi
     14if [ ! -f ${LIBDIR}/sh/mprint.sh ]; then
     15        logger -t ifupdown "${LIBDIR}/sh/mprint.sh not found"
     16        exit 1
     17fi
    1518
     19[ -z "$KSH_VERSION" ] || alias which='whence -p'
     20
     21. ${LIBDIR}/sh/mprint.sh
    1622
    1723mstart() {
     
    4652        mprint -n "Creating ${2:-$IFACE_TYPE} ${1:-$IFACE}"
    4753}
     54
    4855mdestroy() {
    4956        mprint -n "Destroying ${2:-$IFACE_TYPE} ${1:-$IFACE}"
     
    6774}
    6875
    69 
    7076# vim:ts=4
  • package/fwifupdown/files/mprint.sh

    r701fabc r0cee642  
    88#
    99
    10 GOOD='\x1B[32;01m'
    11 WARN='\x1B[33;01m'
    12 BAD='\x1B[31;01m'
    13 HILITE='\x1B[36;01m'
    14 BRACKET='\x1B[34;01m'
    15 NORMAL='\x1B[0m'
     10GOOD='[32;01m'
     11WARN='[33;01m'
     12BAD='[31;01m'
     13HILITE='[36;01m'
     14BRACKET='[34;01m'
     15NORMAL='[0m'
    1616
    1717TAB=2
    18 ENDCOL='\x1B[200C\x1B[6D'
    19 FIRSTCOL='\x0D'
     18ENDCOL='[200C[6D'
     19FIRSTCOL='
     20'
    2021MP_GOOD=" ${GOOD}*${NORMAL} "
    2122MP_BAD=" ${BAD}*${NORMAL} "
    22 MP_NONE='\x1B[3C'
     23MP_NONE='[3C'
    2324ME_GOOD="${ENDCOL}${BRACKET}[ ${GOOD}ok${BRACKET} ]"
    2425ME_BAD="${ENDCOL}${BRACKET}[ ${BAD}!!${BRACKET} ]"
     
    2829        local opt msg logmsg color chars savelastlog
    2930        case $1 in
    30                 -n)
     31        -n)
    3132                shift
    3233                opt='-ne'
     
    4041                savelastlog=1
    4142                ;;
    42                 -d)
     43        -d)
    4344                shift
    4445                opt='-e'
     
    5152                logmsg="$*"
    5253                ;;
    53                 -e)
     54        -e)
    5455                shift
    5556                opt='-e'
    5657                case "$1" in
    57                         0)
     58                0)
    5859                        if config $CFG_FANCY
    5960                        then
     
    6465                        logmsg="ok"
    6566                        ;;
    66                         *)
     67                *)
    6768                        if config $CFG_FANCY
    6869                        then
     
    7576                esac
    7677                ;;
    77                 -s)
    78                         shift
    79                         mlogger "$*"
    80                         return 0
     78        -s)
     79                shift
     80                mlogger "$*"
     81                return 0
    8182                ;;
    82                 *)
     83        *)
    8384                opt='-e'
    8485                color=$1
  • package/fwifupdown/lib/alias

    r701fabc r0cee642  
    3030                merr "Methods other than static makes no sense for alias ifaces"
    3131                # bypass execution of further busybox ifupdown.c code
    32                 builtin exit 1
     32                built_in exit 1
    3333        fi
    3434
     
    6565
    6666        # break here because all things are done and bypass execution of further busybox ifupdown.c code
    67         builtin exit 1
     67        built_in exit 1
    6868}
    6969
  • package/fwifupdown/lib/dhcp

    r701fabc r0cee642  
    5454                        fi
    5555                fi
    56                 mprint -s "$IF_DHCPCCLIENT not found, using builtin udhcpcd"
     56                mprint -s "$IF_DHCPCCLIENT not found, using built-in udhcpcd"
    5757        fi
    5858
  • package/fwifupdown/lib/vlan

    r701fabc r0cee642  
    1313        then
    1414                case "$IFACE" in
    15                         vlan0*)
    16                                 return 0
    17                         ;;
    18                         vlan*)
    19                                 return 0
    20                         ;;
    21                         eth*.0?*)
    22                                 return 0
    23                         ;;
    24                         eth*.*)
    25                                 VLAN_NAME_TYPE=DEV_PLUS_VID_NO_PAD
    26                                 VLANID=$(echo $IFACE|sed "s/eth[0-9][0-9]*\.*//g")
    27                                 IF_VLAN_RAW_DEVICE=$(echo $IFACE|sed "s/\(eth[0-9][0-9]*\)\..*/\1/")
    28                         ;;
    29                         *)
    30                                 return 1
     15                vlan0*)
     16                        return 0
     17                        ;;
     18                vlan*)
     19                        return 0
     20                        ;;
     21                eth*.0?*)
     22                        return 0
     23                        ;;
     24                eth*.*)
     25                        VLAN_NAME_TYPE=DEV_PLUS_VID_NO_PAD
     26                        VLANID=$(echo $IFACE|sed "s/eth[0-9][0-9]*\.*//g")
     27                        IF_VLAN_RAW_DEVICE=$(echo $IFACE|sed "s/\(eth[0-9][0-9]*\)\..*/\1/")
     28                        ;;
     29                *)
     30                        return 1
    3131                        ;;
    3232                esac
     
    7878check_name_type() {
    7979        case "$IFACE" in
    80                 vlan0*)
    81                         merr "Vlan name type vlan0* is not supported, use eth*.* instead."
    82                         return 1
     80        vlan0*)
     81                merr "Vlan name type vlan0* is not supported, use eth*.* instead."
     82                return 1
    8383                ;;
    84                 vlan*)
    85                         merr "Vlan name type vlan* is not supported, use eth*.* instead."
    86                         return 1
     84        vlan*)
     85                merr "Vlan name type vlan* is not supported, use eth*.* instead."
     86                return 1
    8787                ;;
    88                 eth*.0?*)
    89                         merr "Vlan name type eth*.0** is not supported, use eth*.* instead."
    90                         return 1
     88        eth*.0?*)
     89                merr "Vlan name type eth*.0** is not supported, use eth*.* instead."
     90                return 1
    9191                ;;
    9292        esac
Note: See TracChangeset for help on using the changeset viewer.