sysctl {spl,zfs}.kext_version
#!/bin/bash
if [ "$1" = "-v" ]
then
/usr/bin/strings /{System/,}Library/Extensions/spl.kext/Contents/MacOS/spl 2>/dev/null | grep -v 1234 | grep -E '[0-9]\.[0-9]\.[0-9]'
/usr/bin/strings /{System/,}Library/Extensions/zfs.kext/Contents/MacOS/zfs 2>/dev/null | grep -v 1234 | grep -E '[0-9]\.[0-9]\.[0-9]'
exit
fi
for info in /{System/,}Library/Extensions/spl.kext/Contents/Info.plist
do
[ -n "${splver}" ] || splver="$(/usr/bin/defaults read "${info}" CFBundleVersion 2>/dev/null)"
done
for info in /{System/,}Library/Extensions/zfs.kext/Contents/Info.plist
do
[ -n "${zfsver}" ] || zfsver="$(/usr/bin/defaults read "${info}" CFBundleVersion 2>/dev/null)"
done
printf "SPL: %s\n" "$(/usr/bin/strings /{System/,}Library/Extensions/spl.kext/Contents/MacOS/spl 2>/dev/null | grep -E "${splver}" | grep -v 1234 | tail -1)"
printf "ZFS: %s\n" "$(/usr/bin/strings /{System/,}Library/Extensions/zfs.kext/Contents/MacOS/zfs 2>/dev/null | grep -E "${zfsver}" | grep -v 1234 | tail -1)"
#!/bin/bash
if [ ! -n "$1" ]
then
echo "What pkg?"
exit
fi
tmpprefix="$(/usr/bin/basename $0 | /usr/bin/sed -E 's/(.*)\..*$/\1/')"
tmpd="$(/usr/bin/mktemp -d /tmp/${tmpprefix}-XXXXXXXX)"
pkgex=${tmpd}/ex
/usr/sbin/pkgutil --expand "$1" "${pkgex}"
zpkgd="$(/usr/bin/find "${pkgex}" -regex "${pkgex}"/.*zfs.* -maxdepth 1)"
payex=${zpkgd}/ex
/usr/bin/ditto -x "${zpkgd}"/Payload "${payex}"
if [ "$2" = "-v" ]
then
/usr/bin/strings "${payex}"/{System/,}Library/Extensions/spl.kext/Contents/MacOS/spl 2>/dev/null | grep -v 1234 | grep -E '[0-9]\.[0-9]\.[0-9]'
/usr/bin/strings "${payex}"/{System/,}Library/Extensions/zfs.kext/Contents/MacOS/zfs 2>/dev/null | grep -v 1234 | grep -E '[0-9]\.[0-9]\.[0-9]'
exit
fi
for info in "${payex}"/{System/,}Library/Extensions/spl.kext/Contents/Info.plist
do
[ -n "${splver}" ] || splver="$(/usr/bin/defaults read "${info}" CFBundleVersion 2>/dev/null)"
done
for info in "${payex}"/{System/,}Library/Extensions/zfs.kext/Contents/Info.plist
do
[ -n "${zfsver}" ] || zfsver="$(/usr/bin/defaults read "${info}" CFBundleVersion 2>/dev/null)"
done
printf "SPL: %s\n" "$(/usr/bin/strings "${payex}"/{System/,}Library/Extensions/spl.kext/Contents/MacOS/spl 2>/dev/null | grep -E "${splver}" | grep -v 1234 | tail -1)"
printf "ZFS: %s\n" "$(/usr/bin/strings "${payex}"/{System/,}Library/Extensions/zfs.kext/Contents/MacOS/zfs 2>/dev/null | grep -E "${zfsver}" | grep -v 1234 | tail -1)"
rm -rf "${tmpd}"
Users browsing this forum: No registered users and 22 guests