Ignore:
Timestamp:
02/07/16 20:59:49 (7 years ago)
Author:
obi
Message:

fix webif online update dream

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/httpdfunc.h

    r36005 r37093  
    56785678        }
    56795679
    5680         if(mode == 0)
    5681                 tmpstr = command("ls -1 /tmp/online | grep .img | sort -r");
    5682         else
    5683         {
    5684                 if(file_exist("/var/backup"))
    5685                         tmpstr = command("ls -1 /var/backup/ | grep .img | sort -r");
     5680        if(checkrealbox("DM7020HD") == 1)
     5681        {
     5682                if(mode == 0)
     5683                        tmpstr = command("ls -1 /tmp/online | grep .nfi | sort -r");
    56865684                else
    5687                         tmpstr = command("ls -1 /tmp | grep .img | sort -r");
     5685                {
     5686                        if(file_exist("/var/backup"))
     5687                                tmpstr = command("ls -1 /var/backup/ | grep .nfi | sort -r");
     5688                        else
     5689                                tmpstr = command("ls -1 /tmp | grep .nfi | sort -r");
     5690                }
     5691        }
     5692        else
     5693        {
     5694                if(mode == 0)
     5695                        tmpstr = command("ls -1 /tmp/online | grep .img | sort -r");
     5696                else
     5697                {
     5698                        if(file_exist("/var/backup"))
     5699                                tmpstr = command("ls -1 /var/backup/ | grep .img | sort -r");
     5700                        else
     5701                                tmpstr = command("ls -1 /tmp | grep .img | sort -r");
     5702                }
    56885703        }
    56895704
     
    57025717                        buf = ostrcat(buf, "<a class=linelink2 href=queryraw?getupdate&", 1, 0);
    57035718
    5704                         if(ostrstr(ret1[i].part, "_FULL_") != NULL)
     5719                        if(ostrstr(ret1[i].part, "_FULL_") != NULL || ostrstr(ret1[i].part, "_FULLBACKUP.") != NULL || ostrstr(ret1[i].part, "_UPDATENFI_") != NULL)
    57055720                        {
    57065721                                cmd = ostrcat(cmd, "/sbin/update.sh ", 1, 0);
     
    57085723                                cmd = ostrcat(cmd, " ", 1, 0);
    57095724
    5710                                 cmd = ostrcat(cmd, "full ", 1, 0);
     5725                                if(ostrstr(ret1[i].part, "_FULL_") != NULL)
     5726                                        cmd = ostrcat(cmd, "full ", 1, 0);
     5727                                else if(ostrstr(ret1[i].part, "_FULLBACKUP.") != NULL)
     5728                                        cmd = ostrcat(cmd, "fullbackup ", 1, 0);
     5729                                else if(ostrstr(ret1[i].part, "_UPDATENFI_") != NULL)
     5730                                        cmd = ostrcat(cmd, "updatenfi ", 1, 0);
    57115731
    57125732                                if(mode == 0)
     
    57425762                                free(cmd), cmd = NULL;
    57435763                        }
    5744                         else if(ostrstr(ret1[i].part, "_FULLBACKUP_") != NULL)
    5745                         {
    5746                                 cmd = ostrcat(cmd, "/sbin/update.sh ", 1, 0);
    5747                                 cmd = ostrcat(cmd, node->type, 1, 0);
    5748                                 cmd = ostrcat(cmd, " ", 1, 0);
    5749 
    5750                                 cmd = ostrcat(cmd, "full ", 1, 0);
    5751 
    5752                                 if(file_exist("/var/backup"))
    5753                                         cmd = ostrcat(cmd, "/var/backup/", 1, 0);
    5754                                 else
    5755                                         cmd = ostrcat(cmd, "/tmp/", 1, 0);
    5756                                 cmd = ostrcat(cmd, ret1[i].part, 1, 0);
    5757 
    5758                                 cmd = ostrcat(cmd, node->auth, 1, 0);
    5759                                 if(node->imgtype == 1)
    5760                                         cmd = ostrcat(cmd, " dev beta.dyndns.tv", 1, 0);
    5761                                 else
    5762                                         cmd = ostrcat(cmd, " release atemio.dyndns.tv", 1, 0);
    5763                                 if(file_exist("/var/swap"))
    5764                                 {
    5765                                         if(!file_exist("/var/swap/logs"))
    5766                                                  mkdir("/var/swap/logs", 777);
    5767                                
    5768                                         if(file_exist("/etc/.beta") && file_exist("/var/swap/logs"))
    5769                                                 cmd = ostrcat(cmd, " > /var/swap/logs/update_debug.log 2>&1", 1, 0);           
    5770                                 }
    5771                                 else if(checkbox("ATEMIO510") != 1 && checkbox("UFS910") != 1 && checkbox("UFS922") != 1 && checkbox("ATEVIO700") != 1 && checkbox("ATEVIO7000") != 1 && checkbox("IPBOX91") != 1 && checkbox("IPBOX900") != 1 && checkbox("IPBOX910") != 1 && checkbox("IPBOX9000") != 1)
    5772                                 {
    5773                                         if(!file_exist("/mnt/logs"))
    5774                                                  mkdir("/mnt/logs", 777);
    5775                                
    5776                                         if(file_exist("/etc/.beta") && file_exist("/mnt/logs"))
    5777                                                 cmd = ostrcat(cmd, " > /mnt/logs/update_debug.log 2>&1", 1, 0);
    5778                                 }
    5779 
    5780                                 tmpstr1 = htmlencode(cmd);
    5781                                 buf = ostrcat(buf, tmpstr1, 1, 0);
    5782                                 free(tmpstr1), tmpstr1 = NULL;
    5783                                 free(cmd), cmd = NULL;
    5784                         }
    57855764
    57865765                        buf = ostrcat(buf, " target=main>", 1, 0);
Note: See TracChangeset for help on using the changeset viewer.