Changeset 483

Show
Ignore:
Timestamp:
08/12/08 20:02:13 (3 months ago)
Author:
ChrisPHL
Message:

DynDNS updates will work now; OpenDNS update support added; memory info added to status page

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/bin/dyndns

    r169 r483  
    3434if enabled $enable && [ ! -f /tmp/dyndns.lock ] 
    3535then 
    36         if [ ! -f /etc/config/ip.cache ] 
     36        if [ ! -f /tmp/ip.cache ] 
    3737        then 
    38                 echo '0.0.0.0'>/etc/config/ip.cache 
     38                echo '0.0.0.0'>/tmp/ip.cache 
    3939        fi 
    4040 
     
    4646         
    4747        date=`date +"%s"` 
    48         date_last=`date -r /etc/config/ip.cache +"%s"` 
     48        date_last=`date -r /tmp/ip.cache +"%s"` 
    4949        if [ `expr $date - $date_last` -lt 2505600 ] 
    5050        then 
    51                 ip_old=$(cat /etc/config/ip.cache) 
     51                ip_old=$(cat /tmp/ip.cache) 
    5252                if [ "$ip_old" = "$ip_now" ] 
    5353                then 
     
    5555                fi 
    5656        fi 
    57         return="$(wget -q -O - http://$user:$pass@members.dyndns.org/nic/update\?system=dyndns\&hostname=$url 2> /dev/null | awk '{print $1}')" 
     57        return="$(wget -q -O - http://$user:$pass@members.dyndns.org/nic/update\?system=dyndns\&hostname=$url\&myip=$ip_now 2> /dev/null | awk '{print $1}')" 
    5858        if [ "$return" = "good" ] || [ "$return" = "nochg" ] 
    5959        then 
    60                 echo "$ip_now">/etc/config/ip.cache 
     60                echo "$ip_now">/tmp/ip.cache 
    6161                exit 0 
    6262        else 
    63                 rm -f /etc/config/ip.cache 
     63                rm -f /tmp/ip.cache 
    6464                if [ "$return" != "" ] 
    6565                then 
  • trunk/etc/crontabs/root

    r349 r483  
    3333*       *       *       *       *       /usr/bin/arping -q -c 1 -I `grep wan_ifname /tmp/network-config |cut -d"=" -f2` `route -n |grep ^0.0.0.0|awk '{ print $2 }'` 
    34340,30 *  *   *   *   /bin/dyndns 
     350,28 *  *   *   *   /bin/opendns 
  • trunk/usr/lib/webif/advanced.sh

    r389 r483  
    8686<tr> 
    8787        <td align=\"right\"><span class=\"submenu${sel_dyndns:+_sel}\"> 
    88                 <a href=\"/cgi-bin/webif/dyndns.sh\">@TR<<DynDNS>></a> 
     88                <a href=\"/cgi-bin/webif/dnsservices.sh\">@TR<<DNS Services>></a> 
    8989        </span></td> 
    9090</tr> 
  • trunk/www/cgi-bin/webif/dnsservices.sh

    r357 r483  
    3434. /usr/lib/webif/advanced.sh 
    3535 
    36 config_load dyndns 
    3736if empty "$FORM_submit"; then 
     37        config_load dyndns 
    3838        get_default dyn_enable dyndns enable 
    3939        get_default user dyndns user 
    4040        get_default pass dyndns pass 
    4141        get_default url dyndns url 
     42         
     43        config_load opendns 
     44        get_default opendns_enable opendns enable 
     45        get_default opendns_user opendns user 
     46        get_default opendns_pass opendns pass 
    4247else 
    4348        enabled $FORM_dyn_enable &&\ 
     
    5459                save_setting dyndns dyndns url "$FORM_url" 
    5560                commit_settings 
    56                 rm -f /etc/config/ip.cache 
     61                rm -f /tmp/ip.cache 
    5762                rm -f /tmp/dyndns.lock 
    5863                /bin/dyndns 
    59                 SAVED=1 
     64                SAVE_DYNDNS=1 
    6065        } 
    6166        enabled $FORM_dyn_enable || { 
    6267                save_setting dyndns dyndns enable "$FORM_dyn_enable" 
    6368                commit_settings 
    64                 SAVED=1 
     69                SAVE_DYNDNS=1 
    6570        } 
     71 
     72        enabled $FORM_opendns_enable &&\ 
     73        validate <<EOF 
     74bool|FORM_opendns_enable|@TR<<OpenDNS>>|required|$FORM_opendns_enable 
     75string|FORM_opendns_user|OpenDNS @TR<<Username>>|required|$FORM_opendns_user 
     76string|FORM_opendns_pass|OpenDNS @TR<<Password>>|required|$FORM_opendns_pass 
     77EOF 
     78        equal "$?" 0 && { 
     79                save_setting opendns opendns enable "$FORM_opendns_enable" 
     80                save_setting opendns opendns user "$FORM_opendns_user" 
     81                save_setting opendns opendns pass "$FORM_opendns_pass" 
     82                commit_settings 
     83                rm -f /tmp/ip_opendns.cache 
     84                rm -f /tmp/opendns.lock 
     85                /bin/opendns 
     86                SAVE_OPENDNS=1 
     87        } 
     88        enabled $FORM_opendns_enable || { 
     89                save_setting opendns opendns enable "$FORM_opendns_enable" 
     90                commit_settings 
     91                SAVE_OPENDNS=1 
     92        } 
     93        [ "$SAVE_DYNDNS"="1" ] && [ "$SAVE_OPENDNS"="1" ] && SAVED=1 
    6694fi 
    6795 
     
    73101function modechange() { 
    74102   set_visible('mode_DynDNS', isset('dyn_enable', '1')); 
     103   set_visible('mode_OpenDNS', isset('opendns_enable', '1')); 
    75104} 
    76105//--> 
     
    103132                                add_label_cell|@TR<<URL>>: 
    104133                                add_input_cell|url|$FORM_url|tableTextButton 
    105                         end_rowend_div 
     134                        end_row 
    106135                end_table 
    107         end_div  
     136        end_div 
     137call_js|modechange 
    108138        start_table|0|10|5 
    109139                add_row 
     
    111141                end_row 
    112142        end_table 
    113         help|dyndns 
     143        infotable|Advanced_opendns#Here you can configure OpenDNS updates. 
     144        start_table|0|10|5 
     145                onchange|modechange 
     146                add_row 
     147                        add_label_cell|@TR<<OpenDNS>>: 
     148                        start_select_cell|opendns_enable|$FORM_opendns_enable|tableTextSelect 
     149                                option|0|@TR<<Disabled>> 
     150                                option|1|@TR<<Enabled>> 
     151                        end_select_cell 
     152                end_row 
     153        end_table 
     154        start_div|mode_OpenDNS 
     155                start_table|0|10|5 
     156                        add_row 
     157                                add_label_cell|@TR<<Username>>: 
     158                                add_input_cell|opendns_user|$FORM_opendns_user|tableTextButton 
     159                        end_row 
     160                        add_row 
     161                                add_label_cell|@TR<<Password>>: 
     162                                add_pass_cell|opendns_pass|$FORM_opendns_pass|tableTextButton 
     163                        end_row 
     164                end_table 
     165        end_div 
     166        start_table|0|10|5 
     167                add_row 
     168                        add_button_cell|submit|@TR<<Submit>>|tableTextButton 
     169                end_row 
     170        end_table 
     171        help|dnsservices 
    114172call_js|modechange 
    115173EOF 
     
    125183EOF 
    126184fi 
     185if [ -f /tmp/opendns.lock ] 
     186then 
     187        display_form <<EOF 
     188        start_table|0|10|5 
     189                add_row 
     190                        add_label_cell|@TR<<opendns_error#There is an error in your OpenDNS settings. Updates have been disabled.>> 
     191                end_row 
     192        end_table                
     193EOF 
     194fi 
    127195 
    128196footer ?> 
  • trunk/www/cgi-bin/webif/status.sh

    r480 r483  
    5555tmp=/tmp/wlan_list_$$.tmp; 
    5656wlanconfig $1 list | grep -v UAPSD 2> /dev/null >$tmp 
    57 #wlanconfig $1 list | grep -v UAPSD 2> /dev/null >$tmp # double line??? 
    5857wlanuser=/tmp/wlanuser_$$.tmp 
    5958touch $wlanuser 
     
    166165                          speed="LAN or disconnected" 
    167166                        } 
    168                         [ "$2" = "ath0" ] && infocell="add_normal_cell|$img" 
    169                         [ $lan = 0 -a $blocked = 0 ] && blockmaccell="add_normal_cell|<a href=\"/cgi-bin/webif/line_add_del.sh?ACTION=macblock&ADDDEL=1&CONTENT=$mac\">@TR<<block now>></a>" 
     167                                       [ "$2" = "ath0" ] && { infocell="add_normal_cell|$img"; name="$user"; } 
     168                                       [ $lan = 0 -a $blocked = 0 ] && blockmaccell="add_normal_cell|<a href=\"/cgi-bin/webif/line_add_del.sh?ACTION=macblock&ADDDEL=1&CONTENT=$mac&USER=$user\">@TR<<block now>></a>" 
    170169display_form <<EOF 
    171170                add_row 
     
    220219 
    221220. /tmp/network-config >/dev/null 2>/dev/null 
    222  
    223 #if [ "$mode" != "wlan" ]; then 
    224 #       ifconfig ath2 0.0.0.0 up 
    225 #fi 
    226221 
    227222bg="" 
     
    279274version="$(cat /etc/fon_version) r$(cat /etc/fon_revision)" 
    280275addonversion="$(cat /etc/addon_version)" 
    281  
     276memoryinfo="`free | grep Total | cut -d":" -f2`" 
     277memory_total="`echo $memoryinfo | awk '{print $1}'`" 
     278memory_used="`echo $memoryinfo | awk '{print $2}'`" 
     279memory_free="`echo $memoryinfo | awk '{print $3}'`" 
    282280 
    283281header "Router Status - Freewlan Addons $addonversion" 
     
    344342                add_label_cell|@TR<<Addon Version>> 
    345343                add_label_cell|$addonversion 
     344        end_row 
     345        add_row  
     346                add_label_cell|Memory: Total/Used/Free 
     347                add_label_cell|$memory_total/$memory_used/$memory_free [kiBytes] 
    346348        end_row 
    347349        add_row 
     
    537539                done 
    538540 
    539                 #if [ "$mode" != "wlan" ]; then 
    540                 #       ifconfig ath2 down 
    541                 #fi 
    542541 
    543542                display_form <<EOF