source: branches/stable/mindi-busybox/procps/ps.posix @ 1770

Last change on this file since 1770 was 1770, checked in by Bruno Cornec, 13 years ago
  • Better output for mindi-busybox revision
  • Remove dummy file created on NFS - report from Arnaud Tiger <>
  • 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 size: 7.7 KB
1This is what POSIX 2003 says about ps:
3By default, ps shall select  all processes with the same effective user
4ID as the current user and the same controlling terminal as the invoker
6ps [-aA][-defl][-G grouplist][-o format]...[-p proclist][-t termlist]
7[-U userlist][-g grouplist][-n namelist][-u userlist]
9-a     Write information for all processes associated  with  terminals.
10       Implementations may omit session leaders from this list.
12-A     Write information for all processes.
14-d     Write information for all processes, except session leaders.
16-e     Write information for all processes.  (Equivalent to -A.)
18-f     Generate  a  full  listing. (See the STDOUT section for the con-
19       tents of a full listing.)
21-g  grouplist
22       Write information for processes whose session leaders are  given
23       in grouplist. The application shall ensure that the grouplist is
24       a single argument in the form of a  <blank>  or  comma-separated
25       list.
27-G  grouplist
28       Write  information for processes whose real group ID numbers are
29       given in grouplist. The application shall ensure that the  grou-
30       plist  is  a  single argument in the form of a <blank> or comma-
31       separated list.
33-l     Generate a long listing. (See STDOUT for the contents of a  long
34       listing.)
36-n  namelist
37       Specify the name of an alternative system namelist file in place
38       of the default. The name of the default file and the format of a
39       namelist file are unspecified.
41-o  format
42       Write information according to the format specification given in
43       format.  Multiple -o options can be specified; the format speci-
44       fication shall be interpreted as the  <space>-separated concate-
45       nation of all the format option-arguments.
47-p  proclist
48       Write  information  for  processes  whose process ID numbers are
49       given in proclist. The application shall ensure  that  the  pro-
50       clist  is  a  single argument in the form of a <blank> or comma-
51       separated list.
53-t  termlist
54       Write information for processes associated with terminals  given
55       in termlist. The application shall ensure that the termlist is a
56       single argument in the form  of  a  <blank>  or  comma-separated
57       list.  Terminal identifiers shall be given in an implementation-
58       defined format.    On  XSI-conformant  systems,  they  shall  be
59       given  in  one of two forms: the device's filename (for example,
60       tty04) or, if the device's filename starts with  tty,  just  the
61       identifier following the characters tty (for example, "04" ).
63-u  userlist
64       Write  information  for processes whose user ID numbers or login
65       names are given in userlist. The application shall  ensure  that
66       the  userlist  is  a single argument in the form of a <blank> or
67       comma-separated list. In the  listing,  the  numerical  user  ID
68       shall be written unless the -f option is used, in which case the
69       login name shall be written.
71-U  userlist
72       Write information for processes whose real user  ID  numbers  or
73       login  names are given in userlist. The application shall ensure
74       that the userlist is a single argument in the form of a  <blank>
75       or comma-separated list.
77With  the  exception of -o format, all of the options shown are used to
78select processes. If any are  specified,  the  default  list  shall  be
79ignored  and ps shall select the processes represented by the inclusive
80OR of all the selection-criteria options.
82The  -o option allows the output format to be specified under user con-
85The application shall ensure that the format specification is a list of
86names  presented as a single argument, <blank> or comma-separated. Each
87variable has a default header. The default header can be overridden  by
88appending  an  equals  sign and the new text of the header. The rest of
89the characters in the argument shall be used as the  header  text.  The
90fields specified shall be written in the order specified on the command
91line, and should be arranged in columns in the output. The field widths
92shall  be  selected  by the system to be at least as wide as the header
93text (default or overridden value). If the header text is null, such as
94-o  user=,  the  field  width  shall be at least as wide as the default
95header text. If all header text fields are null, no header  line  shall
96be written.
98ruser  The  real user ID of the process. This shall be the textual user
99       ID, if it can be obtained and the field width permits, or a dec-
100       imal representation otherwise.
102user   The  effective user ID of the process. This shall be the textual
103       user ID, if it can be obtained and the field width permits, or a
104       decimal representation otherwise.
106rgroup The  real  group  ID  of  the process. This shall be the textual
107       group ID, if it can be obtained and the field width permits,  or
108       a decimal representation otherwise.
110group  The effective group ID of the process. This shall be the textual
111       group ID, if it can be obtained and the field width permits,  or
112       a decimal representation otherwise.
114pid    The decimal value of the process ID.
116ppid   The decimal value of the parent process ID.
118pgid   The decimal value of the process group ID.
120pcpu   The ratio of CPU time used recently to CPU time available in the
121       same  period,  expressed  as  a  percentage.  The   meaning   of
122       "recently"  in  this context is unspecified. The CPU time avail-
123       able is determined in an unspecified manner.
125vsz    The size of the process in (virtual) memory in 1024  byte  units
126       as a decimal integer.
128nice   The decimal value of the nice value of the process; see nice() .
130etime  In the POSIX locale, the elapsed  time  since  the  process  was
131       started, in the form: [[dd-]hh:]mm:ss
133time   In the POSIX locale, the cumulative CPU time of the  process  in
134       the form: [dd-]hh:mm:ss
136tty    The name of the controlling terminal of the process (if any)  in
137       the same format used by the who utility.
139comm   The  name  of  the  command being executed ( argv[0] value) as a
140       string.
142args   The command with all its arguments as a string. The  implementa-
143       tion may truncate this value to the field width; it is implemen-
144       tation-defined whether any  further  truncation  occurs.  It  is
145       unspecified  whether  the string represented is a version of the
146       argument list as it was passed to the command when  it  started,
147       or  is a version of the arguments as they may have been modified
148       by the application. Applications cannot depend on being able  to
149       modify  their  argument  list  and  having  that modification be
150       reflected in the output of ps.
152Any field need not be meaningful in all implementations. In such a case
153a hyphen ( '-' ) should be output in place of the field value.
155Only  comm  and  args  shall be allowed to contain <blank>s; all others
156shall not.
158The following table specifies the default header  to  be  used  in  the
159POSIX locale corresponding to each format specifier.
161    Format Specifier Default Header Format Specifier Default Header
162    args             COMMAND        ppid             PPID
163    comm             COMMAND        rgroup           RGROUP
164    etime            ELAPSED        ruser            RUSER
165    group            GROUP          time             TIME
166    nice             NI             tty              TT
167    pcpu             %CPU           user             USER
168    pgid             PGID           vsz              VSZ
169    pid              PID
171There  is no special quoting mechanism for header text. The header text
172is the rest of the argument. If multiple  header  changes  are  needed,
173multiple -o options can be used, such as:
175        ps -o "user=User Name" -o pid=Process\ ID
Note: See TracBrowser for help on using the repository browser.