Oh, should have mentioned this is Knoppix v6.2.1.
I'd like to change the text at the persistent image creation prompt, because some of the users of my live CD find it confusing. (It gives sizes with a suffix, e.g. "400MB", but if you type the size with a suffix, image creation fails silently. I want to change the prompt to make it clear that you have to type in a pure number.) The problem is I'm having trouble finding the script responsible for doing persistent image creation. I've looked at the knoppix init scripts in /etc/init.d, and tried grepping phrases from the prompt, but haven't had any success. Can someone point me in the right direction?
Oh, should have mentioned this is Knoppix v6.2.1.
You can find the init script inside the initial ramdisk minirt.gz. If you need help to extract minirt.gz and recreate it then you should read http://www.knoppix.net/wiki/Knoppix_...up_script_text
Ah, thank you. I think that was the clue I needed.
Why don't you change it to accept both 400 ***AND*** 400MB ?
You can consider using sed to accomplish the job :-
Code:$ echo 400MB | sed "s/[^0-9]//g" 400By using sed, you can extract the number portion of the user input. If the user input something else other than 400MB and 400, you might want to prompt for error.Code:$ echo 400MB | sed "s/[0-9]//g" MB
Thanks for the suggestion. I may just do that. It would have the added benefit of working for any localization, too.
Here's my attempt at a patch. It now accepts "MB" and "GB" as units (non-case-sensitive) and will loop until it gets valid input, is canceled, or times out. I didn't attempt to add error messages because I only speak English, so I wouldn't be able to properly localize them.
Code:--- /mnt/sda1/knx/master/boot/isolinux/minirtdir/init 2010-07-02 12:59:57.000000000 +0000 +++ ./init 2010-07-02 12:48:10.000000000 +0000 @@ -531,12 +531,23 @@ } createdata(){ - local rc size avail + local rc size sizein sizeunits avail avail="$(df -m /mnt-system | awk '{size=$4}END{print size - 1}')" [ "$avail" -ge 200 ] 2>/dev/null || return 2 - runknoppixchroot /usr/bin/dialog --timeout 10 --inputbox "\n${CREATEIMG1}${avail}${CREATEIMG2}\n" 16 75 2>/tmp/knoppix.size; rc="$?" - read size </tmp/knoppix.size; rm -f /tmp/knoppix.size - [ "$rc" = "0" -a "$size" -ge 200 -a "$size" -le "$avail" ] 2>/dev/null || return 3 + until [ "$size" -ge 200 -a "$size" -le "$avail" ] ; do + runknoppixchroot /usr/bin/dialog --timeout 10 --inputbox "\n${CREATEIMG1}${avail}${CREATEIMG2}\n" 16 75 2>/tmp/knoppix.size; rc="$?" + read sizein </tmp/knoppix.size; rm -f /tmp/knoppix.size + [ "x$sizein" = "x" -o "$rc" != "0" ] && return 3 + size="$(echo $sizein | sed 's/[^0-9]//g')" + sizeunits="$(echo $sizein | sed 's/[^A-Za-z]//g' | awk '{print toupper($1)}')" + if [ "x$sizeunits" != "x" ] ; then + if [ $sizeunits = "GB" ] ; then + size=$(($size*1024)) + elif [ $sizeunits != "MB" ]; then + size=0 + fi + fi + done runknoppixchroot /usr/bin/dialog --yes-label "${ENCRYPT}" --no-label "${NO_ENCRYPT}" --defaultno --yesno "${QUESTION_ENCRYPT}" 16 75 2>/dev/null; rc="$?" [ -b /dev/loop0 ] || mknod -m 755 /dev/loop0 b 7 0 [ -d /KNOPPIX-DATA ] || mkdir -m 755 /KNOPPIX-DATA

Lenovo - Yoga 7i 2-in-1 16" 2K Touchscreen Laptop - Intel Core Ultra 5 Proces...
$749.99
Lenovo ThinkPad T14 G2 14-Inch AMD Ryzen R5 5650U 16GB, 512GB SSD Win 11 Pro
$398.99
Lenovo ThinkPad L15 Gen 3 15.6" 16GB, Thunder Black
$241.50
Lenovo ThinkPad T14 Gen 2 14" i7-1165G7 2.80GHz 16GB RAM 512GB SSD Windows 11
$284.99
Lenovo - IdeaPad Slim 3 15.6" Full HD Laptop - AMD Ryzen 5 40 2025 - 8GB Memo...
$379.99
Lenovo ThinkPad T14 Gen 2 i5-1145G7 16GB 512GB SSD Touch Win 11 Pro Good
$261.99
LENOVO THINKPAD T14 GEN 2i CORE I7-11165G7 2.8GHZ 16GB 256 SSD WCAM WI1 CORD
$235.00
Lenovo IdeaPad 5 2-in-1 16" WUXGA Touch Ryzen 7 8845HS 16GB 512GB SSD FPReader
$571.00
Lenovo ThinkPad T14 Gen 2 14" Touchscreen i7-1185G7 16GB RAM 512GB SSD Win 11
$284.99
Lenovo ThinkPad L15 Gen 3 15.6" 16GB, Thunder Black
$241.50