fix: shop.service 203/EXEC — bash, +x на scripts, убрать CRLF
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user