Первичная настройка, часть 3: установка ИШ из bj (скачать с nsd.ru или из файла; без графики: keyring, xvfb, dbus; база, служба) — проверено чистой установкой на Ubuntu 22.04; два контура НРД: каналы TEST3 и боевой в ИШ (адреса и отпечатки УЦ из документа НРД об ИШ 107), свои ключи (мастер ключа — выбор контура, профиль только к каналу контура), переключение bj между контурами с базой DEPO контура и подтверждением для боевого; папка входящих и слежение за связью — по активному контуру; пакеты ИШ в установщике и образе

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
zuevav
2026-10-05 16:35:53 +03:00
parent 17df53f25b
commit 4332e3309b
20 changed files with 709 additions and 46 deletions
+3 -2
View File
@@ -21,7 +21,7 @@ func findMF010Files(guid string) []string {
guidLower := strings.ToLower(strings.TrimSpace(guid))
var xmls, dirs []string
seen := map[string]bool{}
_ = filepath.Walk(igwInboxDir, func(p string, info os.FileInfo, err error) error {
_ = filepath.Walk(igwInboxDir(), func(p string, info os.FileInfo, err error) error {
if err != nil || info.IsDir() {
return nil
}
@@ -50,7 +50,8 @@ func findMF010Files(guid string) []string {
return out
}
const igwInboxDir = "/var/lib/igate/exchange/INBOX"
// igwInboxDir() — папка входящих ИШ активного контура: у боевого канала своя папка обмена (exchange-prod).
func igwInboxDir() string { return filepath.Join(igateExchangeDir(currentNSDProfile()), "INBOX") }
// downloadIncomingDraft отдаёт ZIP с черновиком(ами) поручения 16/1 (MF010) по
// переводу — для загрузки в депозитарную учётную систему.