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