]> git.ipfire.org Git - people/teissler/ipfire-2.x.git/blobdiff - html/cgi-bin/backup.cgi
Forward Firewall: added SNAT multiport support
[people/teissler/ipfire-2.x.git] / html / cgi-bin / backup.cgi
index fdcac538fc38d52254f56f0ede778abdae485982..830775ddf5f99df71292a9ea74fe2ad975dc6cb8 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);
@@ -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'>