HEX
Server: Apache/2.4.63 (Unix)
System: Linux TOMS-220NAS 4.4.302+ #86009 SMP Wed Nov 26 18:19:17 CST 2025 x86_64
User: flavio87 (1026)
PHP: 8.3.27
Disabled: NONE
Upload Files
File: //proc/25618/root/lib/systemd/scripts/bypass-traverse.sh
#!/bin/bash

BYPASS_TRAVERSE=$(/usr/syno/bin/synogetkeyvalue /etc/synoinfo.conf bypass_traverse)
KEY_PATH="/sys/module/synoacl_vfs/parameters/bypass_traverse_checking"

UpdateBypassTraverse() {
	local SET=$1
	local OLD_VALUE=$(cat /sys/module/synoacl_vfs/parameters/bypass_traverse_checking)
	local ENVARG=""
	if [ "$OLD_VALUE" -ne "$SET" ]; then
		if [ "$SET" = 1 ]; then
			ENVARG="ENABLE=YES"
		elif [ "$SET" = 0 ]; then
			ENVARG="ENABLE=NO"
		else
			#unknown setting
			return 0;
		fi
		echo "$SET" > "$KEY_PATH"
		if /usr/syno/bin/synobootseq --is-booting-up > /dev/null 2>&1 ; then
			return 0
		fi
		/usr/syno/bin/syno_hook_trgr -a post -e "$ENVARG" acl bypass_traverse
	fi
	return 0
}

if [ ! -e "$KEY_PATH" ]; then
	echo "not support bypass traverse checking ?"
	exit
fi

if [ "${BYPASS_TRAVERSE,,}" = "yes" ]; then
	echo "enable Bypass Traverse Checking"
	UpdateBypassTraverse "1"
else
	echo "disable Bypass Traverse Checking"
	UpdateBypassTraverse "0"
fi