Fixed occ script, postinstall permissions and Updated rules and readme

This commit is contained in:
Ivan Jurišić 2026-01-08 15:37:49 +01:00
parent 580e55958d
commit 798b279956
5 changed files with 33 additions and 30 deletions

View File

@ -19,7 +19,7 @@ git checkout trixie
uscan --verbose --download-current-version uscan --verbose --download-current-version
cd ../nextcloud-server-32.0.3 cd ../nextcloud-server-32.0.3
dch -n dch -n
dpkg-buildpackage -rfakeroot -us -uc dpkg-buildpackage -us -uc
cd .. cd ..
dpkg -i nextcloud-server_32.0.3-1~deb13_all.deb dpkg -i nextcloud-server_32.0.3-2~deb13_all.deb
``` ```

7
debian/changelog vendored
View File

@ -1,3 +1,10 @@
nextcloud-server (32.0.3-2~deb13) trixie; urgency=medium
* Fixed occ script, postinstall permissions
* Updated rules, readme
-- Ivan Jurišić <ivan@jurisic.org> Tue, 08 Jan 2026 15:34:32 +0200
nextcloud-server (32.0.3-1~deb13) trixie; urgency=medium nextcloud-server (32.0.3-1~deb13) trixie; urgency=medium
* New upstream release 32.0.3 * New upstream release 32.0.3

View File

@ -38,18 +38,29 @@ configure)
apache2_invoke enmod mime || exit $? apache2_invoke enmod mime || exit $?
fi fi
if [ "$(su 'www-data' -s /bin/sh -c 'php /var/www/nextcloud/occ status' | grep 'installed:' | cut -f2 -d ':' | xargs)" = "false" ]; then # Permissions and owners
chown www-data:www-data /var/www/nextcloud/apps
chown www-data:www-data /var/www/nextcloud/config
chown www-data:www-data /var/www/nextcloud/data
chown www-data:www-data /var/www/nextcloud/themes
chown www-data:www-data /var/www/nextcloud/updater
chown www-data:www-data /var/www/nextcloud/occ
chmod 0644 /var/www/nextcloud/.htaccess
chmod +x /var/www/nextcloud/occ
chmod +x /usr/sbin/occ
# Check status
if [ "$(/usr/sbin/occ status | grep 'installed:' | cut -f2 -d ':' | xargs)" = "false" ]; then
echo "Nextcloud is not configured, please use open web browser http://<your_server_ip>/nextcloud" echo "Nextcloud is not configured, please use open web browser http://<your_server_ip>/nextcloud"
echo "After configure please run su 'www-data' -s /bin/sh -c 'php /var/www/nextcloud/occ config:system:set --value true upgrade.disable-web'" echo "After configure please run occ config:system:set --value true upgrade.disable-web'"
elif [ "$(su 'www-data' -s /bin/sh -c 'php /var/www/nextcloud/occ status' | grep 'installed:' | cut -f2 -d ':' | xargs)" = "true" ]; then elif [ "$(/usr/sbin/occ status | grep 'installed:' | cut -f2 -d ':' | xargs)" = "true" ]; then
su 'www-data' -s /bin/sh -c 'php /var/www/nextcloud/occ maintenance:update:htaccess' /usr/sbin/occ maintenance:update:htaccess
su 'www-data' -s /bin/sh -c 'php /var/www/nextcloud/occ upgrade' /usr/sbin/occ upgrade
su 'www-data' -s /bin/sh -c 'php /var/www/nextcloud/occ db:add-missing-indices' /usr/sbin/occ db:add-missing-indices
su 'www-data' -s /bin/sh -c 'php /var/www/nextcloud/occ config:system:set --value true upgrade.disable-web' >/dev/null || true /usr/sbin/occ config:system:set --value true upgrade.disable-web >/dev/null || true
else else
echo "Got unexpect answer, occ status can't to read satus of nextcloud. Check php installation." echo "Got unexpect answer, occ status can't to read satus of nextcloud. Check php installation."
fi fi
;; ;;
abort-upgrade | abort-remove | abort-deconfigure) ;; abort-upgrade | abort-remove | abort-deconfigure) ;;

23
debian/rules vendored
View File

@ -9,23 +9,8 @@ override_dh_strip_nondeterminism:
override_dh_fixperms: override_dh_fixperms:
dh_fixperms dh_fixperms
mkdir -p debian/nextcloud-server/var/www/nextcloud/data mkdir -p debian/nextcloud-server/var/www/nextcloud/data
mkdir -p debian/nextcloud-server/var/www/nextcloud/updater mkdir -p debian/nextcloud-server/var/www/nextcloud/updater
find debian/nextcloud-server/var/www/nextcloud -type f -print0 | xargs -0 chmod 0640 find debian/nextcloud-server/var/www/nextcloud -type f -print0 | xargs -0 chmod 0640
find debian/nextcloud-server/var/www/nextcloud -type d -print0 | xargs -0 chmod 0750 find debian/nextcloud-server/var/www/nextcloud -type d -print0 | xargs -0 chmod 0750
chown -R www-data:www-data debian/nextcloud-server/var/www/nextcloud
chown -R www-data:www-data debian/nextcloud-server/var/www/nextcloud/apps
chown -R www-data:www-data debian/nextcloud-server/var/www/nextcloud/config
chown -R www-data:www-data debian/nextcloud-server/var/www/nextcloud/data
chown -R www-data:www-data debian/nextcloud-server/var/www/nextcloud/themes
chown -R www-data:www-data debian/nextcloud-server/var/www/nextcloud/updater
chmod 0644 debian/nextcloud-server/var/www/nextcloud/.htaccess
chown www-data:www-data debian/nextcloud-server/var/www/nextcloud/.htaccess
chmod +x debian/nextcloud-server/var/www/nextcloud/occ
chmod +x debian/usr/sbin/occ

2
debian/usr/sbin/occ vendored
View File

@ -2,7 +2,7 @@
if [ $(id -u) -eq 0 ] || [ $(id -u) -eq 33 ];then if [ $(id -u) -eq 0 ] || [ $(id -u) -eq 33 ];then
OPT="$@" OPT="$@"
su www-data -s /bin/sh -c "/usr/bin/php /var/www/nextcloud/occ $OPT" su -g www-data -s /bin/sh -c "/var/www/nextcloud/occ $OPT"
else else
echo "Please run as root" echo "Please run as root"
fi fi