Changeset 3288

Show
Ignore:
Timestamp:
07/19/07 17:28:42 (1 year ago)
Author:
tg
Message:

• when initiating a shutdown, also flash the LED like when booting,

and only turn it off when done – principle of least surprise

• optimise the rest of the scripts
• set the nodename early

Files:

Legend:

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

    r3238 r3288  
    1010PKG_NAME:=              base-files 
    1111PKG_VERSION:=           1.1 
    12 PKG_RELEASE:=           18 
     12PKG_RELEASE:=           19 
    1313WRKDIST=                ${WRKDIR}/base-files 
    1414NO_DISTFILES:=          1 
  • trunk/freewrt/package/base-files/files/etc/init.d/boot

    r3235 r3288  
    11#!/bin/sh 
    22#FWINIT 10 
     3[[ $1 = ?(auto)start ]] || exit 0 
     4 
    35. /etc/functions.sh 
    46 
    5 case $1 in 
    6 autostart|start) 
    7         [ -f /proc/jffs2_bbc ] && echo S >/proc/jffs2_bbc 
     7[ -f /proc/jffs2_bbc ] && echo S >/proc/jffs2_bbc 
    88 
    9         mkdir -p /var/run 
    10         mkdir -p /var/log 
    11         touch /var/log/wtmp 
    12         touch /var/log/lastlog 
    13         [[ $FAILSAFE = true ]] && touch /tmp/.failsafe 
     9mkdir -p /var/{log,run} 
     10touch /var/log/{lastlog,wtmp} 
     11[[ $FAILSAFE = true ]] && touch /tmp/.failsafe 
    1412 
    15         load_modules /etc/modules /etc/modules.d/* 
     13HOSTNAME=$(</etc/hostname) 
     14HOSTNAME=${HOSTNAME%%.*} 
     15echo ${HOSTNAME:=FreeWRT} >/proc/sys/kernel/hostname 
    1616 
    17         HOSTNAME=$(</etc/hostname) 
    18         HOSTNAME=${HOSTNAME%%.*} 
    19         echo ${HOSTNAME:=FreeWRT} >/proc/sys/kernel/hostname 
    20  
    21         [[ -f /proc/diag/led/power ]] && echo f >/proc/diag/led/power 
    22         ;; 
    23 autostop|stop) 
    24         [[ -f /proc/diag/led/power ]] && echo 0 >/proc/diag/led/power 
    25         ;; 
    26 esac 
     17load_modules /etc/modules /etc/modules.d/* 
    2718exit 0 
  • trunk/freewrt/package/base-files/files/etc/init.d/done

    r3235 r3288  
    11#!/bin/sh 
    22#FWINIT 98 
    3 case $1 in 
    4 autostart|start) 
    5         sysctl -p >&- 
    6  
    7         [[ -f /proc/diag/led/power ]] && echo 1 >/proc/diag/led/power 
    8         ;; 
    9 esac 
     3[[ $1 = ?(auto)start ]] && sysctl -p >&- 
    104exit 0 
  • trunk/freewrt/package/base-files/files/etc/init.d/rcK

    r2763 r3288  
    33busybox reboot -d 60 -f &               # just in case… 
    44{ 
     5        [[ -f /proc/diag/led/power ]] && echo f >/proc/diag/led/power 
    56        test -e /etc/rc.shutdown && (/bin/sh /etc/rc.shutdown) 2>&1 
    67        grep '^#FWINIT ' /etc/init.d/* | \ 
     
    1718                ${shebang:-/bin/sh} ${line%%:*} autostop 2>&1 
    1819        done 
     20        [[ -f /proc/diag/led/power ]] && echo 0 >/proc/diag/led/power 
    1921} | logger -s -p 6 -t '' 
  • trunk/freewrt/package/base-files/files/etc/init.d/rcS

    r2815 r3288  
    22export PATH=/bin:/sbin:/usr/bin:/usr/sbin 
    33{ 
     4        [[ -f /proc/diag/led/power ]] && echo f >/proc/diag/led/power 
    45        grep '^#FWINIT ' /etc/init.d/* | \ 
    56            sort -nk2 | \ 
     
    1617        done 
    1718        test -e /etc/rc.local && (/bin/sh /etc/rc.local) 2>&1 
     19        [[ -f /proc/diag/led/power ]] && echo 1 >/proc/diag/led/power 
    1820        rm -f /tmp/.booting 
    1921} | logger -s -p 6 -t '' &