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/23796/root/usr/syno/plugin/SynoindexShareCommon.sh
#!/bin/sh

SYNOINDEX_PKG_NAME="Synoindex"
SYNOINDEX_PKG_VERSION="1.0"
SYNOINDEX_PKG_VENDOR="Synology Inc."
SYNOINDEX_PKG_MODVER="2.0"

SYNOINDEX_SHARE_NAME=""
SYNOINDEX_SHARE_PATH=""
SYNOINDEX_SHARE_NAME_OLD=""
SYNOINDEX_SHARE_PATH_OLD=""

BIN_INDEXFOLDER=/usr/syno/bin/indexfolder
BIN_SYNOINDEX=/usr/syno/bin/synoindex
BIN_SDK_HOOK_DB_TOOL=/usr/syno/bin/synoindex-bin-sdk-hook-db-tool

CheckExternalPath() {
	if [ "/volumeUSB" = "${1:0:10}" -o "/volumeSATA" = "${1:0:11}" ]; then
		return 0
	fi
	return 1
}

SynoindexShareCreate(){
    SYNOINDEX_RESULT=$(${BIN_INDEXFOLDER} --type=SHARE_CREATE --share="${SYNOINDEX_SHARE_NAME}" --share_path="${SYNOINDEX_SHARE_PATH}")
}

SynoindexShareRename(){
	SYNOINDEX_RESULT=$(${BIN_INDEXFOLDER} --type=SHARE_RENAME --share="${SYNOINDEX_SHARE_NAME}" --share_path="${SYNOINDEX_SHARE_PATH}" --old_share="${SYNOINDEX_SHARE_NAME_OLD}" --old_share_path="${SYNOINDEX_SHARE_PATH_OLD}")

	${BIN_INDEXFOLDER} --type=HAS_SHARE --share="${SYNOINDEX_SHARE_NAME}" --share_path="${SYNOINDEX_SHARE_PATH}"
	if [ $? == 0 ]; then
		SynoindexRename
	fi
}

SynoindexShareRemove(){
	SYNOINDEX_RESULT=0
	CheckExternalPath "$SYNOINDEX_SHARE_PATH"
	if [ 1 -eq $? ]; then
		SYNOINDEX_RESULT=$(${BIN_SDK_HOOK_DB_TOOL} --action share_delete --share "${SYNOINDEX_SHARE_NAME}" --share_path "${SYNOINDEX_SHARE_PATH}")
		SYNOINDEX_RESULT=$(${BIN_INDEXFOLDER} --type=SHARE_REMOVE --share="${SYNOINDEX_SHARE_NAME}" --share_path="${SYNOINDEX_SHARE_PATH}")
		SynoindexRemove
	fi
}

SynoindexRename(){
	${BIN_SYNOINDEX} -N "${SYNOINDEX_SHARE_PATH}" "${SYNOINDEX_SHARE_PATH_OLD}" &
}

SynoindexRemove(){
	${BIN_SYNOINDEX} -D "${SYNOINDEX_SHARE_PATH}" &
}

SynoindexReindex(){
	${BIN_SYNOINDEX} -R "${SYNOINDEX_SHARE_PATH}" &
}

SynoindexAdd(){
	${BIN_SYNOINDEX} -A "${SYNOINDEX_SHARE_PATH}" &
}