Changeset 2027


Ignore:
Timestamp:
2005-10-02T22:13:50+02:00 (11 years ago)
Author:
nbd
Message:

some fixes for the config stuff

Location:
branches/whiterussian/openwrt/package/webif/files
Files:
2 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • branches/whiterussian/openwrt/package/webif/files/usr/lib/webif/apply.sh

    r2026 r2027  
     1#!/bin/ash 
     2# 
     3# Default handlers for config files 
     4# 
     5HANDLERS_config=' 
     6        wireless) reload_wireless;; 
     7        network) reload_network;; 
     8' 
     9HANDLERS_file=' 
     10        hosts) rm -f /etc/hosts; mv $config /etc/hosts;; 
     11        ethers) rm -rf /etc/ethers; mv $config /etc/ethers;; 
     12' 
     13 
     14reload_network() { 
     15        echo Reloading networking settings... 
     16        grep '^wan_' config-network >&- 2>&- && { 
     17                ifdown wan 
     18                ifup wan 
     19        } 
     20         
     21        grep '^lan_' config-network >&- 2>&- && { 
     22                ifdown lan 
     23                ifup lan 
     24        } 
     25} 
     26 
     27reload_wireless() { 
     28        echo Reloading wireless settings... 
     29        killall nas >&- 2>&- && sleep 2 
     30        /sbin/wifi 
     31        [ -f /etc/init.d/S41wpa ] && /etc/init.d/S41wpa 
     32} 
     33 
    134cd /tmp/.webif 
    2  
    335 
    436# file-*                other config files 
     
    638        name=${config#file-} 
    739        echo "Processing config file: $name" 
    8         case "$name" in 
    9                 hosts) mv $config /etc/hosts;; 
    10                 ethers) mv $config /etc/ethers;; 
    11                 *)      # FIXME: add other config handlers 
    12                         ;; 
    13         esac 
     40        eval 'case "$name" in 
     41                '"$HANDLERS_file"' 
     42        esac' 
    1443done 
    15  
    1644 
    1745# config-*              simple config files 
     
    2048        cat /tmp/.webif/config-* 2>&- | tee fd/1 | xargs -n1 nvram set 
    2149) 
    22  
     50echo "Committing NVRAM..." 
    2351nvram commit 
    2452for config in $(ls config-* 2>&-); do  
    25         name="/usr/lib/webif/apply-${config#config-}.sh" 
    26         sh $name & 
     53        name=${config#config-} 
     54        eval 'case "$name" in 
     55                '"$HANDLERS_config"' 
     56        esac' 
    2757done 
    2858sleep 2 
  • branches/whiterussian/openwrt/package/webif/files/usr/lib/webif/webif.sh

    r2026 r2027  
    3535} 
    3636 
     37update_changes() { 
     38        CHANGES=$(($( (cat /tmp/.webif/config-* ; ls /tmp/.webif/file-*) 2>&- | wc -l))) 
     39} 
     40 
    3741header() { 
    38         CHANGES=$(($( (cat /tmp/.webif/config-* ; ls /tmp/.webif/file-*) 2>&- | wc -l))) 
    3942        ERROR=${ERROR:+<h3>$ERROR</h3><br /><br />} 
    4043        SAVED=${SAVED:+: Settings saved} 
     
    5558        _subcategories=${2:+$(subcategories $1 $2)} 
    5659 
     60        update_changes 
    5761        cat <<EOF 
    5862Content-Type: text/html 
     
    249253        print "<div style=\"clear: both\">&nbsp;</div></div>" 
    250254' 
     255 
  • branches/whiterussian/openwrt/package/webif/files/www/cgi-bin/webif/config.sh

    r2026 r2027  
    22<?  
    33. /usr/lib/webif/webif.sh 
     4 
     5update_changes 
    46 
    57case "$CHANGES" in 
  • branches/whiterussian/openwrt/package/webif/files/www/cgi-bin/webif/hosts.sh

    r2026 r2027  
    55[ -f /tmp/.webif/file-hosts ] && HOSTS_FILE=/tmp/.webif/file-hosts || HOSTS_FILE=/etc/hosts 
    66[ -f /tmp/.webif/file-ethers ] && ETHERS_FILE=/tmp/.webif/file-ethers || ETHERS_FILE=/etc/ethers 
    7 touch $HOSTS_FILE $ETHERS_FILE 
     7touch $HOSTS_FILE $ETHERS_FILE >&- 2>&- 
    88 
    99update_hosts() { 
Note: See TracChangeset for help on using the changeset viewer.