mirror of
				https://git.proxmox.com/git/mirror_zfs.git
				synced 2025-10-26 18:05:04 +03:00 
			
		
		
		
	 d4404c3fdb
			
		
	
	
		d4404c3fdb
		
	
	
	
	
		
			
			* Correct ZFS snapshot listing * Disable "lvm is not available" message on quiet boot Reviewed-by: George Melikov <mail@gmelikov.ru> Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Alar Aun <spamtoaun@gmail.com> Closes #6700 Closes #6747
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| PREREQ="mdadm mdrun multipath"
 | |
| 
 | |
| prereqs()
 | |
| {
 | |
|         echo "$PREREQ"
 | |
| }
 | |
| 
 | |
| case $1 in
 | |
| # get pre-requisites
 | |
| prereqs)
 | |
|         prereqs
 | |
|         exit 0
 | |
|         ;;
 | |
| esac
 | |
| 
 | |
| 
 | |
| #
 | |
| # Helper functions
 | |
| #
 | |
| message()
 | |
| {
 | |
|         if [ -x /bin/plymouth ] && plymouth --ping; then
 | |
|                 plymouth message --text="$@"
 | |
|         else
 | |
|                 echo "$@" >&2
 | |
|         fi
 | |
|         return 0
 | |
| }
 | |
| 
 | |
| udev_settle()
 | |
| {
 | |
|         # Wait for udev to be ready, see https://launchpad.net/bugs/85640
 | |
|         if [ -x /sbin/udevadm ]; then
 | |
|                 /sbin/udevadm settle --timeout=30
 | |
|         elif [ -x /sbin/udevsettle ]; then
 | |
|                 /sbin/udevsettle --timeout=30
 | |
|         fi
 | |
|         return 0
 | |
| }
 | |
| 
 | |
| 
 | |
| activate_vg()
 | |
| {
 | |
|         # Sanity checks
 | |
|         if [ ! -x /sbin/lvm ]; then
 | |
|                 [ "$quiet" != "y" ] && message "lvm is not available"
 | |
|                 return 1
 | |
|         fi
 | |
| 
 | |
|         # Detect and activate available volume groups
 | |
|         /sbin/lvm vgscan
 | |
|         /sbin/lvm vgchange -a y --sysinit
 | |
|         return $?
 | |
| }
 | |
| 
 | |
| udev_settle
 | |
| activate_vg
 | |
| 
 | |
| exit 0
 |