mirror of
				https://git.proxmox.com/git/mirror_zfs
				synced 2025-11-04 10:56:58 +00:00 
			
		
		
		
	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
		
	
			
		
			
				
	
	
		
			58 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
#
 | 
						|
# Add OpenZFS filesystem capabilities to an initrd, usually for a native ZFS root.
 | 
						|
#
 | 
						|
 | 
						|
if [ "$1" = "prereqs" ]; then
 | 
						|
	echo "udev"
 | 
						|
	exit
 | 
						|
fi
 | 
						|
 | 
						|
. /usr/share/initramfs-tools/hook-functions
 | 
						|
 | 
						|
for req in "@sbindir@/zpool" "@sbindir@/zfs" "@mounthelperdir@/mount.zfs"; do
 | 
						|
	copy_exec "$req" || {
 | 
						|
		echo "$req not available!" >&2
 | 
						|
		exit 2
 | 
						|
	}
 | 
						|
done
 | 
						|
 | 
						|
copy_exec "@sbindir@/zdb"
 | 
						|
copy_exec "@udevdir@/vdev_id"
 | 
						|
copy_exec "@udevdir@/zvol_id"
 | 
						|
if command -v systemd-ask-password > /dev/null; then
 | 
						|
	copy_exec "$(command -v systemd-ask-password)"
 | 
						|
fi
 | 
						|
 | 
						|
# We use pthreads, but i-t from buster doesn't automatically
 | 
						|
# copy this indirect dependency: this can be removed when buster finally dies.
 | 
						|
find /lib/ -type f -name "libgcc_s.so.[1-9]" | while read -r libgcc; do
 | 
						|
	copy_exec "$libgcc"
 | 
						|
done
 | 
						|
 | 
						|
# shellcheck disable=SC2050
 | 
						|
if [ @LIBFETCH_DYNAMIC@ != 0 ]; then
 | 
						|
	find /lib/ -name @LIBFETCH_SONAME@ | while read -r libfetch; do
 | 
						|
		copy_exec "$libfetch"
 | 
						|
	done
 | 
						|
fi
 | 
						|
 | 
						|
copy_file config "/etc/hostid"
 | 
						|
copy_file cache  "@sysconfdir@/zfs/zpool.cache"
 | 
						|
copy_file config "@initconfdir@/zfs"
 | 
						|
copy_file config "@sysconfdir@/zfs/zfs-functions"
 | 
						|
copy_file config "@sysconfdir@/zfs/vdev_id.conf"
 | 
						|
copy_file rule   "@udevruledir@/60-zvol.rules"
 | 
						|
copy_file rule   "@udevruledir@/69-vdev.rules"
 | 
						|
 | 
						|
manual_add_modules zfs
 | 
						|
 | 
						|
if [ -f "/etc/hostname" ]; then
 | 
						|
	copy_file config "/etc/hostname"
 | 
						|
else
 | 
						|
	hostname="$(mktemp -t hostname.XXXXXXXXXX)"
 | 
						|
	hostname > "$hostname"
 | 
						|
	copy_file config "$hostname" "/etc/hostname"
 | 
						|
	rm -f "$hostname"
 | 
						|
fi
 |