Skip to content

Commit 556773e

Browse files
committed
Fix for DSM6 priv cmds
1 parent 222145c commit 556773e

File tree

5 files changed

+20
-9
lines changed

5 files changed

+20
-9
lines changed

spk/owncloud/src/conf/privilege

+2-4
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,9 @@
2929
"run-as": "root"
3030
}
3131
],
32-
"tool": {
32+
"executable": {
3333
"relpath": "bin/occ-cmd.sh",
34-
"user": "package",
35-
"group": "package",
36-
"permission": "4755"
34+
"run-as": "package"
3735
},
3836
"join-groupname": "http"
3937
}

spk/owncloud/src/service-setup.sh

+8-1
Original file line numberDiff line numberDiff line change
@@ -265,20 +265,27 @@ service_postuninst ()
265265
${MKDIR} ${TEMPDIR}
266266
WS_CFG_PATH="/usr/syno/etc/packages/WebStation"
267267
PHP_CFG_FILE="PHPSettings.json"
268+
CFG_UPDATE="no"
268269
# Check for ownCloud PHP profile
269270
if ${JQ} -e '.["com-synocommunity-packages-owncloud"]' "${WS_CFG_PATH}/${PHP_CFG_FILE}" >/dev/null; then
270271
echo "Removing PHP profile for ownCloud"
271272
${JQ} 'del(.["com-synocommunity-packages-owncloud"])' ${WS_CFG_PATH}/${PHP_CFG_FILE} > ${TEMPDIR}/${PHP_CFG_FILE}
272273
${MV} ${WS_CFG_PATH}/${PHP_CFG_FILE} ${WS_CFG_PATH}/${PHP_CFG_FILE}.bak
273274
rsync -aX ${TEMPDIR}/${PHP_CFG_FILE} ${WS_CFG_PATH}/ 2>&1
274275
${RM} ${TEMPDIR}/${PHP_CFG_FILE}
276+
CFG_UPDATE="yes"
275277
fi
276278
# Check for ownCloud Apache config
277279
if [ -f "/usr/local/etc/apache24/sites-enabled/owncloud.conf" ]; then
278280
echo "Removing Apache config for ownCloud"
279281
${RM} /usr/local/etc/apache24/sites-enabled/owncloud.conf
282+
CFG_UPDATE="yes"
283+
fi
284+
# Restart Apache if configs have changed
285+
if [ "$CFG_UPDATE" = "yes" ]; then
286+
echo "Restart Apache to load new configs"
287+
${SYNOSVC} --restart pkgctl-Apache2.4
280288
fi
281-
${SYNOSVC} --restart pkgctl-Apache2.4
282289
fi
283290
}
284291

spk/owncloud/src/wizard/install_uifile.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
WEB_DIR="/var/services/web_packages"
44
# for backwards compatability
5-
if [ $SYNOPKG_DSM_VERSION_MAJOR -lt 7 ];then
5+
if [ $SYNOPKG_DSM_VERSION_MAJOR -lt 7 ]; then
66
WEB_DIR="/var/services/web"
77
fi
88
OCROOT="${WEB_DIR}/${SYNOPKG_PKGNAME}"
99
DATADIR="/volume1/@appdata/owncloud/data"
1010
# for backwards compatability
11-
if [ $SYNOPKG_DSM_VERSION_MAJOR -lt 7 ];then
11+
if [ $SYNOPKG_DSM_VERSION_MAJOR -lt 7 ]; then
1212
DATADIR="$(realpath ${WEB_DIR})/${SYNOPKG_PKGNAME}/data"
1313
fi
1414

spk/owncloud/src/wizard/uninstall_uifile.sh

+7-1
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,14 @@
22

33
WEB_DIR="/var/services/web_packages"
44
# for backwards compatability
5-
if [ $SYNOPKG_DSM_VERSION_MAJOR -lt 7 ];then
5+
if [ $SYNOPKG_DSM_VERSION_MAJOR -lt 7 ]; then
66
WEB_DIR="/var/services/web"
7+
if [ -z ${SYNOPKG_PKGDEST_VOL} ]; then
8+
SYNOPKG_PKGDEST_VOL="/volume1"
9+
fi
10+
if [ -z ${SYNOPKG_PKGDEST} ]; then
11+
SYNOPKG_PKGDEST="/var/packages/owncloud/target"
12+
fi
713
fi
814
OCC="${SYNOPKG_PKGDEST}/bin/occ-cmd.sh"
915
DATADIR="$(${OCC} config:system:get datadirectory)"

spk/owncloud/src/wizard/upgrade_uifile.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
WEB_DIR="/var/services/web_packages"
44
# for backwards compatability
5-
if [ $SYNOPKG_DSM_VERSION_MAJOR -lt 7 ];then
5+
if [ $SYNOPKG_DSM_VERSION_MAJOR -lt 7 ]; then
66
WEB_DIR="/var/services/web"
77
fi
88
OCROOT="${WEB_DIR}/${SYNOPKG_PKGNAME}"

0 commit comments

Comments
 (0)