Ключ: igate-traverse к staging (/var/lib/bj) — чинит ложное «нет local.pse»
Пересборку справочника crestor запускает igate, а /var/lib/bj был 0750 bj:bj — igate не мог пройти в staging и выдавал ложное «нет local.pse». bj-server при старте даёт /var/lib/bj traverse (0751) — доезжает обновлением. Воркер bj-keymedia-install тоже даёт права и показывает реальную ошибку crestor вместо спама «dropped older CRL» (для новых ISO). Убрана ошибочная подсказка про ГСЧ. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
This commit is contained in:
@@ -264,8 +264,9 @@ sleep 2
|
||||
# ---- ПЕРЕСОБРАТЬ совместимый справочник на флешке (архивный gdbm malformed) ----
|
||||
REBUILD_RES="skip"
|
||||
if [ -n "$SPRNAME" ] && [ -x "$REBUILD" ] && [ -f "$FLASH_SPR/local.pse" ]; then
|
||||
chmod o+x /var/lib/bj 2>/dev/null; chmod -R a+rX "$FLASH_SPR" 2>/dev/null # igate (crestor) должен читать staging под /var/lib/bj
|
||||
RB=$("$REBUILD" "$FLASH_SPR" 2>&1)
|
||||
if echo "$RB" | grep -q '"ok":true'; then REBUILD_RES="ok"; else REBUILD_RES="fail: $(echo "$RB"|tr -d '\n"'|head -c160)"; fi
|
||||
if echo "$RB" | grep -q '"ok":true'; then REBUILD_RES="ok"; else e=$(echo "$RB" | grep -o '"error":"[^"]*"' | head -1 | sed 's/^"error":"//;s/"$//'); [ -n "$e" ] || e=$(echo "$RB"|tr -d '\n"'|head -c160); REBUILD_RES="fail: $e"; fi
|
||||
sync
|
||||
fi
|
||||
|
||||
|
||||
Reference in New Issue
Block a user