]> git.ipfire.org Git - ipfire-2.x.git/blobdiff - html/cgi-bin/backup.cgi
kernel: update to 4.9.34
[ipfire-2.x.git] / html / cgi-bin / backup.cgi
index fdcac538fc38d52254f56f0ede778abdae485982..86e21cf34ea1601a74ff55684385763139a325bd 100644 (file)
@@ -2,7 +2,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2005-2010  IPFire Team                                        #
+# Copyright (C) 2005-2013  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -66,6 +66,8 @@ if ( $cgiparams{'ACTION'} eq "download" )
                open(DLFILE, "</var/ipfire/backup/$cgiparams{'FILE'}") or die "Unable to open $cgiparams{'FILE'}: $!";
                my @fileholder = <DLFILE>;
                print "Content-Type:application/x-download\n";
+               my @fileinfo = stat("/var/ipfire/backup/$cgiparams{'FILE'}");
+               print "Content-Length:$fileinfo[7]\n";
                print "Content-Disposition:attachment;filename=$cgiparams{'FILE'}\n\n";
                print @fileholder;
                exit (0);
@@ -75,6 +77,8 @@ if ( $cgiparams{'ACTION'} eq "downloadiso" )
                open(DLFILE, "</var/tmp/backupiso/$cgiparams{'FILE'}") or die "Unable to open $cgiparams{'FILE'}: $!";
                my @fileholder = <DLFILE>;
                print "Content-Type:application/x-download\n";
+               my @fileinfo = stat("/var/tmp/backupiso/$cgiparams{'FILE'}");
+               print "Content-Length:$fileinfo[7]\n";
                print "Content-Disposition:attachment;filename=$cgiparams{'FILE'}\n\n";
                print @fileholder;
                exit (0);
@@ -84,6 +88,8 @@ if ( $cgiparams{'ACTION'} eq "downloadaddon" )
                open(DLFILE, "</var/ipfire/backup/addons/backup/$cgiparams{'FILE'}") or die "Unable to open $cgiparams{'FILE'}: $!";
                my @fileholder = <DLFILE>;
                print "Content-Type:application/x-download\n";
+               my @fileinfo = stat("/var/ipfire/backup/addons/backup/$cgiparams{'FILE'}");
+               print "Content-Length:$fileinfo[7]\n";
                print "Content-Disposition:attachment;filename=$cgiparams{'FILE'}\n\n";
                print @fileholder;
                exit (0);
@@ -160,7 +166,7 @@ if ( -e "/var/tmp/backupiso/" ){
        @backupisos = `cd /var/tmp/backupiso/ && ls *.iso 2>/dev/null`;
 }
 
-&Header::openbox('100%', 'center', $Lang::tr{'backup'});
+&Header::openbox('100%', 'center', );
 
 print <<END
 <form method='post' action='$ENV{'SCRIPT_NAME'}'>
@@ -170,7 +176,13 @@ print <<END
        <td align='left'>
                <input type='radio' name='BACKUPLOGS' value='include'/> $Lang::tr{'include logfiles'}<br/>
                <input type='radio' name='BACKUPLOGS' value='exclude' checked='checked'/> $Lang::tr{'exclude logfiles'}<br/>
-               <input type='radio' name='BACKUPLOGS' value='iso' /> $Lang::tr{'generate iso'}
+END
+;
+my $MACHINE=`uname -m`;
+if ( ! ( $MACHINE =~ "arm" )) {
+       print"          <input type='radio' name='BACKUPLOGS' value='iso' /> $Lang::tr{'generate iso'}<br/>"
+}
+print <<END
        </td>
 </tr>
 <tr><td align='center' colspan='2'>
@@ -221,7 +233,7 @@ END
 ############################################################################################################################
 ############################################# Backups von Addons erstellen #################################################
 
-&Header::openbox('100%', 'center', 'addons');
+&Header::openbox('100%', 'center', $Lang::tr{'addons'});
 
 my @addonincluds = `ls /var/ipfire/backup/addons/includes/ 2>/dev/null`;
 my @addons = `ls /var/ipfire/backup/addons/backup/ 2>/dev/null`;
@@ -327,4 +339,4 @@ END
 ;
 &Header::closebox();
 &Header::closebigbox();
-&Header::closepage();
\ No newline at end of file
+&Header::closepage();