From 0bdcf0f9d85ae3ed32db008c5b7fddb85c1dd8dc Mon Sep 17 00:00:00 2001 From: zuevav Date: Wed, 7 Oct 2026 08:41:31 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B0=D0=BF=D0=BA=D0=B8=20=D1=88=D0=BB?= =?UTF-8?q?=D1=8E=D0=B7=D0=B0=20=D0=BF=D0=BE=20=D1=81=D0=B5=D1=82=D0=B8:?= =?UTF-8?q?=20Windows=20=D1=81=D0=BF=D1=80=D0=B0=D1=88=D0=B8=D0=B2=D0=B0?= =?UTF-8?q?=D0=B5=D1=82=20=D0=BB=D0=BE=D0=B3=D0=B8=D0=BD=20=D0=B8=20=D0=BF?= =?UTF-8?q?=D0=B0=D1=80=D0=BE=D0=BB=D1=8C;=20=D0=B1=D0=BB=D0=BE=D0=BA=20?= =?UTF-8?q?=D0=B2=D0=B8=D0=B4=D0=B5=D0=BD=20=D1=81=D1=80=D0=B0=D0=B7=D1=83?= =?UTF-8?q?,=20=D0=BF=D0=B0=D1=80=D0=BE=D0=BB=D1=8C=20=D1=81=D0=BA=D1=80?= =?UTF-8?q?=D1=8B=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - bj-igate-admin share: при открытии — «map to guest = never»: с «bad user» Samba пускала текущую учётную запись Windows гостем, гостю в папку нельзя, и Windows сразу писала «нет доступа» без окна логина и пароля. - Блок «Папки шлюза по сети» — не под раскрытием, со своим заголовком; поле пароля — скрытое (было открытым текстом). Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi --- deploy/linux/sbin/bj-igate-admin | 3 +++ internal/lkgateway/web/templates/part_igate.html | 9 +++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/deploy/linux/sbin/bj-igate-admin b/deploy/linux/sbin/bj-igate-admin index 107b38e..e2c9fba 100755 --- a/deploy/linux/sbin/bj-igate-admin +++ b/deploy/linux/sbin/bj-igate-admin @@ -363,6 +363,9 @@ SQL printf '[%s]\n comment = Шлюз НРД: папки обмена %s (INBOX/OUTBOX/SENT/ERRORS)\n path = %s\n browseable = yes\n read only = no\n valid users = %s\n force user = %s\n force group = %s\n' "$n" "$c" "$d" "$su" "$SVC_USER" "$SVC_USER" done echo "$E"; } >> "$CONF" + # Windows сначала пробует войти текущей учётной записью; с «map to guest = bad user» Samba пускает её гостем, + # гостю в папку нельзя — и Windows пишет «нет доступа» вместо окна логина и пароля. С «never» — спрашивает пароль. + sed -i -E 's/^([[:space:]]*)map to guest[[:space:]]*=[[:space:]]*bad user.*$/\1map to guest = never/I' "$CONF" testparm -s "$CONF" >/dev/null 2>&1 || { sed -i "/^$B/,/^$E/d" "$CONF"; err "smb.conf после правки не проходит проверку (testparm) — правка отменена"; } systemctl enable smbd >/dev/null 2>&1; systemctl restart smbd >/dev/null 2>&1 || err "служба smbd не перезапустилась" ok "папки шлюза открыты по сети для $su: \\\\$(hostname -I | awk '{print $1}')\\igate_exchange" ;; diff --git a/internal/lkgateway/web/templates/part_igate.html b/internal/lkgateway/web/templates/part_igate.html index a6f9c6a..ff8e33f 100644 --- a/internal/lkgateway/web/templates/part_igate.html +++ b/internal/lkgateway/web/templates/part_igate.html @@ -23,6 +23,7 @@ .ct-act{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:4px} .ct-act .btn[disabled]{opacity:.5;cursor:not-allowed} @media (max-width:760px){.ct-grid{grid-template-columns:minmax(0,1fr)}} +.ig-share{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)} .ig-addr{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px} .ig-addr code{font-size:14px;padding:4px 10px;border-radius:8px;background:var(--card);border:1px solid var(--border);user-select:all} .ig-addr .muted{font-size:12.5px} @@ -78,17 +79,17 @@ -
- Доступ к папкам шлюза по сети (необязательно) +
+

Папки шлюза по сети — необязательно

Папки обмена шлюза (INBOX, OUTBOX, SENT, ERRORS) можно открыть по сети Windows — если другие программы организации кладут или забирают файлы через этот шлюз. bj для работы это не нужно. Доступ — по своему логину и паролю, файлы пишутся от имени шлюза.

Проверяю…
- +
-
+