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&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&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 © <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>
|