slitaz-dev-tools annotate mirror-tools/slitaz/mirror/floppies/download.php @ rev 186

Update http://floppy.slitaz.org/ (again)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Jul 28 12:58:38 2012 +0200 (2012-07-28)
parents 116c7b18fea2
children 1c207a9e6d0c
rev   line source
pascal@94 1 <?php
pascal@94 2
pascal@94 3 $fdsz=80*18*1024;
pascal@94 4 $cpiopad=512;
pascal@94 5 function download($name, $size, $cmd)
pascal@94 6 {
pascal@94 7 header("Content-Type: application/octet-stream");
pascal@94 8 header("Content-Length: ".$size);
pascal@94 9 header("Content-Disposition: attachment; filename=".$name);
pascal@94 10 echo `$cmd 2> /dev/null`;
pascal@94 11 exit;
pascal@94 12 }
pascal@94 13
pascal@98 14 function my_filesize($path) // 2G+ file support
pascal@98 15 {
pascal@98 16 return rtrim(shell_exec("stat -c %s '".$path."'"));
pascal@98 17 }
pascal@98 18
pascal@94 19 if (isset($_GET['iso']))
pascal@94 20 $_POST['iso'] = $_GET['iso'];
pascal@94 21
pascal@94 22 if (isset($_GET['file']))
pascal@94 23 {
pascal@98 24 $max = floor((my_filesize("../".$_GET["iso"]) + $fdsz - 1 + $cpiopad) / $fdsz);
pascal@94 25 $cmd = "cd ../".dirname($_GET['iso'])."; ls ".
pascal@94 26 basename($_GET['iso'],".iso").".*".
pascal@94 27 " | cpio -o -H newc | cat - /dev/zero ";
pascal@94 28 if ($_GET['file'] == "md5sum") {
pascal@94 29 $cmd .= "| for i in \$(seq 1 $max); do dd bs=$fdsz ".
pascal@94 30 "count=1 2> /dev/null | md5sum | ".
pascal@94 31 "sed \"s/-\\\$/\$(printf 'fdiso%02d.img' \$i)/\"; done";
pascal@94 32 download("md5sum", 46 * $max, $cmd);
pascal@94 33 }
pascal@94 34 else {
pascal@94 35 $cmd .= "| dd bs=".$fdsz." count=1 skip=".($_GET['file'] - 1)." ";
pascal@94 36 download(sprintf("fdiso%02d.img",$_GET['file']), $fdsz, $cmd);
pascal@94 37 }
pascal@94 38 }
pascal@94 39 ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
pascal@94 40 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
pascal@94 41 <html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
pascal@94 42 <head>
pascal@94 43 <title>SliTaz Boot Floppies</title>
pascal@94 44 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
pascal@94 45 <meta name="description" content="slitaz boot floppies" />
pascal@94 46 <meta name="robots" content="index, nofollow" />
pascal@94 47 <meta name="author" content="SliTaz Contributors" />
pascal@94 48 <link rel="shortcut icon" href="../css/favicon.ico" />
pascal@94 49 <link rel="stylesheet" type="text/css" href="../css/slitaz.css" />
pascal@94 50 <style type="text/css">
pascal@94 51 #copy {
pascal@94 52 text-align: center;
pascal@94 53 }
pascal@94 54
pascal@94 55 #bottom {
pascal@94 56 text-align: center;
pascal@94 57 }
pascal@94 58
pascal@94 59 </style>
pascal@94 60 </head>
pascal@94 61 <body bgcolor="#ffffff">
pascal@94 62 <!-- Header -->
pascal@94 63 <div id="header">
pascal@94 64 <a name="top"></a>
pascal@94 65 <div id="logo"></div>
pascal@94 66 <div id="network">
pascal@94 67 <a href="http://www.slitaz.org/">
pascal@94 68 <img src="/css/pics/network.png" alt="network.png" /></a>
pascal@185 69 <a href="floppy-grub4dos" title="Boot tools">Generic boot floppy</a> |
pascal@98 70 <a href="http://tiny.slitaz.org/" title="SliTaz in one floppy !">Tiny SliTaz</a> |
pascal@94 71 <a href="index-loram.html" title="Floppy image sets for low ram systems">Loram floppies</a> |
pascal@94 72 <a href="builder/index.php" title="Build floppies with your own kernel and initramfs">Floppy set web builder</a> |
pascal@94 73 <a href="builder/bootloader" title="Build your floppy sets without Internet">Shell builder</a>
pascal@94 74 </div>
pascal@94 75 <h1><a href="http://www.slitaz.org/">Boot floppies</a></h1>
pascal@94 76 </div>
pascal@94 77
pascal@94 78 <!-- Block -->
pascal@94 79 <div id="block">
pascal@94 80 <!-- Navigation -->
pascal@94 81 <div id="block_nav">
pascal@98 82 <h4><img src="pics/floppy.png" alt="@" />Download 1.44Mb images for <?php $dir = explode('/',$_POST["iso"]); echo $dir[1]; ?></h4>
pascal@94 83 <table width="100%">
pascal@94 84 <?php
pascal@98 85 $max = floor((my_filesize("../".$_POST["iso"]) + $fdsz - 1 + $cpiopad) / $fdsz);
pascal@94 86 for ($i = 1; $i <= $max ; $i++) {
pascal@94 87 if ($i % 4 == 1) echo "<tr>\n";
pascal@94 88 echo " <td><a href=\"download.php?file=$i&amp;iso=".
pascal@98 89 urlencode($_POST["iso"])."\">fdiso".sprintf("%02d",$i);
pascal@98 90 if ($max < 100) echo ".img";
pascal@98 91 echo "</a></td>\n";
pascal@94 92 if ($i % 4 == 0) echo "</tr>\n";
pascal@94 93 }
pascal@98 94 if ($max % 4 != 0) {
pascal@94 95 while ($max % 4 != 3) { echo "<td></td>"; $max++; }
pascal@94 96 }
pascal@94 97 else echo "<tr>\n";
pascal@94 98 echo " <td><a href=\"download.php?file=md5sum&amp;iso=".
pascal@94 99 urlencode($_POST["iso"])."\">md5sum</a></td>\n</tr>";
pascal@94 100 ?>
pascal@94 101 </table>
pascal@94 102 </div>
pascal@94 103 <!-- Information/image -->
pascal@94 104 <div id="block_info">
pascal@94 105 <h4>Available boot floppies</h4>
pascal@94 106 <ul>
pascal@185 107 <li><a href="index-4.0.html">SliTaz 4.0</a></li>
pascal@185 108 <li><a href="index-loram-4.0.html">SliTaz loram 4.0</a></li>
pascal@94 109 <li><a href="index-3.0.html">SliTaz 3.0</a></li>
pascal@94 110 <li><a href="index-loram-3.0.html">SliTaz loram 3.0</a></li>
pascal@94 111 <li><a href="index-2.0.html">SliTaz 2.0</a></li>
pascal@94 112 <li><a href="index-1.0.html">SliTaz 1.0</a></li>
pascal@94 113 </ul>
pascal@94 114 </div>
pascal@94 115 </div>
pascal@94 116
pascal@94 117 <!-- Content top. -->
pascal@94 118 <div id="content_top">
pascal@94 119 <div class="top_left"></div>
pascal@94 120 <div class="top_right"></div>
pascal@94 121 </div>
pascal@94 122
pascal@94 123 <!-- Content -->
pascal@94 124 <div id="content">
pascal@94 125
pascal@94 126 <h2>ISO image floppy set</h2>
pascal@94 127
pascal@94 128 <p>
pascal@94 129 You can restore the <a href="../<?php echo $_POST['iso'].
pascal@94 130 '">'.basename($_POST['iso']); ?></a> ISO image on your hard disk using :
pascal@94 131 </p>
pascal@94 132 <pre>
pascal@94 133 # dd if=/dev/fd0 of=fdiso01.img
pascal@94 134 # dd if=/dev/fd0 of=fdiso02.img
pascal@94 135 # ...
pascal@94 136 # cat fdiso*.img | cpio -i
pascal@94 137 </pre>
pascal@94 138
pascal@94 139 <!-- End of content with round corner -->
pascal@94 140 </div>
pascal@94 141 <div id="content_bottom">
pascal@94 142 <div class="bottom_left"></div>
pascal@94 143 <div class="bottom_right"></div>
pascal@94 144 </div>
pascal@94 145
pascal@94 146 <!-- Start of footer and copy notice -->
pascal@94 147 <div id="copy">
pascal@94 148 <p>
pascal@94 149 Copyright &copy; <span class="year"></span> <a href="http://www.slitaz.org/">SliTaz</a> -
pascal@94 150 <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>
pascal@94 151 </p>
pascal@94 152 <!-- End of copy -->
pascal@94 153 </div>
pascal@94 154
pascal@185 155 <!-- Bottom and logo's -->
pascal@94 156 <div id="bottom">
pascal@94 157 <p>
pascal@94 158 <a href="http://validator.w3.org/check?uri=referer"><img src="../css/pics/website/xhtml10.png" alt="Valid XHTML 1.0" title="Code validé XHTML 1.0" style="width: 80px; height: 15px;" /></a>
pascal@94 159 </p>
pascal@94 160 </div>
pascal@94 161
pascal@94 162 </body>
pascal@94 163 </html>