tazpanel annotate live.cgi @ rev 77
live.cgi: add loram tool
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Tue Apr 12 21:22:41 2011 +0200 (2011-04-12) |
parents | 730f8bcacabc |
children | 73c42017a5a2 |
rev | line source |
---|---|
pankso@24 | 1 #!/bin/sh |
pankso@24 | 2 # |
pankso@24 | 3 # CGI interface for SliTaz Live systems using Tazlito and TazUSB. |
pankso@24 | 4 # |
pankso@49 | 5 # Copyright (C) 2011 SliTaz GNU/Linux - GNU gpl v3 |
pankso@49 | 6 # |
pascal@77 | 7 |
pascal@77 | 8 |
pascal@77 | 9 . /usr/bin/httpd_helper.sh |
pascal@77 | 10 |
pascal@77 | 11 header |
pankso@24 | 12 |
pankso@24 | 13 # Common functions from libtazpanel |
pankso@24 | 14 . lib/libtazpanel |
pankso@24 | 15 get_config |
pankso@24 | 16 |
pankso@24 | 17 # Include gettext helper script. |
pankso@24 | 18 . /usr/bin/gettext.sh |
pankso@24 | 19 |
pankso@24 | 20 # Export package name for gettext. |
pankso@39 | 21 TEXTDOMAIN='tazpanel' |
pankso@24 | 22 export TEXTDOMAIN |
pankso@24 | 23 |
pankso@25 | 24 TITLE="- Live" |
pankso@25 | 25 |
pankso@24 | 26 # |
pankso@29 | 27 # Commands executed in Xterm first |
pankso@29 | 28 # |
pankso@29 | 29 |
pascal@77 | 30 case " $(GET) " in |
pascal@77 | 31 *\ write-iso\ *) |
pankso@30 | 32 comp=${QUERY_STRING#write-iso=} |
pankso@49 | 33 $TERMINAL $TERM_OPTS \ |
pankso@30 | 34 -T "write-iso" \ |
pankso@30 | 35 -e "tazlito writeiso $comp" & ;; |
pascal@77 | 36 *\ gen-liveusb\ *) |
pankso@30 | 37 dev=`httpd -d ${QUERY_STRING#gen-liveusb=}` |
pankso@49 | 38 $TERMINAL $TERM_OPTS \ |
pankso@30 | 39 -T "Tazusb gen-liveusb" \ |
pankso@30 | 40 -e "tazusb gen-liveusb $dev; \ |
pankso@30 | 41 gettext \"ENTER to quit\"; read i" & ;; |
pascal@77 | 42 *\ loramoutput\ *) |
pascal@77 | 43 $TERMINAL $TERM_OPTS \ |
pascal@77 | 44 -T "build loram iso" \ |
pascal@77 | 45 -e "tazlito build-loram $(GET input) $(GET loramoutput) $(GET type)" & ;; |
pankso@29 | 46 esac |
pankso@29 | 47 |
pankso@29 | 48 # |
pankso@24 | 49 # Commands |
pankso@24 | 50 # |
pankso@24 | 51 |
pankso@24 | 52 case "$QUERY_STRING" in |
pankso@29 | 53 create) |
pankso@29 | 54 # |
paul@52 | 55 # Create a flavor file and ISO in options with all settings |
pankso@49 | 56 # Step by step interface and store files in cache. |
pankso@29 | 57 # |
pankso@29 | 58 gettext "TODO" ;; |
pankso@24 | 59 *) |
pankso@24 | 60 # |
pankso@24 | 61 # Default xHTML content |
pankso@24 | 62 # |
pankso@24 | 63 xhtml_header |
pankso@24 | 64 cat << EOT |
pankso@24 | 65 <div id="wrapper"> |
pankso@25 | 66 <h2>`gettext "SliTaz Live Systems"`</h2> |
pankso@24 | 67 <p>`gettext "Create and manage Live CD or USB SliTaz systems"`<p> |
pankso@24 | 68 </div> |
pankso@24 | 69 |
pascal@77 | 70 <a name="liveusb"></a> |
pankso@30 | 71 <h3>`gettext "Live USB"`</h3> |
pankso@30 | 72 <p> |
pankso@30 | 73 `gettext "Generate SliTaz LiveUSB media and boot in RAM! Insert a |
pankso@30 | 74 LiveCD into the cdrom drive, select the correct device and press |
pankso@30 | 75 Generate."` |
pankso@30 | 76 </p> |
pankso@30 | 77 <form method="get" action="$SCRIPT_NAME"> |
pankso@30 | 78 `gettext "USB Media to use:"` |
pankso@30 | 79 <select name="gen-liveusb"> |
pankso@30 | 80 EOT |
pankso@30 | 81 # List disk if plugged USB device |
pankso@30 | 82 if [ -d /proc/scsi/usb-storage ]; then |
pankso@30 | 83 for i in `blkid | cut -d ":" -f 1`; do |
pankso@30 | 84 echo "<option value='$i'>$i</option>" |
pankso@30 | 85 done |
pankso@30 | 86 else |
pankso@30 | 87 echo "<option value="">"`gettext "Not found"`"</option>" |
pankso@30 | 88 fi |
pankso@30 | 89 cat << EOT |
pankso@30 | 90 </select> |
paul@52 | 91 <input type="submit" value="`gettext "Generate"`" /> |
pankso@30 | 92 </form> |
pankso@30 | 93 |
pascal@77 | 94 <a name="livecd"></a> |
pascal@77 | 95 <h3>`gettext "Write a Live CD"`</h3> |
pascal@77 | 96 <p> |
pascal@77 | 97 `gettext "The command writeiso will generate an ISO image of the |
pascal@77 | 98 current filesystem as is, including all files in the /home directory. |
pascal@77 | 99 It is an easy way to remaster a SliTaz Live system, you just have |
pascal@77 | 100 to: boot, modify, writeiso."` |
pascal@77 | 101 </p> |
pascal@77 | 102 <form method="get" action="$SCRIPT_NAME"> |
pascal@77 | 103 `gettext "Compression type:"` |
pascal@77 | 104 <select name="write-iso"> |
pascal@77 | 105 <option value="gzip">gzip</option> |
pascal@77 | 106 <option value="lzma">lzma</option> |
pascal@77 | 107 <option value="none">none</option> |
pascal@77 | 108 </select> |
pascal@77 | 109 <input type="submit" value="`gettext "Write ISO"`" /> |
pascal@77 | 110 </form> |
pascal@77 | 111 |
pascal@77 | 112 <h3>`gettext "Live CD tools"`</h3> |
pascal@77 | 113 <a name="loram"></a> |
pascal@77 | 114 <h4>`gettext "Convert ISO to loram"`</h4> |
pascal@77 | 115 <p> |
pascal@77 | 116 `gettext "This command will convert an ISO image of a SliTaz Live CD |
pascal@77 | 117 to a new ISO image requiring less RAM to run."` |
pascal@77 | 118 </p> |
pascal@77 | 119 <form method="get" action="$SCRIPT_NAME#loram"> |
pascal@77 | 120 <table> |
pascal@77 | 121 <tr> |
pascal@77 | 122 <td>`gettext "ISO to convert"` |
pascal@77 | 123 <input type="text" name="input" value="/root/" /></td> |
pascal@77 | 124 </tr> |
pascal@77 | 125 <tr> |
pascal@77 | 126 <td><input type="radio" name="type" value="ram" checked />`gettext "The filesystem is always in RAM"`.</td> |
pascal@77 | 127 </tr> |
pascal@77 | 128 <tr> |
pascal@77 | 129 <td><input type="radio" name="type" value="smallcdrom" />`gettext "The filesystem may be on a small CDROM"`.</td> |
pascal@77 | 130 </tr> |
pascal@77 | 131 <tr> |
pascal@77 | 132 <td><input type="radio" name="type" value="cdrom" />`gettext "The filesystem may be on a large CDROM"`.</td> |
pascal@77 | 133 </tr> |
pascal@77 | 134 <tr> |
pascal@77 | 135 <td>`gettext "ISO to create"` |
pascal@77 | 136 <input type="text" name="loramoutput" value="/root/loram.iso" /></td> |
pascal@77 | 137 </tr> |
pascal@77 | 138 </table> |
pascal@77 | 139 <input type="submit" value="`gettext "Convert ISO to loram"`" /> |
pascal@77 | 140 </form> |
pascal@77 | 141 |
pankso@24 | 142 EOT |
pankso@24 | 143 ;; |
pankso@24 | 144 esac |
pankso@24 | 145 |
pankso@24 | 146 xhtml_footer |
pankso@24 | 147 exit 0 |