Первичная настройка, часть 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
+6 -6
View File
@@ -270,7 +270,7 @@ func collectOrderResponseRaw(contrDID string) []respFile {
if contrDID == "" {
return nil
}
entries, err := os.ReadDir(igwInboxDir)
entries, err := os.ReadDir(igwInboxDir())
if err != nil {
return nil
}
@@ -283,16 +283,16 @@ func collectOrderResponseRaw(contrDID string) []respFile {
if strings.HasPrefix(dir, "#") || dir == "INBOX" { // наши M2M-пакеты — не ответ
continue
}
body, _ := readPkgText(filepath.Join(igwInboxDir, dir))
body, _ := readPkgText(filepath.Join(igwInboxDir(), dir))
if body == "" || !strings.Contains(body, contrDID) {
continue
}
files, _ := os.ReadDir(filepath.Join(igwInboxDir, dir))
files, _ := os.ReadDir(filepath.Join(igwInboxDir(), dir))
for _, f := range files {
if f.IsDir() {
continue
}
p := filepath.Join(igwInboxDir, dir, f.Name())
p := filepath.Join(igwInboxDir(), dir, f.Name())
low := strings.ToLower(f.Name())
switch {
case strings.HasSuffix(low, ".xml"), strings.HasSuffix(low, ".rpt"),
@@ -340,7 +340,7 @@ func pkgIndex() []pkgIndexEntry {
if pkgIndexCache.list != nil && time.Since(pkgIndexCache.at) < 3*time.Second {
return pkgIndexCache.list
}
entries, err := os.ReadDir(igwInboxDir)
entries, err := os.ReadDir(igwInboxDir())
if err != nil {
return nil
}
@@ -353,7 +353,7 @@ func pkgIndex() []pkgIndexEntry {
if strings.HasPrefix(dir, "#") || dir == "INBOX" { // наши M2M-пакеты — не ответ
continue
}
body, mt := readPkgText(filepath.Join(igwInboxDir, dir))
body, mt := readPkgText(filepath.Join(igwInboxDir(), dir))
if body == "" {
continue
}