Changeset 537 for branches

Show
Ignore:
Timestamp:
10/25/10 21:43:09 (19 months ago)
Author:
fnicola
Message:

FIXED:

se soluciono el tema del cambio de password que quedaba a la espera de que terminen los procesos hijos,
se soluciono el problema del renderizado (basicamente era problema del protocolo http que le faltaba los dos barraN),
se arreglo el tema de muestra de error,
se soluciono el problema que luego del cambio de usuario y/o pass del uhttp no se reiniciaba

DELETED:

changeRootPass.sh ya no se usa mas, se coloco dentro basicSettingsFunctions.cgi como la funcion case_cambio_pass.
saveAndReboot.cgi no se usa mas, era para una implementacion posterior. quedo obsoleto.

Location:
branches/nightwing-backfire/nightwing/www/cgi-bin/nw_config
Files:
2 removed
2 modified

Legend:

Unmodified
Added
Removed
  • branches/nightwing-backfire/nightwing/www/cgi-bin/nw_config/basicSettings.cgi

    r534 r537  
    33# To: Lugro-Mesh 
    44. /www/cgi-bin/nw_config/basicSettingsFunctions.cgi 
     5echo -e "Content-type: text/html\n\n" 
    56 
    67#{ 
     
    5354if [ ! -z $WEB_ROOT_PASSWORD ] 
    5455then 
    55         case_root_pw $WEB_ROOT_PASSWORD 
    56         if [ $? -ne 0 ] 
    57         then  
    58                 ACCUM=$ACCUM"<br>""ERROR: ROOT_PASSWORD<br>" 
    59         else 
    60                 ACCUM=$ACCUM"<br>""OK: ROOT_PASSWORD" 
    61         fi 
     56        ACCUM=$ACCUM$(case_root_pw $WEB_ROOT_PASSWORD) 
    6257fi 
    6358 
    6459if [ ! -z $WEB_WPA2_PASSPHASE ] 
    6560then 
    66         wpa2_pass_change $WEB_WPA2_PASSPHASE 
     61        ACCUM=$ACCUM$(wpa2_pass_change $WEB_WPA2_PASSPHASE) 
    6762        if [ $? -ne 0 ] 
    6863        then  
     
    7570if [ ! -z $WEB_WEB_ADMIN_USER ] 
    7671then 
    77         case_httpd_user_change $WEB_WEB_ADMIN_USER 
    78         if [ $? -ne 0 ] 
     72        ACCUM=$ACCUM$(case_httpd_user_change $WEB_WEB_ADMIN_USER) 
     73        if [ $? -eq 0 ] 
    7974        then  
    80                 ACCUM=$ACCUM"<br>" "ERROR: WEB_ADMIN_USER<br>" 
    81         else 
    82                 ACCUM=$ACCUM"<br>" "OK: WEB_ADMIN_USER" 
    8375                HTTP_REINICIAR=1 
    8476        fi 
     
    8779if [ ! -z $WEB_WEB_ADMIN_PASS ] 
    8880then 
    89         case_httpd_pass_change $WEB_WEB_ADMIN_PASS 
     81        ACCUM=$ACCUM$(case_httpd_pass_change $WEB_WEB_ADMIN_PASS) 
    9082        if [ $? -ne 0 ] 
    9183        then  
     
    9991if [ ! -z $HTTP_REINICIAR ] 
    10092then 
     93        echo "HTTP rebooting: " 
    10194        /etc/init.d/uhttp stop;sleep 1;/etc/init.d/uhttp start 
     95        if [ $? -eq 0 ] 
     96        then 
     97                echo "OK<br>" 
     98        else  
     99                echo "KO<br>" 
     100        fi 
    102101fi 
    103102 
    104103if [ ! -z $WEB_WIFIDOG_ACCESS ] 
    105104then 
    106         case_wifi_dog_pass $WEB_WIFIDOG_ACCESS 
     105        ACCUM=$ACCUM$(case_wifi_dog_pass $WEB_WIFIDOG_ACCESS) 
    107106fi 
    108107 
    109108if [ ! -z $WEB_HOSTNAME ] 
    110109then 
    111         case_hostname $WEB_HOSTNAME 
     110        ACCUM=$ACCUM$(case_hostname $WEB_HOSTNAME)  
    112111fi 
    113112 
    114113if [ ! -z $WEB_TRAFFIC_SHAPING_STATUS ] 
    115114then 
    116         case_ts $WEB_TRAFFIC_SHAPING_STATUS 
     115        ACCUM=$ACCUM$(case_ts $WEB_TRAFFIC_SHAPING_STATUS) 
    117116fi 
    118117 
    119118if [ ! -z $WEB_TRAFFIC_SHAPING_HOWMUCH ] 
    120119then 
    121         ap_share $WEB_TRAFFIC_SHAPING_HOWMUCH 
     120        ACCUM=$ACCUM$(ap_share $WEB_TRAFFIC_SHAPING_HOWMUCH) 
    122121fi 
    123122 
    124123if [ ! -z $WEB_WIRELESS_MODE ] 
    125124then 
    126         wifi_mode $WEB_WIRELESS_MODE 
     125        ACCUM=$ACCUM$(wifi_mode $WEB_WIRELESS_MODE) 
    127126fi 
    128127 
     
    130129then 
    131130        reboot 
    132         ACCUM=$ACCUM"<br>" "OK: REBOOTING" 
     131        ACCUM=$ACCUM"<br>""REBOOTING....<br>" 
    133132fi 
    134133 
    135134# our html code 
    136 echo -e "Content-type: text/html\n\n" 
    137  
    138135cat << HEADER 
    139136$(cat /www/cgi-bin/nw_config/header_html) 
     
    143140<div id="box"> 
    144141$(if [ -z $ACCUM ]; then echo "Ningun Campo Seleccionado"; else echo $ACCUM; fi) 
    145 $ACCUM 
    146142</div> 
    147143BODY 
     
    150146$(cat /www/cgi-bin/nw_config/footer_html) 
    151147FOOTER 
     148 
  • branches/nightwing-backfire/nightwing/www/cgi-bin/nw_config/basicSettingsFunctions.cgi

    r536 r537  
    1212WIFIDOG_CHANGE="wifidog.node.change" 
    1313 
     14case_cambio_pass () 
     15{ 
     16  
     17password=$1 
     18 
     19fifo_in="/tmp/empty.in"                 # input fifo 
     20fifo_out="/tmp/empty.out"               # output 
     21 
     22# ----------------------------------------------------------------------------- 
     23cmd=passwd 
     24#cmd="./testPass.sh" 
     25tmp="/tmp/empty.tmp"                    # tempfile to store results 
     26 
     27empty -f -L $tmp -i $fifo_in -o $fifo_out $cmd 
     28if [ $? -eq 0 ]; then 
     29        if [ -w $fifo_in -a -r $fifo_out ] 
     30        then 
     31                empty -w -v -i $fifo_out -o $fifo_in -t 5 assword: "$password\n" > /dev/null 2>&1 
     32                empty -w -v -i $fifo_out -o $fifo_in -t 5 Retype "$password\n" > /dev/null 2>&1 
     33                killall empty > /dev/null 2>&1 
     34                killall passwd > /dev/null 2>&1 
     35                echo "Root's password changed" 
     36        else 
     37                echo "Error: Can't find I/O fifos!" 
     38                exit 1 
     39        fi 
     40else 
     41        echo "Error: Can't start empty in daemon mode" 
     42        exit 1 
     43fi 
     44rm $fifo_in 
     45rm $fifo_out 
     46exit 0 
     47 
     48} 
     49 
    1450case_root_pw () 
    1551{ 
    16         CMD=./changeRootPass.sh 
    1752        PASSWORD="$1" 
    1853        if [ ${#PASSWORD} -gt 7 -a ${#PASSWORD} -lt 64 ] 
    1954        then 
    20                 $CMD $PASSWORD 
    21                 if [ $? != 0 ] 
     55                case_cambio_pass $PASSWORD 
     56                if [ $? -ne 0 ] 
    2257                then 
    23                         echo "<p><b> Error al cambiar el password de root</b></p>" 
    24                         return 1 
     58                        echo "Root's password didn't change" 
     59                        exit 1 
    2560                else 
    26                         echo "<p><b> Password de root cambiado OK</b></p>" 
    27                         return 0 
     61                        echo "Root's password changed<br>" 
     62                        exit 0 
    2863                fi 
    2964        else 
    30                 echo "<h1>Hey! Coloca otro password, solo se permite numeros y letras</h1>" 
    31                 return 1 
     65                echo "Hey!, root's password too short<br>" 
     66                exit 1 
    3267        fi 
    3368} 
     
    3772        HTTPPASS="$1" 
    3873        HTTPUSER="$(awk -F: '{print $2}' /etc/httpd.conf)" 
    39         if [[ "${#HTTPPASS}" -gt 7 && "${#HTTPPASS}" -lt 64 ]]; 
     74        if [ ${#HTTPPASS} -gt 7 -a ${#HTTPPASS} -lt 64 ]; 
    4075        then 
    4176                echo "/:$HTTPUSER:$(httpd -m $HTTPPASS)" > /etc/httpd.conf 
    42                 return 0 
     77                echo "WEB Password Changed<br>" 
     78                exit 0 
    4379        else 
    44                 echo "Passphrases with length wrong. $NOCHANGED_MSG" 
    45                 return 1 
     80                echo "WEB Passphrases with length wrong.<br>" 
     81                exit 1 
    4682        fi 
    4783} 
     
    4985case_httpd_user_change () 
    5086{ 
    51                 echo "Enter user name. Requires a user name of 1 to 8 characters:" 
    52                 HTTPUSER2=$1 
     87                HTTPUSER2="$1" 
    5388                if [ ${#HTTPUSER2} -gt 0 -a ${#HTTPUSER2} -lt 9 ] 
    5489                then 
    5590                        echo "/:$HTTPUSER2:$(awk -F: '{print $3}' /etc/httpd.conf)" > /etc/httpd.conf 
     91                        echo "WEB user changed<br>" 
    5692                        return 0 
    5793                else 
    58                         echo "User name with length wrong. $NOCHANGED_MSG" 
     94                        echo "Enter user name. Requires a user name of 1 to 8 characters<br>" 
    5995                        return 1 
    6096                fi 
     
    64100{ 
    65101        WPA2PASS=$1 
    66         if [[ "${#WPA2PASS}" -gt 7 && "${#WPA2PASS}" -lt 64 ]]; 
     102        if [ ${#WPA2PASS} -gt 7 -a ${#WPA2PASS} -lt 64 ]; 
    67103        then 
    68104                uci set $W_PRIVATE_KEY="$WPA2PASS" 
    69105                uci commit wireless 
     106                echo "WPA2 Password Changed<br>" 
    70107                return 0 
    71108        else 
    72                 echo "Passphrases with length wrong. $NOCHANGED_MSG" 
     109                echo "WPA2 Passphrases with length wrong.<br>" 
    73110                return 1 
    74111        fi 
     
    80117                uci set $WMODE="$MODE" 
    81118                uci commit wireless 
     119                echo "Wireless Mode Changed<br>" 
    82120} 
    83121 
     
    100138                                sleep 2 
    101139                                /usr/bin/nw_ts_1 start 
     140                                echo "Traffic Shaping Value, Changed<br>" 
     141                        else 
     142                                echo "Traffic Shaping Value, No Changed<br>" 
    102143                        fi 
    103144                else 
    104                         echo "The new value must be greater than zero and not null" 
     145                        echo "The new value must be greater than zero and not null<br>" 
    105146                fi 
    106147        else 
    107                 echo "New value is not a number." 
     148                echo "New value is not a number.<br>" 
    108149        fi 
    109150} 
     
    117158                if [ $(uci get $NODE_TS) == 0 ] 
    118159                then  
    119                         echo "<p> Habilitando Traffic Shapping</p>" 
    120160                        uci set $NODE_TS="1" 
    121161                        uci commit nwnode 
    122162                        /usr/bin/nw_ts_1 start 
     163                        echo "Habilitando Traffic Shapping<br>" 
    123164                else 
    124                         echo "<p> Dehabilitando Traffic Shapping</p>" 
    125165                        uci set $NODE_TS="0" 
    126166                        uci commit nwnode 
    127167                        /usr/bin/nw_ts_1 stop 
     168                        echo "Dehabilitando Traffic Shapping<br>" 
    128169                fi 
    129170        fi 
     
    135176        uci set $HOSTNAME="$NEW_HOSTNAME" 
    136177        uci commit 
     178        echo "Hostname Changed<br>" 
    137179} 
    138180 
    139181case_wifi_dog_pass () 
    140182{ 
    141         uci set $WIFIDOG_PASSWD=$1 
     183        uci set $WIFIDOG_PASSWD="$1" 
    142184        uci set $WIFIDOG_CHANGE=1 
    143185        uci commit 
     186        echo "WiFiDog Pass Changed<br>" 
    144187} 
     188