Changeset 79

Show
Ignore:
Timestamp:
11/06/06 14:05:26 (2 years ago)
Author:
laurent2b
Message:

version ffw-wifidog pour FFF 1.4
ajout du portforward, du pppoe, et de la freifunkgateway
tjrs present wifidog, dyndns
enlevé viz

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • ipk-ffw/trunk/data/etc/init.d/S70dyndns

    r17 r79  
    1717                echo -n "Starting DynDNS client" 
    1818 
    19                 if [ -z "$(nvram get ff_dyndns_url)" ]; then 
     19                if [ -z "$(nvram get ff_dyndns_service)" ]; then 
     20                        echo "dyndns service disabled." 
     21                        exit 
     22                elif [ -z "$(nvram get ff_dyndns_url)" ]; then 
    2023                        echo " no url specified - exiting." 
    2124                exit 
     
    2730                exit 
    2831                fi 
    29                 $INADYN -u $(nvram get ff_dyndns_user) -p $(nvram get ff_dyndns_pass) -a $(nvram get ff_dyndns_url) >/dev/null 2>&1 & 
     32                if [ "freedns.afraid.org" = "$(nvram get ff_dyndns_service)" ]; then 
     33                        DYNDNS_SERVICE="--dyndns_system default@freedns.afraid.org" 
     34                else  
     35                        DYNDNS_SERVICE="" 
     36                fi 
     37                $INADYN -u $(nvram get ff_dyndns_user) -p $(nvram get ff_dyndns_pass) -a $(nvram get ff_dyndns_url) $DYNDNS_SERVICE >/dev/null 2>&1 & 
    3038        ;; 
    3139        stop) 
  • ipk-ffw/trunk/data/etc/wifidog.conf

    r16 r79  
    152152# This is the default config for the Teliphone service. 
    153153FirewallRuleSet global { 
    154     FirewallRule allow udp to 69.90.89.192/27 
    155     FirewallRule allow udp to 69.90.85.0/27 
    156     FirewallRule allow tcp port 80 to 69.90.89.205 
     154#    FirewallRule allow udp to 69.90.89.192/27 
     155#    FirewallRule allow udp to 69.90.85.0/27 
     156#    FirewallRule allow tcp port 80 to 69.90.89.205 
    157157} 
    158158 
  • ipk-ffw/trunk/data/usr/sbin/cron.biminutely

    r10 r79  
    99BEGIN { 
    1010 while("route -n"|getline) { 
    11     if (/^[0-9]/) { 
    12         if (0 < \$5) { 
    13            if (\$3 == "255.255.255.255 <http://255.255.255.255>") { 
    14              printf "%s\n", \$1; 
    15                  } 
     11if (/^[0-9]/) { if (0 < \$5) { if (\$3 == "255.255.255.255 <http://255.255.255.255>")  
     12                {printf "%s\n", \$1;} 
    1613               } 
    1714             } 
    1815           } 
    1916        } 
     17         
     18 while("ip route"|getline) { 
     19    if (\$6 == "metric") { 
     20        if (\$7 > 0) { 
     21 
     22             printf "%s\n", \$1; 
    2023__HERE1__ 
    2124 
  • ipk-ffw/trunk/data/www/cgi-bin/23-proprietary

    r19 r79  
    11<TR ID="idx-22"><TD> 
    2             <DIV CLASS="plugin"><A CLASS="plugin" HREF="proprietary.html">Propriétaire</A></DIV></TD> 
     2            <DIV CLASS="plugin"><A CLASS="plugin" HREF="proprietary.html">Propri&eacute;taire</A></DIV></TD> 
    33          </TR> 
  • ipk-ffw/trunk/data/www/cgi-bin/dyndns.html

    r19 r79  
    11#!/bin/sh 
    22 
    3 export DATE="27.07.2006";SCRIPT=${0#/rom} 
    4 export TITLE="Administration : DynDNS" 
     3export DATE="17.10.2006";SCRIPT=${0#/rom} 
     4export TITLE="Administration: DynDNS" 
    55. ${SCRIPT%/*}/cgi-bin-pre.sh 
    66 
     
    1111 
    1212if [ "$REQUEST_METHOD" = "POST" ]; then 
    13 read QUERY_STRING 
     13       read QUERY_STRING 
    1414fi 
     15 
    1516if [ -z "$QUERY_STRING" ]; then 
     17        dyndns_service="$(nvram get ff_dyndns_service)" 
     18        dyndns_url="$(nvram get ff_dyndns_url)" 
     19        dyndns_pass="$(nvram get ff_dyndns_pass)" 
     20        dyndns_user="$(nvram get ff_dyndns_user)"        
     21         
     22        if [ -z "$dyndns_service" ]; then 
     23                div1="&nbsp;" 
     24                div2="&nbsp;" 
     25                div3="&nbsp;" 
     26                div4="&nbsp;" 
     27                div5="&nbsp;" 
     28                div6="&nbsp;" 
     29        else 
     30                div1="Nom d'hote: " 
     31                div2="<INPUT NAME=\"ff_dyndns_url\" SIZE=\"60\" TYPE=\"TEXT\" VALUE=\"$dyndns_url\">" 
     32                div3="Nom d'utilisateur: " 
     33                div4="<INPUT NAME=\"ff_dyndns_user\" SIZE=\"20\" TYPE=\"TEXT\" VALUE=\"$dyndns_user\">" 
     34                div5="Mot de passe:" 
     35                div6="<INPUT NAME=\"ff_dyndns_pass\" SIZE=\"20\" TYPE=\"password\" VALUE=\"$dyndns_pass\">" 
     36        fi 
    1637                         
    17 dyndns_url="$(nvram get ff_dyndns_url)" 
    18 dyndns_pass="$(nvram get ff_dyndns_pass)" 
    19 dyndns_user="$(nvram get ff_dyndns_user)" 
     38        if [ "dyndns.org" = "$dyndns_service" ]; then 
     39                SEL_DYNDNS="selected" 
     40        elif [ "freedns.afraid.org" = "$dyndns_service" ]; then 
     41                SEL_FREEDNS="selected" 
     42        else 
     43                SEL_DISABLED="selected" 
     44        fi 
     45cat<<EOF 
    2046 
    21 cat<<EOF 
     47<script type="text/javascript"> 
     48<!-- 
     49function Go(x) { 
     50 if(x == "dyndns.org" || x == "freedns.afraid.org") { 
     51        document.getElementById("div1").innerHTML = "Nom d'hote: "; 
     52        document.getElementById("div2").innerHTML = "<INPUT NAME=\"ff_dyndns_url\" SIZE=\"60\" TYPE=\"TEXT\" VALUE=\"$dyndns_url\">"; 
     53        document.getElementById("div3").innerHTML = "Nom d'utilisateur: "; 
     54        document.getElementById("div4").innerHTML = "<INPUT NAME=\"ff_dyndns_user\" SIZE=\"20\" TYPE=\"TEXT\" VALUE=\"$dyndns_user\">"; 
     55        document.getElementById("div5").innerHTML = "Mot de passe: "; 
     56        document.getElementById("div6").innerHTML = "<INPUT NAME=\"ff_dyndns_pass\" SIZE=\"20\" TYPE=\"password\" VALUE=\"$dyndns_pass\">"; 
     57 } 
     58 else { 
     59        document.getElementById("div1").innerHTML = "&nbsp;"; 
     60        document.getElementById("div2").innerHTML = "&nbsp;"; 
     61        document.getElementById("div3").innerHTML = "&nbsp;"; 
     62        document.getElementById("div4").innerHTML = "&nbsp;"; 
     63        document.getElementById("div5").innerHTML = "&nbsp;"; 
     64        document.getElementById("div6").innerHTML = "&nbsp;"; 
     65 } 
     66 return; 
     67
     68//--> 
     69</script> 
     70 
    2271<FORM ACTION="dyndns.html" METHOD="POST"> 
    23 <TABLE CLASS="shadow0" CELLPADDING="0" CELLSPACING="0"><TR><TD><TABLE CLASS="shadow1" CELLPADDING="0" CELLSPACING="0"><TR><TD><TABLE CLASS="shadow2" CELLPADDING="0" CELLSPACING="0"><TR><TD><TABLE BORDER="0" CLASS="form"> 
     72<TABLE CLASS="shadow0" CELLPADDING="0" CELLSPACING="0"><TR><TD><TABLE CLASS="shadow1" CELLPADDING="0" CELLSPACING="0"><TR><TD><TABLE CLASS="shadow2" CELLPADDING="0" CELLSPACING="0"><TR><TD><TABLE BORDER="0" width="500px" CLASS="form"> 
    2473<TBODY> 
     74   <tr> 
     75          <td style="white-space:nowrap;">Service DDNS: </td> 
     76      <td align="left" style="float:left;" > 
     77        <select size=1 name="ff_dyndns_service" onChange="Go(this.form.ff_dyndns_service.options[this.form.ff_dyndns_service.options.selectedIndex].value)"> 
     78                        <option value="" $SEL_DISABLED>d&eacute;activ&eacute;/option> 
     79                        <option value="dyndns.org" $SEL_DYNDNS>dyndns.org</option> 
     80                        <option value="freedns.afraid.org" $SEL_FREEDNS>freedns.afraid.org</option> 
     81                </select> 
     82          </td> 
     83   </tr> 
     84   <tr> 
     85          <td colspan="2"><hr></td> 
     86   </tr> 
    2587   <TR> 
    26       <TD TITLE="Url enregistrée chez www.dyndns.com, ex: athome.dyndns.org">URL:</TD> 
    27       <TD><INPUT NAME="ff_dyndns_url" SIZE="60" TYPE="TEXT" VALUE="$dyndns_url"></TD> 
     88      <TD><div id="div1">$div1</div></TD> 
     89      <TD><div id="div2">$div2</div></TD> 
    2890   </TR> 
    29    <TR TITLE="Le nom d'utilisateur enregistré chez www.dyndns.com"> 
    30       <TD>Nom d'utilisateur:</TD> 
    31       <TD><INPUT NAME="ff_dyndns_user" SIZE="20" TYPE="TEXT" VALUE="$dyndns_user"></TD> 
     91   <TR TITLE="Le nom d'utilisateur pour www.dyndns.com"> 
     92      <TD><div id="div3">$div3</div></TD> 
     93      <TD><div id="div4">$div4</div></TD> 
    3294   </TR> 
    33    <TR TITLE="Le mot de passe de votre compte chez www.dyndns.com"> 
    34       <TD>Mot de passe:</TD> 
    35       <TD><INPUT NAME="ff_dyndns_pass" SIZE="20" TYPE="password" VALUE="$dyndns_pass"></TD> 
     95   <TR TITLE="Le mot de passe pour www.dyndns.com"> 
     96      <TD><div id="div5">$div5</div></TD> 
     97      <TD><div id="div6">$div6</div></TD> 
    3698   </TR> 
    3799   <TR> 
     
    40102   <TR> 
    41103      <TD COLSPAN="2"> 
    42          <INPUT NAME="post_dyndns" TITLE="Appliquer les changement. Ceux-ci prendront effet après un redémarrage" TYPE="SUBMIT" VALUE="Appliquer"> 
     104         <INPUT NAME="post_dyndns" TITLE="Les changements sont activ&eacute;s. Les param&eacute;tre seront utilis&eacute; au prochain Red&eacute;marrage." TYPE="SUBMIT" VALUE="Appliquer"> 
    43105         &nbsp;&nbsp;&nbsp; 
    44106         <INPUT NAME="post_abort" TITLE="Annuler les changements" TYPE="SUBMIT" VALUE="Annuler"> 
     
    51113 
    52114else 
    53    eval $(echo "$QUERY_STRING" | awk -F'&' '{for(i=1;i<=NF;i++){print $i}}') 
     115   IFS=\&;set ${QUERY_STRING%%[^%&=+-:@-_a-z~]*};unset IFS;eval $* 
    54116   DIRTY= 
    55117      if [ -n "$post_dyndns" ]; then 
    56          for V in ff_dyndns_url ff_dyndns_pass ff_dyndns_user;  
     118         for V in ff_dyndns_url ff_dyndns_pass ff_dyndns_user ff_dyndns_service;  
    57119         do 
    58120            eval "C=\$$V" 
     
    67129      if [ -n "$DIRTY" ]; then 
    68130         nvram commit>/dev/null 2>&1 
    69     
     131 
    70132cat<<EOF 
    71133 
     
    73135   <TBODY> 
    74136      <TR> 
    75          <TD>Les changements sont enregistrés. Les paramètres seront utilisés au prochain<A HREF="reset.html">Redémarrage</A></TD> 
     137         <TD>Les changements sont activ&eacute;s. Les param&eacute;tres seront utilis&eacute;s au prochain <A HREF="reset.html">Red&eacute;marrage</A></TD> 
    76138      </TR> 
    77139   </TBODY> 
     
    85147<TBODY> 
    86148<TR> 
    87 <TD>Aucun réglage n'a été modifié.</TD> 
     149<TD> Aucun changement dans la configuration.</TD> 
    88150</TR></TBODY> 
    89151</TABLE> 
  • ipk-ffw/trunk/data/www/cgi-bin/proprietary.html

    r10 r79  
    66 
    77cat<<EOF 
    8 <H1>Admin&nbsp;: Propriétaire de la Node</H1> 
     8<H1>Admin&nbsp;: Propri&eacute;taire de la Node</H1> 
    99EOF 
    1010 
     
    1717<FORM ACTION="proprietary.html" METHOD="POST"><TABLE CLASS="shadow0" CELLPADDING="0" CELLSPACING="0"><TR><TD><TABLE CLASS="shadow1" CELLPADDING="0" CELLSPACING="0"><TR><TD><TABLE CLASS="shadow2" CELLPADDING="0" CELLSPACING="0"><TR><TD><TABLE BORDER="0" 
    1818CLASS="formfixwidth"><TR 
    19 TITLE="Entrez le nom du propriétaire"> 
    20 <TD>Propriétaire&nbsp;:</TD> 
     19TITLE="Entrez le nom du propri&eacute;taire"> 
     20<TD>Propri&eacute;taire&nbsp;:</TD> 
    2121<TD><INPUT NAME="prop_name" SIZE="48" STYLE="width: 100%;" TYPE="TEXT" VALUE="$(sed -n 's/^Proprietary \(.*\)/\1/p' /etc/wifidog.conf)"></TD> 
    2222</TR> 
    2323<TR><TD COLSPAN="2">&nbsp;</TD> 
    24 </TR><TR><TD COLSPAN="2"><INPUT NAME="post_adress" TITLE="Appliquer ces paramètres. Les paramètres sont visibles immédiatement sur la page d'état." TYPE="SUBMIT" VALUE="Appliquer">&nbsp;&nbsp;&nbsp;<INPUT NAME="post_abort" TITLE="Annuler l'édition de la page." TYPE="SUBMIT" VALUE="Annuler"></TD> 
     24</TR><TR><TD COLSPAN="2"><INPUT NAME="post_adress" TITLE="Appliquer ces param&egrave;tres. Les param&egrave;tres sont visibles imm&eacute;iatement sur la page d'&eacute;tat." TYPE="SUBMIT" VALUE="Appliquer">&nbsp;&nbsp;&nbsp;<INPUT NAME="post_abort" TITLE="Annuler l'&eacute;dition de la page." TYPE="SUBMIT" VALUE="Annuler"></TD> 
    2525</TR> 
    2626</TABLE></TD></TR></TABLE></TD></TR></TABLE></TD></TR></TABLE></FORM> 
    2727 
    2828<P><B>Astuce</B>&nbsp;: 
    29 Le nom du proprietaire doit correspondre au nom de login de votre compte sur <A href="http://auth.wireless-fr.org">http://auth.wireless-fr.org</A>. Si vous n'en possédez pas, vous pouvez en créer un gratuitement. 
     29Le nom du propri&eacute;taire doit correspondre au nom de login de votre compte sur <A href="http://auth.wireless-fr.org">http://auth.wireless-fr.org</A>. Si vous n'en poss&eacute;dez pas, vous pouvez en cr&eacute;er un gratuitement. 
    3030EOF 
    3131 
  • ipk-ffw/trunk/data/www/cgi-bin/wifidog-start.html

    r17 r79  
    22 
    33export DATE="18.6.2006";SCRIPT=${0#/rom} 
    4 export TITLE="Démarrage de Wifidog" 
     4export TITLE="D&eacute;marrage de Wifidog" 
    55. ${SCRIPT%/*}/cgi-bin-pre.sh 
    66 
    77cat<<EOF 
    8 <H1>Démarrage de Wifidog</H1> 
     8<H1>D&eacute;marrage de Wifidog</H1> 
    99EOF 
    1010 
     
    2020cat<<EOF 
    2121<P> 
    22 Wifidog est déjà démarré. 
    23 <a href="wifidog-stop.html">Arrêter wifidog ?</a> 
     22Wifidog est d&eacute;marr&eacute;<a href="wifidog-stop.html">Arr&eacute;ter wifidog ?</a> 
    2423</P> 
    2524EOF 
     
    3332<TR><TD><TABLE CLASS="shadow2" CELLPADDING="0" CELLSPACING="0"> 
    3433<TR><TD><TABLE CLASS="shadow0" CELLPADDING="0" CELLSPACING="0"><TR><TD><TABLE CLASS="shadow1" CELLPADDING="0" CELLSPACING="0"><TR><TD><TABLE CLASS="shadow2" CELLPADDING="0" CELLSPACING="0"><TR><TD><TABLE BORDER="0" CLASS="form"> 
    35 <TR TITLE="Cochez cette case si vous souhaitez que wifidog démarre automatiquement lors du démarrage ou du redémarrage du point d'accès"> 
    36 <TD>Démarrage permanent : </TD> 
     34<TR TITLE="Cochez cette case si vous souhaitez que wifidog d&eacute;marre automatiquement lors du d&eacute;marrage ou du redémarrage du point d'acc&eacute;s."> 
     35<TD>D&eacute;marrage permanent : </TD> 
    3736<TD><INPUT TYPE="checkbox" NAME="permanent"></INPUT> 
    3837<INPUT TYPE="hidden" NAME="start" VALUE="start"></INPUT> 
     
    4039</TD></TR> 
    4140<TR><TD COLSPAN="2"> 
    42 <INPUT TYPE="submit" VALUE="Démarrer"> 
     41<INPUT TYPE="submit" VALUE="D&eacute;marrer"> 
    4342</TD></TR> 
    4443</TABLE></TD></TR></TABLE></TD></TR></TABLE></TD></TR></TABLE></TD></TR> 
     
    6463eval "$init_script start" 
    6564echo '</CODE></PRE>' 
    66 echo '<a href="wifidog.html">[retour à l'\''interface de configuration de wifidog]</a>' 
     65echo '<a href="wifidog.html">[retour vers l'\''interface de configuration de wifidog]</a>' 
    6766fi;fi 
    6867 
  • ipk-ffw/trunk/data/www/cgi-bin/wifidog-stop.html

    r19 r79  
    22 
    33export DATE="18.6.2006";SCRIPT=${0#/rom} 
    4 export TITLE="Arrêt de Wifidog" 
     4export TITLE="Arr&eacute; de Wifidog" 
    55. ${SCRIPT%/*}/cgi-bin-pre.sh 
    66 
    77cat<<EOF 
    8 <H1>Arrêt de Wifidog</H1> 
     8<H1>Arr&eacute; de Wifidog</H1> 
    99EOF 
    1010 
     
    1414cat<<EOF 
    1515<P> 
    16 Wifidog n'est pas démarré. 
    17 <a href="wifidog-start.html">Démarrer wifidog ?</a> 
     16Wifidog n'est pas d&eacute;marr&eacute;<a href="wifidog-start.html">D&eacute;marrer wifidog ?</a> 
    1817</P> 
    1918EOF 
     
    2928<TR><TD><TABLE CLASS="shadow2" CELLPADDING="0" CELLSPACING="0"> 
    3029<TR><TD><TABLE CLASS="shadow0" CELLPADDING="0" CELLSPACING="0"><TR><TD><TABLE CLASS="shadow1" CELLPADDING="0" CELLSPACING="0"><TR><TD><TABLE CLASS="shadow2" CELLPADDING="0" CELLSPACING="0"><TR><TD><TABLE BORDER="0" CLASS="form"> 
    31 <TR TITLE="Cochez cette case si vous souhaitez que wifidog ne démarre pas automatiquement lors du démarrage ou du redémarrage du point d'accès"> 
    32 <TD>Démarrage non permanent : </TD> 
     30<TR TITLE="Cochez cette case si vous souhaitez que wifidog ne d&eacute;marre pas automatiquement lors du d&eacute;marrage ou du red&eacute;marrage du point d'acc&eacute;s"> 
     31<TD>D&eacute;marrage non permanent : </TD> 
    3332<TD><INPUT TYPE="checkbox" NAME="nonpermanent"></INPUT> 
    3433<INPUT TYPE="hidden" NAME="start" VALUE="stop"></INPUT> 
    3534</TD></TR> 
    3635<TR><TD COLSPAN="2"> 
    37 <INPUT TYPE="submit" VALUE="Arrêter"> 
     36<INPUT TYPE="submit" VALUE="Arr&eacute;ter"> 
    3837</TD></TR> 
    3938</TABLE></TD></TR></TABLE></TD></TR></TABLE></TD></TR></TABLE></TD></TR> 
     
    5655sleep 2 
    5756echo '</CODE></PRE>' 
    58 echo '<a href="wifidog.html">[retour à l'\''interface de configuration de wifidog]</a>' 
     57echo '<a href="wifidog.html">[retour vers l'\''interface de configuration de wifidog]</a>' 
    5958fi;fi 
    6059 
  • ipk-ffw/trunk/data/www/cgi-bin/wifidog.html

    r19 r79  
    5252fi 
    5353fi 
    54 echo '<li>Paramètres :</li>' 
     54echo '<li>Param&eacute;tres :</li>' 
    5555 
    5656h_GatewayID='Nom du noeud; si aucun nom n'\''est fourni, l'\''adresse MAC du point d'\''acc&egrave;s sera utilis&eacute;e.' 
     
    6464h_Hostname='Obligatoire : nom ou adresse IP du serveur d'\''authentification.' 
    6565h_SSLAvailable='Protocole SSL disponible sur le serveur d'\''authentification.' 
    66 h_SSLPort='Port SSL (443 par défaut).' 
    67 h_HTTPPort='Port HTTP (80 par défaut).' 
    68 h_Path='Chemin d'\''accès de wifidog sur le serveur d'\''authentification. Note : ce chemin doit à la fois commencer et se terminer par /' 
     66h_SSLPort='Port SSL (443 par d&eacute;faut).' 
     67h_HTTPPort='Port HTTP (80 par d&eacute;faut).' 
     68h_Path='Chemin d'\''acc&egrave;s de wifidog sur le serveur d'\''authentification. Note : ce chemin doit &agrave; la fois commencer et se terminer par /' 
    6969 
    7070intfs='<option value=""> </option>'"$(for i in wifi lan wan;do echo '<option value="'$(nvram get ${i}_ifname)'">'$i'</option>';done)" 
     
    104104done 
    105105echo '<tr><td>' 
    106 echo '<input name="post_wifidog" TITLE="Appliquer ces paramètres. Ces nouveaux paramètrs seront activés au prochain redémarrage de wifidog" type="submit" value="Appliquer">&nbsp;&nbsp;&nbsp;' 
    107 echo '<input name="post_abort" TITLE="Annule les paramètres." type="submit" value="Annuler">' 
     106echo '<input name="post_wifidog" TITLE="Appliquer ces param&eacute;tres. Ces nouveaux paramtres seront activ&eacute;s au prochain red&eacute;marrage de wifidog" type="submit" value="Appliquer">&nbsp;&nbsp;&nbsp;' 
     107echo '<input name="post_abort" TITLE="Annule les param&eacute;tres." type="submit" value="Annuler">' 
    108108echo '</td></tr>' 
    109109echo '</table></TD></TR></TABLE></TD></TR></TABLE></TD></TR></TABLE></td></tr></table></td></tr></table></td></tr></table></form>'