Ignore:
Timestamp:
Nov 6, 2007, 11:01:53 AM (16 years ago)
Author:
Bruno Cornec
Message:
  • Better output for mindi-busybox revision
  • Remove dummy file created on NFS - report from Arnaud Tiger <arnaud.tiger_at_hp.com>
  • strace useful for debug
  • fix new versions for pb (2.0.0 for mindi and 1.7.2 for mindi-busybox)
  • fix build process for mindi-busybox + options used in that version (dd for label-partitions-as-necessary)
  • fix typo in label-partitions-as-necessary which doesn't seem to work
  • Update to busybox 1.7.2
  • perl is now required at restore time to support uuid swap partitions (and will be used for many other thigs

in the future for sure)

  • next mindi version will be 2.0.0 due to all the changes made in it (udev may break working distros)
  • small optimization in mindi on keyboard handling (one single find instead of multiple)
  • better interaction for USB device when launching mindi manually
  • attempt to automatically guess block disk size for ramdisk
  • fix typos in bkphw
  • Fix the remaining problem with UUID support for swap partitions
  • Updates mondoarchive man page for USB support
  • Adds preliminary Hardware support to mindi (Proliant SSSTK)
  • Tries to add udev support also for rhel4
  • Fix UUID support which was still broken.
  • Be conservative in test for the start-nfs script
  • Update config file for mindi-busybox for 1.7.2 migration
  • Try to run around a busybox bug (1.2.2 pb on inexistant links)
  • Add build content for mindi-busybox in pb
  • Remove distributions content for mindi-busybox
  • Fix a warning on inexistant raidtab
  • Solve problem on tmpfs in restore init (Problem of inexistant symlink and busybox)
  • Create MONDO_CACHE and use it everywhere + creation at start
  • Really never try to eject a USB device
  • Fix a issue with &> usage (replaced with 1> and 2>)
  • Adds magic file to depllist in order to have file working + ldd which helps for debugging issues
  • tty modes correct to avoid sh error messages
  • Use ext3 normally and not ext2 instead
  • USB device should be corrected after reading (take 1st part)
  • Adds a mount_USB_here function derived from mount_CDROM_here
  • usb detection place before /dev detection in device name at restore time
  • Fix when restoring from USB: media is asked in interactive mode
  • Adds USB support for mondorestore
  • mount_cdrom => mount_media
  • elilo.efi is now searched throughout /boot/efi and not in a fixed place as there is no standard
  • untar-and-softlink => untar (+ interface change)
  • suppress useless softlinks creation/removal in boot process
  • avoids udevd messages on groups
  • Increase # of disks to 99 as in mindi at restore time (should be a conf file parameter)
  • skip existing big file creation
  • seems to work correctly for USB mindi boot
  • Adds group and tty link to udev conf
  • Always load usb-torage (even 2.6) to initiate USB bus discovery
  • Better printing of messages
  • Attempt to fix a bug in supporting OpenSusE 10.3 kernel for initramfs (mindi may now use multiple regex for kernel initrd detection)
  • Links were not correctly done as non relative for modules in mindi
  • exclusion of modules denied now works
  • Also create modules in their ordinary place, so that classical modprobe works + copy modules.dep
  • Fix bugs for DENY_MODS handling
  • Add device /dev/console for udev
  • ide-generic should now really be excluded
  • Fix a bug in major number for tty
  • If udev then adds modprobe/insmod to rootfs
  • tty0 is also cretaed with udev
  • ide-generic put rather in DENY_MODS
  • udevd remove from deplist s handled in mindi directly
  • better default for mindi when using --usb
  • Handles dynamically linked busybox (in case we want to use it soon ;-)
  • Adds fixed devices to create for udev
  • ide-generic should not be part of the initrd when using libata v2
  • support a dynamically linked udev (case on Ubuntu 7.10 and Mandriva 2008.0 so should be quite generic) This will give incitation to move to dyn. linked binaries in the initrd which will help for other tasks (ia6 4)
  • Improvement in udev support (do not use cl options not available in busybox)
  • Udev in mindi
    • auto creation of the right links at boot time with udev-links.conf(from Mandriva 2008.0)
    • rework startup of udev as current makes kernel crash (from Mandriva 2008.0)
    • add support for 64 bits udev
  • Try to render MyInsmod silent at boot time
  • Adds udev support (mandatory for newest distributions to avoid remapping of devices in a different way as on the original system)
  • We also need vaft format support for USB boot
  • Adds libusual support (Ubuntu 7.10 needs it for USB)
  • Improve Ubuntu/Debian keyboard detection and support
  • pbinit adapted to new pb (0.8.10). Filtering of docs done in it
  • Suppress some mondo warnings and errors on USB again
  • Tries to fix lack of files in deb mindi package
  • Verify should now work for USB devices
  • More log/mesages improvement for USB support
  • - Supress g_erase_tmpdir_and_scratchdir
  • Improve some log messages for USB support
  • Try to improve install in mindi to avoid issues with isolinux.cfg not installed vene if in the pkg :-(
  • Improve mindi-busybox build
  • In conformity with pb 0.8.9
  • Add support for Ubuntu 7.10 in build process
  • Add USB Key button to Menu UI (CD streamer removed)
  • Attempt to fix error messages on tmp/scratch files at the end by removing those dir at the latest possible.
  • Fix a bug linked to the size of the -E param which could be used (Arnaud Tiger/René Ribaud).
  • Integrate ~/.pbrc content into mondorescue.pb (required project-builder >= 0.8.7)
  • Put mondorescue in conformity with new pb filtering rules
  • Add USB support at restore time (no test done yet). New start-usb script PB varibale added where useful
  • Unmounting USB device before removal of temporary scratchdir
  • Stil refining USB copy back to mondo (one command was not executed)
  • No need to have the image subdor in the csratchdir when USB.
  • umount the USB partition before attempting to use it
  • Remove useless copy from mindi to mondo at end of USB handling

(risky merge, we are raising the limits of 2 diverging branches. The status of stable is not completely sure as such. Will need lots of tests, but it's not yet done :-()
(merge -r1692:1769 $SVN_M/branches/2.2.5)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/stable/mindi-busybox/shell/Config.in

    r821 r1770  
    88choice
    99    prompt "Choose your default shell"
    10     default CONFIG_FEATURE_SH_IS_NONE
     10    default FEATURE_SH_IS_NONE
    1111    help
    1212      Choose a shell. The ash shell is the most bash compatible
    1313      and full featured one.
    1414
    15 config CONFIG_FEATURE_SH_IS_ASH
    16     select CONFIG_ASH
     15config FEATURE_SH_IS_ASH
     16    select ASH
    1717    bool "ash"
    1818
    19 config CONFIG_FEATURE_SH_IS_HUSH
    20     select CONFIG_HUSH
     19config FEATURE_SH_IS_HUSH
     20    select HUSH
    2121    bool "hush"
    2222
    23 config CONFIG_FEATURE_SH_IS_LASH
    24     select CONFIG_LASH
     23config FEATURE_SH_IS_LASH
     24    select LASH
    2525    bool "lash"
    2626
    27 config CONFIG_FEATURE_SH_IS_MSH
    28     select CONFIG_MSH
     27config FEATURE_SH_IS_MSH
     28    select MSH
    2929    bool "msh"
    3030
    31 config CONFIG_FEATURE_SH_IS_NONE
     31config FEATURE_SH_IS_NONE
    3232    bool "none"
    3333
    3434endchoice
    3535
    36 config CONFIG_ASH
     36config ASH
    3737    bool "ash"
    3838    default n
    39     select CONFIG_TEST
     39    select TEST
    4040    help
    4141      Tha 'ash' shell adds about 60k in the default configuration and is
     
    4646
    4747comment "Ash Shell Options"
    48     depends on CONFIG_ASH
    49 
    50 config CONFIG_ASH_JOB_CONTROL
     48    depends on ASH
     49
     50config ASH_JOB_CONTROL
    5151    bool "Job control"
    5252    default y
    53     depends on CONFIG_ASH
     53    depends on ASH
    5454    help
    5555      Enable job control in the ash shell.
    5656
    57 config CONFIG_ASH_READ_NCHARS
     57config ASH_READ_NCHARS
    5858    bool "'read -n N' and 'read -s' support"
    5959    default n
    60     depends on CONFIG_ASH
     60    depends on ASH
    6161    help
    6262      'read -n N' will return a value after N characters have been read.
    6363      'read -s' will read without echoing the user's input.
    6464
    65 config CONFIG_ASH_READ_TIMEOUT
     65config ASH_READ_TIMEOUT
    6666    bool "'read -t S' support."
    6767    default n
    68     depends on CONFIG_ASH
     68    depends on ASH
    6969    help
    7070      'read -t S' will return a value after S seconds have passed.
     
    7272      as a decimal fraction, e.g. 'read -t 2.5 foo'.
    7373
    74 config CONFIG_ASH_ALIAS
     74config ASH_ALIAS
    7575    bool "alias support"
    7676    default y
    77     depends on CONFIG_ASH
     77    depends on ASH
    7878    help
    7979      Enable alias support in the ash shell.
    8080
    81 config CONFIG_ASH_MATH_SUPPORT
     81config ASH_MATH_SUPPORT
    8282    bool "Posix math support"
    8383    default y
    84     depends on CONFIG_ASH
     84    depends on ASH
    8585    help
    8686      Enable math support in the ash shell.
    8787
    88 config CONFIG_ASH_MATH_SUPPORT_64
     88config ASH_MATH_SUPPORT_64
    8989    bool "Extend Posix math support to 64 bit"
    9090    default n
    91     depends on CONFIG_ASH_MATH_SUPPORT
     91    depends on ASH_MATH_SUPPORT
    9292    help
    9393      Enable 64-bit math support in the ash shell.  This will make
     
    9595      large numbers.
    9696
    97 config CONFIG_ASH_GETOPTS
     97config ASH_GETOPTS
    9898    bool "Builtin getopt to parse positional parameters"
    9999    default n
    100     depends on CONFIG_ASH
     100    depends on ASH
    101101    help
    102102      Enable getopts builtin in the ash shell.
    103103
    104 config CONFIG_ASH_BUILTIN_ECHO
     104config ASH_BUILTIN_ECHO
    105105    bool "Builtin version of 'echo'"
    106106    default y
    107     select CONFIG_ECHO
    108     depends on CONFIG_ASH
    109     help
    110       Enable support for echo, built in to ash.
    111 
    112 config CONFIG_ASH_BUILTIN_TEST
     107    select ECHO
     108    depends on ASH
     109    help
     110      Enable support for echo, builtin to ash.
     111
     112config ASH_BUILTIN_TEST
    113113    bool "Builtin version of 'test'"
    114114    default y
    115     select CONFIG_TEST
    116     depends on CONFIG_ASH
    117     help
    118       Enable support for test, built in to ash.
    119 
    120 config CONFIG_ASH_CMDCMD
     115    select TEST
     116    depends on ASH
     117    help
     118      Enable support for test, builtin to ash.
     119
     120config ASH_CMDCMD
    121121    bool "'command' command to override shell builtins"
    122122    default n
    123     depends on CONFIG_ASH
     123    depends on ASH
    124124    help
    125125      Enable support for the ash 'command' builtin, which allows
     
    127127      even when there is an ash builtin command with the same name.
    128128
    129 config CONFIG_ASH_MAIL
     129config ASH_MAIL
    130130    bool "Check for new mail on interactive shells"
    131131    default y
    132     depends on CONFIG_ASH
     132    depends on ASH
    133133    help
    134134      Enable "check for new mail" in the ash shell.
    135135
    136 config CONFIG_ASH_OPTIMIZE_FOR_SIZE
     136config ASH_OPTIMIZE_FOR_SIZE
    137137    bool "Optimize for size instead of speed"
    138138    default y
    139     depends on CONFIG_ASH
     139    depends on ASH
    140140    help
    141141      Compile ash for reduced size at the price of speed.
    142142
    143 config CONFIG_ASH_RANDOM_SUPPORT
     143config ASH_RANDOM_SUPPORT
    144144    bool "Pseudorandom generator and variable $RANDOM"
    145145    default n
    146     depends on CONFIG_ASH
     146    depends on ASH
    147147    help
    148148      Enable pseudorandom generator and dynamic variable "$RANDOM".
     
    152152      variable will no longer have special treatment.
    153153
    154 config CONFIG_ASH_EXPAND_PRMT
     154config ASH_EXPAND_PRMT
    155155    bool "Expand prompt string"
    156156    default n
    157     depends on CONFIG_ASH
     157    depends on ASH
    158158    help
    159159      "PS#" may be contain volatile content, such as backquote commands.
     
    161161      variable each time it is displayed.
    162162
    163 config CONFIG_HUSH
     163config HUSH
    164164    bool "hush"
    165165    default n
    166     select CONFIG_TRUE
    167     select CONFIG_FALSE
    168     select CONFIG_TEST
     166    select TRUE
     167    select FALSE
     168    select TEST
    169169    help
    170170      hush is a very small shell (just 18k) and it has fairly complete
     
    177177      expansion, &> and >& redirection of stdout+stderr, etc.
    178178
    179 
    180 config CONFIG_LASH
     179config HUSH_HELP
     180    bool "help builtin"
     181    default n
     182    depends on HUSH
     183    help
     184      Enable help builtin in hush. Code size + ~1 kbyte.
     185
     186config HUSH_INTERACTIVE
     187    bool "Interactive mode"
     188    default y
     189    depends on HUSH
     190    help
     191      Enable interactive mode (prompt and command editing).
     192      Without this, hush simply reads and executes commands
     193      from stdin just like a shell script from the file.
     194      No prompt, no PS1/PS2 magic shell variables.
     195
     196config HUSH_JOB
     197    bool "Job control"
     198    default n
     199    depends on HUSH_INTERACTIVE
     200    help
     201      Enable job control: Ctrl-Z backgrounds, Ctrl-C interrupts current
     202      command (not entire shell), fg/bg builtins work. Without this option,
     203      "cmd &" still works by simply spawning a process and immediately
     204      prompting for next command (or executing next command in a script),
     205      but no separate process group is formed.
     206
     207config HUSH_TICK
     208    bool "Process substitution"
     209    default n
     210    depends on HUSH
     211    help
     212      Enable process substitution `command` and $(command) in hush.
     213
     214config HUSH_IF
     215    bool "Support if/then/elif/else/fi"
     216    default n
     217    depends on HUSH
     218    help
     219      Enable if/then/elif/else/fi in hush.
     220
     221config HUSH_LOOPS
     222    bool "Support for, while and until loops"
     223    default n
     224    depends on HUSH
     225    help
     226      Enable for, while and until loops in hush.
     227
     228config LASH
    181229    bool "lash"
    182230    default n
    183     select CONFIG_TRUE
    184     select CONFIG_FALSE
    185     select CONFIG_TEST
     231    select TRUE
     232    select FALSE
     233    select TEST
    186234    help
    187235      lash is the very smallest shell (adds just 10k) and it is quite
     
    193241
    194242
    195 config CONFIG_MSH
     243config MSH
    196244    bool "msh"
    197245    default n
    198     select CONFIG_TRUE
    199     select CONFIG_FALSE
    200     select CONFIG_TEST
     246    select TRUE
     247    select FALSE
     248    select TEST
    201249    help
    202250      The minix shell (adds just 30k) is quite complete and handles things
     
    208256
    209257comment "Bourne Shell Options"
    210     depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH
    211 
    212 config CONFIG_FEATURE_SH_EXTRA_QUIET
     258    depends on MSH || LASH || HUSH || ASH
     259
     260config FEATURE_SH_EXTRA_QUIET
    213261    bool "Hide message on interactive shell startup"
    214262    default n
    215     depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH
     263    depends on MSH || LASH || HUSH || ASH
    216264    help
    217265      Remove the busybox introduction when starting a shell.
    218266
    219 config CONFIG_FEATURE_SH_STANDALONE_SHELL
     267config FEATURE_SH_STANDALONE
    220268    bool "Standalone shell"
    221269    default n
    222     depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH
    223     help
    224       This option causes the selected busybox shell to use busybox applets
     270    depends on (MSH || LASH || HUSH || ASH) && FEATURE_PREFER_APPLETS
     271    help
     272      This option causes busybox shells to use busybox applets
    225273      in preference to executables in the PATH whenever possible.  For
    226274      example, entering the command 'ifconfig' into the shell would cause
     
    231279      for use as a rescue shell, in the event that you screw up your system.
    232280
    233       Note that this will *also* cause applets to take precedence
    234       over shell builtins of the same name.  So turning this on will
    235       eliminate any performance gained by turning on the builtin "echo"
    236       and "test" commands in ash.
    237 
    238       Note that when using this option, the shell will attempt to directly
    239       run '/bin/busybox'.  If you do not have the busybox binary sitting in
    240       that exact location with that exact name, this option will not work at
    241       all.
    242 
    243 config CONFIG_FEATURE_COMMAND_EDITING
    244     bool "Command line editing"
    245     default n
    246     depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH
    247     help
    248       Enable command editing in shell.
    249 
    250 config CONFIG_FEATURE_COMMAND_EDITING_VI
    251     bool "vi-style line editing commands"
    252     default n
    253     depends on CONFIG_FEATURE_COMMAND_EDITING
    254     help
    255       Enable vi-style line editing in the shell.  This mode can be
    256       turned on and off with "set -o vi" and "set +o vi".
    257 
    258 config CONFIG_FEATURE_COMMAND_HISTORY
    259     int "History size"
    260     default 15
    261     depends on CONFIG_FEATURE_COMMAND_EDITING
    262     help
    263       Specify command history size in shell.
    264 
    265 config CONFIG_FEATURE_COMMAND_SAVEHISTORY
    266     bool "History saving"
    267     default n
    268     depends on CONFIG_ASH && CONFIG_FEATURE_COMMAND_EDITING
    269     help
    270       Enable history saving in ash shell.
    271 
    272 config CONFIG_FEATURE_COMMAND_TAB_COMPLETION
    273     bool "Tab completion"
    274     default n
    275     depends on CONFIG_FEATURE_COMMAND_EDITING
    276     help
    277       Enable tab completion in shell.
    278 
    279 config CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION
    280     bool "Username completion"
    281     default n
    282     depends on CONFIG_FEATURE_COMMAND_TAB_COMPLETION
    283     help
    284       Enable username completion in shell.
    285 
    286 config CONFIG_FEATURE_SH_FANCY_PROMPT
    287     bool "Fancy shell prompts"
    288     default n
    289     depends on CONFIG_FEATURE_COMMAND_EDITING
    290     help
    291       Setting this option allows for prompts to use things like \w and
    292       \$ and also using escape codes.
     281      This is implemented by re-execing /proc/self/exe (typically)
     282      with right parameters. Some selected applets ("NOFORK" applets)
     283      can even be executed without creating new process.
     284      Instead, busybox will call <applet>_main() internally.
     285
     286      However, this causes problems in chroot jails without mounted /proc
     287      and with ps/top (command name can be shown as 'exe' for applets
     288      started this way).
     289# untrue?
     290#     Note that this will *also* cause applets to take precedence
     291#     over shell builtins of the same name.  So turning this on will
     292#     eliminate any performance gained by turning on the builtin "echo"
     293#     and "test" commands in ash.
     294# untrue?
     295#     Note that when using this option, the shell will attempt to directly
     296#     run '/bin/busybox'.  If you do not have the busybox binary sitting in
     297#     that exact location with that exact name, this option will not work at
     298#     all.
     299
     300config CTTYHACK
     301    bool "cttyhack"
     302    default n
     303    help
     304      One common problem reported on the mailing list is "can't access tty;
     305      job control turned off" error message which typically appears when
     306      one tries to use shell with stdin/stdout opened to /dev/console.
     307      This device is special - it cannot be a controlling tty.
     308
     309      Proper solution is to use correct device instead of /dev/console.
     310
     311      cttyhack provides "quick and dirty" solution to this problem.
     312      It analyzes stdin with various ioctls, trying to determine whether
     313      it is a /dev/ttyN or /dev/ttySN (virtual terminal or serial line).
     314      If it detects one, it closes stdin/out/err and reopens that device.
     315      Then it executes given program. Usage example for /etc/inittab
     316      (for busybox init):
     317
     318      ::respawn:/bin/cttyhack /bin/sh
    293319
    294320endmenu
Note: See TracChangeset for help on using the changeset viewer.