>>>>> On Wed, 31 Jan 2024 11:15:46 +0100, Rémy Dernat <remy...@gmail.com> said:
> Hi Thomas, > That looks fantastic. Is there any examples to use these functions ? No, the documentation is really bad. In FAI the disk list is created by these two steps: set_bootstick all_disks_and_size | checkdisk $FAI_BOOTSTICK | once_only >From the sources (lib/subroutines) matchdisks() { # matchdisks PATTERN PATTERN .... checkdisk() { # read lines with device name and size and check if device is a disk # $1 can be a device name that will be ignored. Used for the device # name of the USB stick if we boot from it disks_by_id() { # list all disks by ID and their link to the device name all_disks_and_size() { # print a list of devices and their block size # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - all_disks_by_size() { all_disks_and_size | sort -nr -k2 | checkdisk $FAI_BOOTSTICK } # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - largestdisk() { all_disks_and_size | sort -nr -k2 | checkdisk $FAI_BOOTSTICK | head -1 } # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - smallestdisk() { all_disks_and_size | sort -n -k2 | checkdisk $FAI_BOOTSTICK | head -1 } set_bootstick() { # determine the device of the USB stick we boot from # sets the variable FAI_BOOTSTICK -- regards Thomas