diff --git a/remotefs/install.sh b/remotefs/install.sh index 445c7e9..2e7a869 100755 --- a/remotefs/install.sh +++ b/remotefs/install.sh @@ -22,6 +22,18 @@ if [ "${1}" = "late" ]; then else echo "libsynosdk.so.7 not found" fi + SO_FILE="/tmpRoot/usr/lib/libmediaindex.so" + if [ -f "${SO_FILE}" ]; then + if [ ! -f "${SO_FILE}.bak" ]; then + echo "Backup ${SO_FILE}" + cp -vfp "${SO_FILE}" "${SO_FILE}.bak" + fi + echo "Patching libmediaindex.so" + PatchELFSharp "${SO_FILE}" "IndexIsPathRemoteMount" "B8 00 00 00 00 C3" + PatchELFSharp "${SO_FILE}" "IndexIsPathRemoteOrImageMount" "B8 00 00 00 00 C3" + else + echo "libmediaindex.so not found" + fi elif [ "${1}" = "uninstall" ]; then echo "Installing addon remotefs - ${1}" @@ -30,4 +42,9 @@ elif [ "${1}" = "uninstall" ]; then echo "Restore ${SO_FILE}" mv -f "${SO_FILE}.bak" "${SO_FILE}" fi + SO_FILE="/tmpRoot/usr/lib/libmediaindex.so" + if [ -f "${SO_FILE}.bak" ]; then + echo "Restore ${SO_FILE}" + mv -f "${SO_FILE}.bak" "${SO_FILE}" + fi fi \ No newline at end of file