mirror of
				https://git.proxmox.com/git/mirror_zfs.git
				synced 2025-10-26 18:05:04 +03:00 
			
		
		
		
	 6fc3099248
			
		
	
	
		6fc3099248
		
	
	
	
	
		
			
			Before, make shellcheck checked
  scripts/{commitcheck,make_gitrev,man-dates,paxcheck,zfs-helpers,zfs,
           zfs-tests,zimport,zloop}.sh
  cmd/zed/zed.d/{{all-debug,all-syslog,data-notify,generic-notify,
                 resilver_finish-start-scrub,scrub_finish-notify,
                 statechange-led,statechange-notify,trim_finish-notify,
                 zed-functions}.sh,history_event-zfs-list-cacher.sh.in}
  cmd/zpool/zpool.d/{dm-deps,iostat,lsblk,media,ses,smart,upath}
now it also checks
  contrib/dracut/{02zfsexpandknowledge/module-setup,
                  90zfs/{export-zfs,parse-zfs,zfs-needshutdown,
                         zfs-load-key,zfs-lib,module-setup,
                         mount-zfs,zfs-generator}}.sh.in
  cmd/zed/zed.d/{pool_import-led,vdev_attach-led,
                 resilver_finish-notify,vdev_clear-led}.sh
  contrib/initramfs/{zfsunlock,hooks/zfs.in,scripts/local-top/zfs}
  tests/zfs-tests/tests/perf/scripts/prefetch_io.sh
  scripts/common.sh.in
  contrib/bpftrace/zfs-trace.sh
  autogen.sh
Reviewed-by: John Kennedy <john.kennedy@delphix.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Ahelenia Ziemiańska <nabijaczleweli@nabijaczleweli.xyz>
Closes #12042
		
	
			
		
			
				
	
	
		
			54 lines
		
	
	
		
			980 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			980 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| # shellcheck disable=SC2154
 | |
| 
 | |
| 
 | |
| if [ "$1" = "prereqs" ]; then
 | |
|         echo mdadm mdrun multipath
 | |
|         exit 0
 | |
| fi
 | |
| 
 | |
| 
 | |
| #
 | |
| # Helper functions
 | |
| #
 | |
| message()
 | |
| {
 | |
|         if plymouth --ping 2>/dev/null; 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
 |