File: //proc/25618/root/lib64/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