Changeset 3235

Show
Ignore:
Timestamp:
07/16/07 17:33:09 (1 year ago)
Author:
tg
Message:

now that we HAVE mksh, we can use it…

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/freewrt/package/base-files/Makefile

    r3233 r3235  
    1010PKG_NAME:=              base-files 
    1111PKG_VERSION:=           1.1 
    12 PKG_RELEASE:=           16 
     12PKG_RELEASE:=           17 
    1313WRKDIST=                ${WRKDIR}/base-files 
    1414NO_DISTFILES:=          1 
  • trunk/freewrt/package/base-files/files/etc/functions.sh

    r2709 r3235  
    1717user_exists() { 
    1818        grep -q "^$1:" $IPKG_INSTROOT/etc/passwd 2>&- 
    19         return $? 
    2019} 
    2120 
    2221group_exists() { 
    2322        grep -q "^$1:" $IPKG_INSTROOT/etc/group 2>&- 
    24         return $? 
    2523} 
    2624 
    2725service_exists() { 
    2826        grep -q "^$1[[:space:]]*$2" $IPKG_INSTROOT/etc/services 2>&- 
    29         return $? 
    3027} 
    3128 
    3229rcconf_exists() { 
    3330        grep -q "^#*$1=" $IPKG_INSTROOT/etc/rc.conf 2>&- 
    34         return $? 
    3531} 
    3632 
     
    6662 
    6763get_next_uid() { 
    68         uid=1 
     64        integer uid=1 
    6965        while grep "^[^:]*:[^:]*:$uid:" $IPKG_INSTROOT/etc/passwd \ 
    7066            >/dev/null 2>&1; do 
    71                 uid=$(($uid+1)) 
     67                let uid++ 
    7268        done 
    7369        echo $uid 
     
    7571 
    7672get_next_gid() { 
    77         gid=1 
     73        integer gid=1 
    7874        while grep "^[^:]*:[^:]*:$gid:" $IPKG_INSTROOT/etc/group \ 
    7975            >/dev/null 2>&1; do 
    80                 gid=$(($gid+1)) 
     76                let gid++ 
    8177        done 
    8278        echo $gid 
  • trunk/freewrt/package/base-files/files/etc/hotplug.d/usb/01-mount

    r2566 r3235  
    2323        for tmp in /tmp/.*_id; do 
    2424                id=$(cat $tmp 2>&-) 
    25                 [ "${INTERFACE}${PRODUCT}" = "$id" ] && { 
     25                if [[ $INTERFACE$PRODUCT = $id ]]; then 
    2626                        rm -f $tmp 
    2727                        disc=${tmp##*disc} 
     
    3030                                umount -f $disc || umount -l $disc 
    3131                        done 
    32                 } 
     32                fi 
    3333        done 
    3434} 
    3535 
    36 [ -f /proc/bus/usb/devices ] || \ 
    37         grep -q usbfs /proc/filesystems && \ 
    38         mount -t usbfs none /proc/bus/usb 
     36if [[ ! -f /proc/bus/usb/devices ]]; then 
     37        grep -q usbfs /proc/filesystems && mount -t usbfs none /proc/bus/usb 
     38fi 
    3939 
    40 case "$ACTION" in 
    41        add) 
    42                case "${INTERFACE%%/*}" in 
    43                        8) mount_storage ;; 
    44                esac 
     40case $ACTION in 
     41add) 
     42        case ${INTERFACE%%/*} in 
     43        8)     mount_storage ;; 
     44        esac 
    4545        ;; 
    46        remove) 
    47                case "${INTERFACE%%/*}" in 
    48                        8) umount_storage ;; 
    49                esac 
     46remove) 
     47        case ${INTERFACE%%/*} in 
     48        8)     umount_storage ;; 
     49        esac 
    5050        ;; 
    5151esac 
  • trunk/freewrt/package/base-files/files/etc/init.d/boot

    r3119 r3235  
    1111        touch /var/log/wtmp 
    1212        touch /var/log/lastlog 
    13         [ "$FAILSAFE" = true ] && touch /tmp/.failsafe 
     13        [[ $FAILSAFE = true ]] && touch /tmp/.failsafe 
    1414 
    1515        load_modules /etc/modules /etc/modules.d/* 
    1616 
    17         HOSTNAME=$(cat /etc/hostname) 
     17        HOSTNAME=$(</etc/hostname) 
    1818        HOSTNAME=${HOSTNAME%%.*} 
    1919        echo ${HOSTNAME:=FreeWRT} >/proc/sys/kernel/hostname 
    2020 
    21         if [ -f /proc/diag/led/power ]; then 
    22             echo "f" > /proc/diag/led/power 
    23         fi 
     21        [[ -f /proc/diag/led/power ]] && echo f >/proc/diag/led/power 
    2422        ;; 
    2523autostop|stop) 
    26         if [ -f /proc/diag/led/power ]; then 
    27                 echo 0 >/proc/diag/led/power 
    28         fi 
     24        [[ -f /proc/diag/led/power ]] && echo 0 >/proc/diag/led/power 
    2925        ;; 
    3026esac 
  • trunk/freewrt/package/base-files/files/etc/init.d/done

    r2653 r3235  
    55        sysctl -p >&- 
    66 
    7         if [ -f /proc/diag/led/power ]; then 
    8             echo "1" > /proc/diag/led/power 
    9         fi 
     7        [[ -f /proc/diag/led/power ]] && echo 1 >/proc/diag/led/power 
    108        ;; 
    119esac 
  • trunk/freewrt/package/base-files/files/etc/init.d/hotplug

    r2653 r3235  
    66        ls /tmp/.*_id >/dev/null 2>&1 || exit 0 
    77        for d in /tmp/.*_id; do 
    8                 INTERFACE="$(cat $d)" /sbin/hotplug usb 
     8                INTERFACE="$(<$d)" /sbin/hotplug usb 
    99        done 
    1010        ;; 
  • trunk/freewrt/package/base-files/files/etc/preinit

    r3211 r3235  
    55        netmsg 192.168.1.255 "Entering Failsafe!" 
    66        telnetd 
    7         ash 
     7        sh 
    88} 
    99 
  • trunk/freewrt/package/base-files/files/etc/profile

    r2165 r3235  
    1 export PATH=/bin:/sbin:/usr/bin:/usr/sbin PS1='\u@\h:\w\$ ' 
     1export PATH=/bin:/sbin:/usr/bin:/usr/sbin 
     2if [[ $(id -u) = 0 ]]; then 
     3        export PS1='# ' 
     4else 
     5        export PS1='$ ' 
     6fi 
    27cat /etc/banner 2>&- 
    38[ -x /usr/bin/less ] || alias less=more 
     
    510[ -x /usr/bin/arp ] || arp() { cat /proc/net/arp; } 
    611[ -x /usr/bin/ldd ] || ldd() { LD_TRACE_LOADED_OBJECTS=1 "$@"; } 
    7 alias ll="ls -l" 
    8 [ -z "$KSH_VERSION" -o \! -s /etc/mkshrc ] || . /etc/mkshrc 
     12if [ -z "$KSH_VERSION" -o \! -s /etc/mkshrc ]; then 
     13        [ -z "$BASH_VERSION" ] || PS1='\u@\h:\w\$ ' 
     14        alias ls='ls --color' 
     15        alias ll="ls -l" 
     16else 
     17        . /etc/mkshrc 
     18fi 
  • trunk/freewrt/package/base-files/files/sbin/hotplug

    r2165 r3235  
    1 #!/bin/sh 
     1#!/bin/mksh 
    22. /etc/functions.sh 
    33PATH=/bin:/sbin:/usr/bin:/usr/sbin 
     
    66export PATH LOGNAME USER 
    77 
    8 test x"$1" = x"" || if test -d "/etc/hotplug.d/$1"; then 
     8[[ -z $1 ]] || if [[ -d /etc/hotplug.d/$1 ]]; then 
    99        cd "/etc/hotplug.d/$1" 
    1010        for script in *; do 
    11                 [ -f "$script" ] && /bin/sh "$script" 
     11                [[ -e $script ]] && /bin/sh "$script" 
    1212        done 
    1313fi 
  • trunk/freewrt/package/base-files/files/usr/share/udhcpc/default.script

    r827 r3235  
    11#!/bin/sh 
    2 [ -z "$1" ] && echo "Error: should be run by udhcpc" && exit 1 
     2if [[ -z $1 ]]; then 
     3        print Error: should be run by udhcpc 
     4        exit 1 
     5fi 
    36 
    4 RESOLV_CONF="/tmp/resolv.conf" 
     7RESOLV_CONF=/tmp/resolv.conf 
    58 
    6 case "$1" in 
    7        deconfig) 
    8                ip addr flush $interface 
     9case $1 in 
     10(deconfig) 
     11        ip addr flush $interface 
    912        ;; 
    10        renew|bound) 
    11                ip addr add $ip/${mask:-24} dev $interface 
     13(renew|bound) 
     14        ip addr add $ip/${mask:-24} dev $interface 
    1215 
    13                 if [ -n "$router" ] ; then 
    14                         echo "deleting routers" 
    15                         while ip route del default >&- 2>&- ; do :; done 
    16                                          
    17                         for i in $router ; do 
    18                                 echo "adding router $i" 
    19                                 ip route add to default via $i 
    20                         done 
    21                 fi 
     16        if [[ -n $router ]]; then 
     17                print deleting routers 
     18                while ip route del default >&- 2>&-; do :; done 
    2219 
    23                 echo -n > $RESOLV_CONF 
    24                 ${domain:+echo search $domain} >> $RESOLV_CONF 
    25                 for i in $dns ; do 
    26                         echo "adding dns $i" 
    27                         echo "nameserver $i" >> $RESOLV_CONF 
     20                for i in $router; do 
     21                        echo "adding router $i" 
     22                        ip route add to default via $i 
    2823                done 
    29                  
    30                 # user rules 
    31                 [ -f /etc/udhcpc.user ] && . /etc/udhcpc.user 
    32         ;; 
     24        fi 
     25 
     26        print -n >$RESOLV_CONF 
     27        ${domain:+echo search $domain} >>$RESOLV_CONF 
     28        for i in $dns; do 
     29                echo "adding dns $i" 
     30                echo "nameserver $i" >>$RESOLV_CONF 
     31        done 
     32 
     33        # user rules 
     34        [ -f /etc/udhcpc.user ] && . /etc/udhcpc.user 
     35;; 
    3336esac 
    3437 
  • trunk/freewrt/package/fwcf/Config.in

    r3234 r3235  
    55        default y if FWRT_TARGET_ROOTFS_SQUASHFS 
    66        default n 
     7        select FWRT_PACKAGE_MKSH 
    78        select FWRT_PACKAGE_MTD 
    89        help 
  • trunk/freewrt/package/fwcf/Makefile.inc

    r3078 r3235  
    66 
    77PKG_NAME=               fwcf 
    8 PKG_VERSION=            1.04 
     8PKG_VERSION=            1.05 
    99PKG_RELEASE=            1 
    10 PKG_MD5SUM=             449676fe17ba4d17df81c646b60c9cef 
     10PKG_MD5SUM=             b22dc763ea95f9b6755a450a0f289ebc 
    1111MASTER_SITES=           http://www.freewrt.org/distfiles/ \ 
    1212                        http://www.mirbsd.org/dist/hosted/fwcf/ \