Version check

All your general support questions for OpenZFS on OS X.

Version check

Postby haer22 » Sun Nov 15, 2015 9:31 am

How can I check which version I am running?
haer22
 
Posts: 123
Joined: Sun Mar 23, 2014 2:13 am

Re: Version check

Postby ilovezfs » Sun Nov 15, 2015 10:45 am

running:

Code: Select all
sysctl {spl,zfs}.kext_version


installed:

Code: Select all
#!/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)"


pkg:

Code: Select all
#!/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}"
ilovezfs
 
Posts: 232
Joined: Thu Mar 06, 2014 7:58 am

Re: Version check

Postby haer22 » Sun Nov 15, 2015 10:48 am

Mille gracie!
haer22
 
Posts: 123
Joined: Sun Mar 23, 2014 2:13 am


Return to General Help

Who is online

Users browsing this forum: No registered users and 22 guests