fix: shop.service 203/EXEC — bash, +x на scripts, убрать CRLF

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
shop
2026-05-17 14:50:12 +03:00
parent 7cb61d4242
commit e81bd79607
4 changed files with 20 additions and 8 deletions
+16 -1
View File
@@ -21,8 +21,18 @@ fi
echo "=== Права Shop: $SHOP_ROOT$SHOP_SERVICE_USER ==="
# CRLF из Windows → 203/EXEC в systemd
if [ -d "$SHOP_ROOT/scripts" ]; then
find "$SHOP_ROOT/scripts" -name '*.sh' -type f -exec sed -i 's/\r$//' {} +
fi
chown -R "$SHOP_SERVICE_USER:$SHOP_SERVICE_USER" "$SHOP_ROOT"
# Исполняемые скрипты (wait-postgres.sh для ExecStartPre)
if [ -d "$SHOP_ROOT/scripts" ]; then
chmod +x "$SHOP_ROOT"/scripts/*.sh 2>/dev/null || true
fi
# npm cache/logs для www-data
for dir in /var/www/.npm /var/www/.cache; do
mkdir -p "$dir"
@@ -34,4 +44,9 @@ if [ -f "$SHOP_ROOT/.env" ]; then
chown "$SHOP_SERVICE_USER:$SHOP_SERVICE_USER" "$SHOP_ROOT/.env"
fi
echo "OK: владелец $SHOP_SERVICE_USER, можно: systemctl restart shop"
# Родительские каталоги — traverse для www-data
chmod o+x /opt /opt/shop 2>/dev/null || true
echo "OK: владелец $SHOP_SERVICE_USER, скрипты +x"
echo "Проверка unit: grep ExecStartPre /etc/systemd/system/shop.service"
echo " sudo systemctl daemon-reload && sudo systemctl restart shop"