The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Создать новую тему
 - Свернуть нити
Пометить прочитанным
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |  
Подсказка: Для сортировки сообщений в нити по дате нажмите "Сортировка по времени, UBB".
Форум Открытые системы на сервере
Подъем точки доступа на Raspberry 4 B, !*! Шилов, (Др. сетевые сервисы / Другая система) 18-Май-20, 11:08  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Примонтировать ZFS Pool, !*! toge, (Файловые системы, диски / FreeBSD) 18-Май-20, 15:11  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
логи spamassassina, !*! rolandas, (Почта) 18-Май-20, 10:24  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Посоветуйте, чем в шелл разбирать _длинные_ аргументы скрипта?, !*! And, (Разное) 04-Май-20, 18:46  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • Когда я путаюсь в аргументах своих скриптов, то начинаю задавать параметры через, !*! Licha Morada (ok), 20:12 , 04-Май-20 (1)

    > Если именя аргумента длинное, то без документации и литературного творчества в коде
    > скрипта сразу ясно для чего аргумент.

    Когда я путаюсь в аргументах своих скриптов, то начинаю задавать параметры через переменные окружения.

    > Getops не умеет работать с длинными именами аргументов. Хочу без магичности и
    > волшебности имён в виде одной буквы. Чтобы по имени аргумента было
    > чётко ясно для чего аргумент.

    Бывает встроенная getopts, а бывает отдельная getopt. Вроде, последняя умеет длинные аргументы.
    $ which getopts
    $ which getopt
    /usr/bin/getopt

    > Чем сделать, чтобы как в Python Argparse задать число параметров, группы аргументов
    > и т.д. Можно написать "while ; do shift ; done", но
    > хочется большего.

    Кроме того, возможно, вы приблизились к границе применимости шелл скрипта как инструмента.


    сообщить модератору +/ответить
    • Спасибо Оказалось, команды три Bash, BSD, GNU , и две с одинаковым именем у B, !*! And (??), 20:49 , 04-Май-20 (2)
      Спасибо!

      Оказалось, команды три (Bash, BSD, GNU), и две с одинаковым именем (у BSD и GNU), и из двух с одинаковым именем одна только работает с длинными именами - https://stackoverflow.com/questions/402377/using-getopts-to-...

      Видимо, мне надо смотреть

      man 8 getopt
      man 1 getopt
      less /usr/share/doc/util-linux/examples/getopt-parse.bash


      P.S.

      > Когда я путаюсь в аргументах своих скриптов, то начинаю задавать параметры через
      > переменные окружения.

      Глобальные переменные в коде труднее проследить. А шелл, как язык, от ошибок защищает слабее остальных.

      Аргументы ком.строки переданы в одной точке и ни в каком ином месте их значения невозможно изменить. Если до вызова скрипта аргументы неожиданны, то автоматически скрипт не виноват. Если значения неожиданны внутри скрипта, то виноват только сам скрипт, но никак не родительский процесс.

      Сильно упрощает.

      > Кроме того, возможно, вы приблизились к границе применимости шелл скрипта как инструмента.

      Совершенно верно, Вы правы. Есть особенности. Цель - разворачивать конфигурацию на минимальной системе.

      Шелл позволяет без зависимостей, почти независимо от вендора операционки разворачивать конфигурацию, годами не ломаясь от проявлений прогресса в системах. Что важно для хобби и домашних поделок.

      А вот по работе очень шелл критикую и не рекомендую. Кроме как 10-20 строк.

      сообщить модератору +/ответить
      • О как Смотря как использовать Если читать переменные окружения из тех мест где , !*! Licha Morada (ok), 21:38 , 04-Май-20 (3)

        > Оказалось, команды три (Bash, BSD, GNU), и две с одинаковым именем (у
        > BSD и GNU), и из двух с одинаковым именем одна только
        > работает с длинными именами - https://stackoverflow.com/questions/402377/using-getopts-to-...

        О как.


        >> Когда я путаюсь в аргументах своих скриптов, то начинаю задавать параметры через
        >> переменные окружения.
        > Глобальные переменные в коде труднее проследить.

        Смотря как использовать.
        Если читать переменные окружения из тех мест где понадобится (откуда попало), то да.
        Если их считывать, проверять на достаточность и непротиворечивость, выставлять все необходимые внутренние флаги в самом начале выполнения, примерно там-же где иначе проводился бы парсинг аргументов, то разница незначительна.


        > Цель - разворачивать конфигурацию на минимальной системе.

        Можно задавать переменные окружения в отдельном конфигурационнном файле и вызывать его из скрипта.
        Можно генерировать уникальный скрипт для каждого развёртывания, с конфигурационными переменными в его-же начале и повторяющемся телом. Не забывая все валидации и проверки при выполнении.

        Подобную задачу решаем. Типичное выполнение в 2 приёма. Сначала по SCP заливаем несколько файлов, потом по SSH запускаем выполнение. Пишем лог на удалённой машине и паралельно ловим STDOUT от SSH. Например, скрипт первым делом проверяет, на правильной ли машине его запустили и ругается если не. Вообще, 90% кода может быть проверками. Такой недо-Ansible без зависимостей.

        Это не столько конкретный совет для вашего случая, сколько опции которые могли бы подойти.

        сообщить модератору +/ответить
  • Применимость передачи данных через переменные окружения как впрочем и через арг, !*! Аноним (4), 02:02 , 14-Май-20 (4)
    Применимость передачи данных через переменные окружения (как впрочем и через аргументы) очень ограничена, не забывайте это учитывать. На каких-то системах это может быть 100кб, на других всего 20кб (и в них должен уложиться весь environ, как я понимаю). А ещё случается так, что приложение неспособно принимать сколько-нибудь значимые объёмы информации. В моём случае ядро обещало мне 2000кб, на практике оказалось всего 120кб.
    сообщить модератору +/ответить
exim bounce, !*! fevil, (Почта / Linux) 29-Апр-20, 21:11  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Proxmox, hping3, потери пакетов на vm., !*! akv_, (Виртуализация) 29-Апр-20, 12:27  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
zpool import не принимает пул хотя все online, !*! interface, (Файловые системы, диски / FreeBSD) 28-Апр-20, 14:12  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • верхнее читали пытались работать с пулом из другой OS изменился hostid в ZFS la, lavr (ok), 15:38 , 28-Апр-20 (1) –1 !*!
    • Этот пул был создан под другой осью всмысле экзепляр оси а вид freebsd апгрейд , !*! interface (ok), 16:48 , 28-Апр-20 (2)

      > верхнее читали?!
      > пытались работать с пулом из другой OS?
      > изменился hostid в ZFS label, не дай бог пытались zpool/zfs upgrade делать.
      > загрузиться с LiveUSB/CD и import -f

      Этот пул был создан под другой осью(всмысле экзепляр оси) а вид freebsd.
      апгрейд не делал зфс.
      вопрос по лайф сиди - версия бсд и зфс на ней любая подойдет?

      сообщить модератору +/ответить
      • ХЗ, никогда не пробовал прыгать, по идее, лучше если версия старше , !*! lavr (ok), 17:05 , 28-Апр-20 (3)
        >> верхнее читали?!
        >> пытались работать с пулом из другой OS?
        >> изменился hostid в ZFS label, не дай бог пытались zpool/zfs upgrade делать.
        >> загрузиться с LiveUSB/CD и import -f
        > Этот пул был создан под другой осью(всмысле экзепляр оси) а вид freebsd.
        > апгрейд не делал зфс.
        > вопрос по лайф сиди - версия бсд и зфс на ней любая
        > подойдет?

        ХЗ, никогда не пробовал прыгать, по идее, лучше если версия старше.

        сообщить модератору +/ответить
        • при загрузке с livecd usb нужно чтобы были подгружены модули zfsи вероятно, пере, !*! lavr (ok), 18:12 , 28-Апр-20 (4)
          >>> верхнее читали?!
          >>> пытались работать с пулом из другой OS?
          >>> изменился hostid в ZFS label, не дай бог пытались zpool/zfs upgrade делать.
          >>> загрузиться с LiveUSB/CD и import -f
          >> Этот пул был создан под другой осью(всмысле экзепляр оси) а вид freebsd.
          >> апгрейд не делал зфс.
          >> вопрос по лайф сиди - версия бсд и зфс на ней любая
          >> подойдет?
          > ХЗ, никогда не пробовал прыгать, по идее, лучше если версия старше.

          при загрузке с livecd/usb нужно чтобы были подгружены модули zfs
          и вероятно, перед zpool import -f poolname , следует сделать

          # /etc/rc.d/hostid onestart

          ps. хорошо было бы сделать zpool export poolname перед import'ом,
          но это было бы хорошо сделать из той версии под которой пул работал
          без проблем.

          сообщить модератору +/ответить
          • https clip2net com s 47gsuDn вот что выдает на попытку импорта под лайв сиди , !*! interface (ok), 19:22 , 28-Апр-20 (5)
            > при загрузке с livecd/usb нужно чтобы были подгружены модули zfs
            > и вероятно, перед zpool import -f poolname , следует сделать
            > # /etc/rc.d/hostid onestart
            > ps. хорошо было бы сделать zpool export poolname перед import'ом,
            > но это было бы хорошо сделать из той версии под которой пул
            > работал
            > без проблем.

            https://clip2net.com/s/47gsuDn вот что выдает на попытку импорта под лайв сиди. Может есть какие то способы тестирования и исправления?

            сообщить модератору +/ответить
            • для начала 1 проверьте HDD smartctl short и long test2 проверьте RAM Я правил, !*! lavr (ok), 20:53 , 28-Апр-20 (6)
              >> при загрузке с livecd/usb нужно чтобы были подгружены модули zfs
              >> и вероятно, перед zpool import -f poolname , следует сделать
              >> # /etc/rc.d/hostid onestart
              >> ps. хорошо было бы сделать zpool export poolname перед import'ом,
              >> но это было бы хорошо сделать из той версии под которой пул
              >> работал
              >> без проблем.
              > https://clip2net.com/s/47gsuDn вот что выдает на попытку импорта под лайв сиди. Может есть
              > какие то способы тестирования и исправления?

              для начала:

              1. проверьте HDD: smartctl short и long test
              2. проверьте RAM:

              Я правильно понял что FreeNAS грузится, и zfs работает, но import
              сделать Вы не можете?
              Если FreeNAS грузится и работает, что будет в случае:

              # zpool status pool1
              если все Ok
              # zpool scrub pool1

              ps. После чего это произошло? Эти диски с другой FreeNAS?

              сообщить модератору +/ответить
              • после чего произошло сказать не могу просто после ребута виртуалки с nas она на, !*! interface (ok), 01:07 , 29-Апр-20 (7)
                > для начала:
                > 1. проверьте HDD: smartctl short и long test
                > 2. проверьте RAM:
                > Я правильно понял что FreeNAS грузится, и zfs работает, но import
                > сделать Вы не можете?
                > Если FreeNAS грузится и работает, что будет в случае:
                > # zpool status pool1
                > если все Ok
                > # zpool scrub pool1
                > ps. После чего это произошло? Эти диски с другой FreeNAS?

                после чего произошло сказать не могу. просто после ребута виртуалки с nas она начала вываливаться в отладчик при загрузке по причине паники. С памятью все хорошо ибо рядом еще виртуалки норм пашут. FreeNAS была установлена по соседству и в нее проброшены диски незагружающейся нас.

                статус получить не удается ибо как я понимаю он требует предварительного импорта
                zpool status pool1
                cannot open 'pool1': no such pool

                смарт тесты провел. вот вывод одного из дисков - они впринципе похожи для обоих:

                root@pve:~# smartctl --all /dev/sdc
                smartctl 6.6 2016-05-31 r4324 [x86_64-linux-4.10.17-2-pve] (local build)
                Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

                === START OF INFORMATION SECTION ===
                Model Family:     Toshiba 3.5" DT01ACA... Desktop HDD
                Device Model:     TOSHIBA DT01ACA100
                Serial Number:    Z5UGYVTNS
                LU WWN Device Id: 5 000039 fe7d4e4ce
                Firmware Version: MS2OA750
                User Capacity:    1,000,203,804,160 bytes [1.00 TB]
                Sector Sizes:     512 bytes logical, 4096 bytes physical
                Rotation Rate:    7200 rpm
                Form Factor:      3.5 inches
                Device is:        In smartctl database [for details use: -P show]
                ATA Version is:   ATA8-ACS T13/1699-D revision 4
                SATA Version is:  SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)
                Local Time is:    Wed Apr 29 00:58:01 2020 MSK
                SMART support is: Available - device has SMART capability.
                SMART support is: Enabled

                === START OF READ SMART DATA SECTION ===
                SMART overall-health self-assessment test result: PASSED

                General SMART Values:
                Offline data collection status:  (0x85) Offline data collection activity
                                                        was aborted by an interrupting command from host.
                                                        Auto Offline Data Collection: Enabled.
                Self-test execution status:      ( 249) Self-test routine in progress...
                                                        90% of test remaining.
                Total time to complete Offline
                data collection:                ( 7555) seconds.
                Offline data collection
                capabilities:                    (0x5b) SMART execute Offline immediate.
                                                        Auto Offline data collection on/off support.
                                                        Suspend Offline collection upon new
                                                        command.
                                                        Offline surface scan supported.
                                                        Self-test supported.
                                                        No Conveyance Self-test supported.
                                                        Selective Self-test supported.
                SMART capabilities:            (0x0003) Saves SMART data before entering
                                                        power-saving mode.
                                                        Supports SMART auto save timer.
                Error logging capability:        (0x01) Error logging supported.
                                                        General Purpose Logging supported.
                Short self-test routine
                recommended polling time:        (   1) minutes.
                Extended self-test routine
                recommended polling time:        ( 126) minutes.
                SCT capabilities:              (0x003d) SCT Status supported.
                                                        SCT Error Recovery Control supported.
                                                        SCT Feature Control supported.
                                                        SCT Data Table supported.

                SMART Attributes Data Structure revision number: 16
                Vendor Specific SMART Attributes with Thresholds:
                ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
                  1 Raw_Read_Error_Rate     0x000b   100   100   016    Pre-fail  Always       -       0
                  2 Throughput_Performance  0x0005   140   140   054    Pre-fail  Offline      -       78
                  3 Spin_Up_Time            0x0007   136   136   024    Pre-fail  Always       -       160 (Average 176)
                  4 Start_Stop_Count        0x0012   100   100   000    Old_age   Always       -       182
                  5 Reallocated_Sector_Ct   0x0033   100   100   005    Pre-fail  Always       -       0
                  7 Seek_Error_Rate         0x000b   100   100   067    Pre-fail  Always       -       0
                  8 Seek_Time_Performance   0x0005   118   118   020    Pre-fail  Offline      -       33
                  9 Power_On_Hours          0x0012   096   096   000    Old_age   Always       -       31612
                10 Spin_Retry_Count        0x0013   100   100   060    Pre-fail  Always       -       0
                12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       181
                192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       282
                193 Load_Cycle_Count        0x0012   100   100   000    Old_age   Always       -       282
                194 Temperature_Celsius     0x0002   166   166   000    Old_age   Always       -       36 (Min/Max 17/50)
                196 Reallocated_Event_Count 0x0032   100   100   000    Old_age   Always       -       0
                197 Current_Pending_Sector  0x0022   100   100   000    Old_age   Always       -       0
                198 Offline_Uncorrectable   0x0008   100   100   000    Old_age   Offline      -       0
                199 UDMA_CRC_Error_Count    0x000a   200   200   000    Old_age   Always       -       0

                SMART Error Log Version: 1
                ATA Error Count: 726 (device log contains only the most recent five errors)
                        CR = Command Register [HEX]
                        FR = Features Register [HEX]
                        SC = Sector Count Register [HEX]
                        SN = Sector Number Register [HEX]
                        CL = Cylinder Low Register [HEX]
                        CH = Cylinder High Register [HEX]
                        DH = Device/Head Register [HEX]
                        DC = Device Command Register [HEX]
                        ER = Error register [HEX]
                        ST = Status register [HEX]
                Powered_Up_Time is measured from power on, and printed as
                DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,
                SS=sec, and sss=millisec. It "wraps" after 49.710 days.

                Error 726 occurred at disk power-on lifetime: 27182 hours (1132 days + 14 hours)
                  When the command that caused the error occurred, the device was active or idle.

                  After command completion occurred, registers were:
                  ER ST SC SN CL CH DH
                  -- -- -- -- -- -- --
                  40 51 81 af 5e b5 0a  Error: UNC at LBA = 0x0ab55eaf = 179658415

                  Commands leading to the command that caused the error were:
                  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
                  -- -- -- -- -- -- -- --  ----------------  --------------------
                  60 90 58 a0 5e b5 40 08   5d+04:35:24.617  READ FPDMA QUEUED
                  60 00 50 00 6a 19 40 08   5d+04:35:24.616  READ FPDMA QUEUED
                  60 00 48 e8 95 dc 40 08   5d+04:35:24.614  READ FPDMA QUEUED
                  60 00 40 e8 94 dc 40 08   5d+04:35:24.613  READ FPDMA QUEUED
                  60 00 38 e8 93 dc 40 08   5d+04:35:24.612  READ FPDMA QUEUED

                Error 725 occurred at disk power-on lifetime: 26908 hours (1121 days + 4 hours)
                  When the command that caused the error occurred, the device was active or idle.

                  After command completion occurred, registers were:
                  ER ST SC SN CL CH DH
                  -- -- -- -- -- -- --
                  40 51 01 07 20 00 00  Error: UNC at LBA = 0x00002007 = 8199

                  Commands leading to the command that caused the error were:
                  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
                  -- -- -- -- -- -- -- --  ----------------  --------------------
                  60 08 c0 00 20 00 40 08      00:04:40.671  READ FPDMA QUEUED
                  60 08 b8 f0 5f 70 40 08      00:04:40.671  READ FPDMA QUEUED
                  60 08 b0 80 5f 70 40 08      00:04:40.671  READ FPDMA QUEUED
                  60 01 a8 00 00 00 40 08      00:04:40.634  READ FPDMA QUEUED
                  ea 00 00 00 00 00 a0 08      00:04:36.139  FLUSH CACHE EXT

                Error 724 occurred at disk power-on lifetime: 24212 hours (1008 days + 20 hours)
                  When the command that caused the error occurred, the device was active or idle.

                  After command completion occurred, registers were:
                  ER ST SC SN CL CH DH
                  -- -- -- -- -- -- --
                  40 51 01 87 5f 70 04  Error: UNC at LBA = 0x04705f87 = 74473351

                  Commands leading to the command that caused the error were:
                  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
                  -- -- -- -- -- -- -- --  ----------------  --------------------
                  60 08 c0 80 5f 70 40 08      00:04:31.080  READ FPDMA QUEUED
                  60 01 b8 00 00 00 40 08      00:04:31.080  READ FPDMA QUEUED
                  60 08 a8 00 20 00 40 08      00:04:30.932  READ FPDMA QUEUED
                  60 08 98 08 20 00 40 08      00:04:30.931  READ FPDMA QUEUED
                  60 08 90 00 20 00 40 08      00:04:30.927  READ FPDMA QUEUED

                Error 723 occurred at disk power-on lifetime: 20433 hours (851 days + 9 hours)
                  When the command that caused the error occurred, the device was active or idle.

                  After command completion occurred, registers were:
                  ER ST SC SN CL CH DH
                  -- -- -- -- -- -- --
                  40 51 01 87 5f 70 04  Error: UNC at LBA = 0x04705f87 = 74473351

                  Commands leading to the command that caused the error were:
                  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
                  -- -- -- -- -- -- -- --  ----------------  --------------------
                  60 08 58 80 5f 70 40 08      00:04:30.247  READ FPDMA QUEUED
                  60 01 40 00 00 00 40 08      00:04:30.211  READ FPDMA QUEUED
                  ea 00 00 00 00 00 a0 08      00:04:27.877  FLUSH CACHE EXT
                  61 08 28 c8 3f 70 40 08      00:04:27.877  WRITE FPDMA QUEUED
                  61 08 20 c8 3d 70 40 08      00:04:27.877  WRITE FPDMA QUEUED

                Error 722 occurred at disk power-on lifetime: 19224 hours (801 days + 0 hours)
                  When the command that caused the error occurred, the device was active or idle.

                  After command completion occurred, registers were:
                  ER ST SC SN CL CH DH
                  -- -- -- -- -- -- --
                  40 51 01 87 5f 70 04  Error: UNC at LBA = 0x04705f87 = 74473351

                  Commands leading to the command that caused the error were:
                  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
                  -- -- -- -- -- -- -- --  ----------------  --------------------
                  60 08 60 80 5f 70 40 08      00:04:21.648  READ FPDMA QUEUED
                  60 01 48 00 00 00 40 08      00:04:21.610  READ FPDMA QUEUED
                  ea 00 00 00 00 00 a0 08      00:04:21.322  FLUSH CACHE EXT
                  61 08 38 30 3f 70 40 08      00:04:21.321  WRITE FPDMA QUEUED
                  61 08 30 30 3d 70 40 08      00:04:21.321  WRITE FPDMA QUEUED

                SMART Self-test log structure revision number 1
                No self-tests have been logged.  [To run self-tests, use: smartctl -t]

                SMART Selective self-test log data structure revision number 1
                SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
                    1        0        0  Not_testing
                    2        0        0  Not_testing
                    3        0        0  Not_testing
                    4        0        0  Not_testing
                    5        0        0  Not_testing
                Selective self-test flags (0x0):
                  After scanning selected spans, do NOT read-scan remainder of disk.
                If Selective self-test is pending on power-up, resume after 0 minute delay.

                если я верно понял то вот подобная строчка говорит что с диском все плохо
                1 Raw_Read_Error_Rate     0x000b   100   100   016    Pre-fail  Always       -       0

                сообщить модератору +/ответить
                • Это один из вариантов Есть другие, например что шлейф плохо контачит или прохуди, !*! Licha Morada (ok), 01:39 , 29-Апр-20 (8)
                  > если я верно понял то вот подобная строчка говорит что с диском
                  > все плохо
                  > 1 Raw_Read_Error_Rate     0x000b   100  
                  > 100   016    Pre-fail  Always       -      0

                  Это один из вариантов.
                  Есть другие, например что шлейф плохо контачит или прохудился.
                  Интересно что сразу на обоих дисках. Если предположить что оба шлейфа синхронно из строя выйти не могли, то имеет смысл смотреть на блок питания.

                  сообщить модератору +/ответить
                • gt оверквотинг удален те, FreeNAS - это ВМ в которую через passthrou проброшен, !*! lavr (ok), 10:27 , 29-Апр-20 (9)
                  >[оверквотинг удален]
                  >> сделать Вы не можете?
                  >> Если FreeNAS грузится и работает, что будет в случае:
                  >> # zpool status pool1
                  >> если все Ok
                  >> # zpool scrub pool1
                  >> ps. После чего это произошло? Эти диски с другой FreeNAS?
                  > после чего произошло сказать не могу. просто после ребута виртуалки с nas
                  > она начала вываливаться в отладчик при загрузке по причине паники. С
                  > памятью все хорошо ибо рядом еще виртуалки норм пашут. FreeNAS была
                  > установлена по соседству и в нее проброшены диски незагружающейся нас.

                  те, FreeNAS - это ВМ в которую через passthrou проброшены диски?

                  > смарт тесты провел. вот вывод одного из дисков - они впринципе похожи
                  > для обоих:
                  > root@pve:~# smartctl --all /dev/sdc
                  > General SMART Values:
                  > Offline data collection status:  (0x85) Offline data collection activity            
                  >       was aborted by an interrupting
                  > command from host.

                  ^^^^^^^^^^^^^^^^^^^^^^ ???


                  >       Selective Self-test supported.
                  > SMART capabilities:          
                  >  (0x0003) Saves SMART data before entering            
                  >       power-saving mode.

                  ^^^^^^^^^^^^^^^^^^^^^^^^^^ - на дисках PM?!
                  Вы серьезно?


                  >[оверквотинг удален]
                  > errors)
                  > Error 726 occurred at disk power-on lifetime: 27182 hours (1132 days +
                  > 14 hours)
                  >   When the command that caused the error occurred, the device
                  > was active or idle.
                  >   After command completion occurred, registers were:
                  >   ER ST SC SN CL CH DH
                  >   -- -- -- -- -- -- --
                  >   40 51 81 af 5e b5 0a  Error: UNC
                  > at LBA = 0x0ab55eaf = 179658415

                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- uncorrectable error!

                  > Error 725 occurred at disk power-on lifetime: 26908 hours (1121 days +
                  > 4 hours)
                  > at LBA = 0x00002007 = 8199

                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                  >   Commands leading to the command that caused the error were:
                  >   After command completion occurred, registers were:
                  >   ER ST SC SN CL CH DH
                  >   -- -- -- -- -- -- --
                  >   40 51 01 87 5f 70 04  Error: UNC
                  > at LBA = 0x04705f87 = 74473351

                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- uncorrectable error


                  >   After command completion occurred, registers were:
                  >   ER ST SC SN CL CH DH
                  >   -- -- -- -- -- -- --
                  >   40 51 01 87 5f 70 04  Error: UNC
                  > at LBA = 0x04705f87 = 74473351

                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- uncorrectable

                  Я ничего не имею против десктопных дисков, это Ваш выбор,
                  видим что UNC появлялись время от времени и десктопный
                  диск отработал больше 3'х лет...

                  Включенный Power Mode, тесты short и long Вы делали?
                  Накопились некорректируемые сектора - UNC Error.

                  Однако...

                  сообщить модератору +/ответить
                  • всех благодарю за ответы В общем диски оба померли просто Проблема походу в то, !*! interface (ok), 17:09 , 08-Май-20 (10)

                    > Я ничего не имею против десктопных дисков, это Ваш выбор,
                    > видим что UNC появлялись время от времени и десктопный
                    > диск отработал больше 3'х лет...
                    > Включенный Power Mode, тесты short и long Вы делали?
                    > Накопились некорректируемые сектора - UNC Error.
                    > Однако...

                    всех благодарю за ответы. В общем диски оба померли просто. Проблема походу в том что на блоке питания разбалансировался и начал бить вентилятор и видать вибрацией их убил. с одного вычитал образ и восстановил что смог обычными программами для поиска удаленных файлов.

                    зы. десктопные диски применялись по бедности да и лежала на них обычная файлопомойка.

                    сообщить модератору +/ответить
                    • печальнопонятно что не по богатости, но на будущее, если используете raid ы или , !*! lavr (ok), 17:57 , 08-Май-20 (11)
                      >> Я ничего не имею против десктопных дисков, это Ваш выбор,
                      >> видим что UNC появлялись время от времени и десктопный
                      >> диск отработал больше 3'х лет...
                      >> Включенный Power Mode, тесты short и long Вы делали?
                      >> Накопились некорректируемые сектора - UNC Error.
                      >> Однако...
                      > всех благодарю за ответы. В общем диски оба померли просто. Проблема походу
                      > в том что на блоке питания разбалансировался и начал бить вентилятор
                      > и видать вибрацией их убил. с одного вычитал образ и восстановил
                      > что смог обычными программами для поиска удаленных файлов.

                      печально

                      > зы. десктопные диски применялись по бедности да и лежала на них обычная
                      > файлопомойка.

                      понятно что не по богатости, но на будущее, если используете raid'ы или zfs,
                      отключайте PM на дисках, а для zfs и read/write cache.

                      сообщить модератору +/ответить


Настройки кливиатуры ubuntu 18.04 в консоле, !*! microbash, (Русификация / Linux) 04-Май-20, 21:25  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
memdump вешает сервер, !*! novichok, (Система. проблемы, диагностика / Linux) 01-Май-20, 01:51  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • а вы сильно новичок ну, в плане, вы вообще хорошо представляете, как будете раб, !*! Аноним (1), 21:11 , 01-Май-20 (1)
    >потребовался мне дамп памяти чтобы найти в нем вывод сдохшей программы,

    а вы сильно новичок? ну, в плане, вы вообще хорошо представляете, как будете работать с тем, что получите?

    >вбил команду 'memdump > mem.dump &'

    и куда это он писал? Там в мане написано, что результат надо отсылать по сети

    >вывод сдохшей программы,

    именно вывод? с чего вы взяли, что он еще в памяти? может вам надо перенаправить stdout/stderr в файл?

    если вас интересует причина вылета программы, то вам больше поможет core dump (но сначала посмотреть логи программы (если есть) или системы)

    сообщить модератору +/ответить
    • не могу адекватно оценить свой уровень, я пользователь самоучка, знаю чуть больш, !*! novichok (??), 21:47 , 02-Май-20 (3)
      > а вы сильно новичок? ну, в плане, вы вообще хорошо представляете, как
      > будете работать с тем, что получите?

      не могу адекватно оценить свой уровень, я пользователь самоучка, знаю чуть больше минимума чтобы просто пользоваться линуксом и делать что-то свое.

      предполагал 'strings mem.dump > file' ,и затем искать в файле что там есть похожего на нужное мне например грепом.


      > и куда это он писал? Там в мане написано, что результат надо
      > отсылать по сети

      а вот это я упустил... может в этом и косяк.

      >>вывод сдохшей программы,
      > именно вывод? с чего вы взяли, что он еще в памяти? может
      > вам надо перенаправить stdout/stderr в файл?

      я предположил что он еще может быть там и не затерт, пишу обменник и ввиду усталости забыл удалить из скрипта строку с тестовым адресом, в итоге немного монеро ушло на адрес уже удаленного кошелька(создавался под проверку синтаксиса ответов от monero-wallet-rpc). кошелек создавался недавно(около часа до того как ушли монеты) и при создании он выдает в консоль сид фразу для восстановления. вот этот вывод я и хотел найти в памяти.
      восстановить файл с диска при моем уровне знаний нереально, имя файла одинаково с тем что был создан на его месте, и помимо этого на диск пишется ооочень много всего в процессе работы.

      как перенеправить stdout\stderr мне известно, а вот как найти этот-же вывод уже отработавшей программы кроме shift+PgUp - нет.

      > если вас интересует причина вылета программы, то вам больше поможет core dump
      > (но сначала посмотреть логи программы (если есть) или системы)

      меня интересует как происхотит то что программа из официального репозитория установленная apt-get игнорирует заданные приоритеты, игнорирует все сигналы кроме 'kill -9', и имеет почти высший приоритет по прерываниям, если сервер после ее запуска вообще прекратил сетевую деятельность и не реагировал на нажатия клавиатуры...

      хотелось бы понять почему так? я попробую запустить мемдамп с отсылкой результата по сети как сказано в мане, возможно моя ошибка была в записи в файл.

      в любом случае спасибо за поддержку.

      >>Добро пожаловать в мир линукс!
      >>Я думаю вам нужно найти автора проги и обсудить это с ним. Или мантейнера. Вешать комп не должно
      >>в любом случае, даже если у вас очень медленный диск

      благодарю, как разберусь в чем проблема будет ясно мой косяк или стоит написать автору\или в devuan\antix например.

      сообщить модератору +/ответить
      • видел похожую тему, но там фигурировало dd Смысл был в том, что ядру может очен, !*! Аноним (1), 23:45 , 02-Май-20 (4)
        >меня интересует как происхотит то что программа из официального репозитория установленная apt-get игнорирует заданные приоритеты, игнорирует все сигналы кроме 'kill -9', и имеет почти высший приоритет по прерываниям, если сервер после ее запуска вообще прекратил сетевую деятельность и не реагировал на нажатия клавиатуры...

        видел похожую тему, но там фигурировало dd. Смысл был в том, что ядру может очень не понравиться то, что вы читаете определенные блоки памяти.

        >при создании он выдает в консоль сид фразу для восстановления. вот этот вывод я и хотел найти в памяти.
        >через какое-то время сервер перестал реагировать вообще на что-либо. ресетнул его

        по идее в памяти уже ничего нет, т.к. при отключении питания она информацию не хранит.

        сообщить модератору +/ответить
  • Добро пожаловать в мир линукс Я думаю вам нужно найти автора проги и обсудить эт, !*! Аноним (2), 00:55 , 02-Май-20 (2)
    Добро пожаловать в мир линукс!

    Я думаю вам нужно найти автора проги и обсудить это с ним. Или мантейнера. Вешать комп не должно в любом случае, даже если у вас очень медленный диск.

    Да, если прога берет данные из /dev/mem, то после 4.16 доступ может быть ограничен и получить можно не все. Проверьте этот вариант.

    сообщить модератору +/ответить
ipv6 routing, !*! Алибабаич, (Маршрутизация, NAT / Linux) 29-Апр-20, 18:11  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
почтовый сервер НЕ выполняет анализ на СПАМ для второго домена, !*! Supervisor_2000, (Почта / Linux) 26-Апр-20, 01:00  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Как в Ansible в цикле with_items получить значение item?, !*! xintrea, (Система. проблемы, диагностика / Linux) 23-Апр-20, 13:23  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Как надёжно в скрипте получать имя сетевого интерфейса?, !*! And, (Система. проблемы, диагностика / Linux) 26-Апр-20, 11:40  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Прошу помочь с дипломом , !*! Kirill, (Разное) 15-Апр-20, 14:46  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • А что , разве преподаватели уполномочены помогать В прдобных ситуациях И отчего, !*! Орион (?), 16:27 , 15-Апр-20 (1)
    > Здравствуйте, пишу диплом по теме компрессия изображений при помощи приблизительных множеств
    > (rough set theory). Уже который день сижу и не могу понять,
    > с чего начать. Будь доступ к университету и преподавателям было бы
    > намного проще, но увы. Подскажите, пожалуйста, с чего стоит начать и
    > куда дальше двигаться? Всем спасибо за помомщь!!!

    А что , разве преподаватели уполномочены помогать? В прдобных ситуациях.И отчего снйчас не помогают?

    сообщить модератору +/ответить
  • , RLE - encoding, Wavelet, DCT и прочее, а по сути пятилетку выполнить за 4 н, !*! Аноним (2), 08:24 , 16-Апр-20 (2)
    > Здравствуйте, пишу диплом по теме компрессия изображений при помощи приблизительных множеств
    > (rough set theory). Уже который день сижу и не могу понять,
    > с чего начать. Будь доступ к университету и преподавателям было бы
    > намного проще, но увы. Подскажите, пожалуйста, с чего стоит начать и
    > куда дальше двигаться? Всем спасибо за помомщь!!!

    ..., RLE - encoding, Wavelet, DCT и прочее, а по сути пятилетку выполнить за 4 недели и 12 дней - это не злой юмор и ни тени сарказма..

    P.S.:
    ..и контролировать свое время, история из жизни - за полгода назначать встречу и за 2 недели отменять...


    сообщить модератору +/ответить
    • gt оверквотинг удален Это кто так практикует Младший помощник депутата , !*! Орион (?), 11:20 , 16-Апр-20 (3)
      >[оверквотинг удален]
      >> (rough set theory). Уже который день сижу и не могу понять,
      >> с чего начать. Будь доступ к университету и преподавателям было бы
      >> намного проще, но увы. Подскажите, пожалуйста, с чего стоит начать и
      >> куда дальше двигаться? Всем спасибо за помомщь!!!
      > ..., RLE - encoding, Wavelet, DCT и прочее, а по сути пятилетку
      > выполнить за 4 недели и 12 дней - это не злой
      > юмор и ни тени сарказма..
      > P.S.:
      > ..и контролировать свое время, история из жизни - за полгода назначать встречу
      > и за 2 недели отменять...

      Это кто так практикует? Младший помощник депутата?

      сообщить модератору +/ответить
  • С плана, друг мой, с плана 1 Введение в проблему2 Имеющиеся теоретические пред, !*! Аноним (4), 21:14 , 16-Апр-20 (4)
    > Здравствуйте, пишу диплом по теме компрессия изображений при помощи приблизительных множеств
    > (rough set theory). Уже который день сижу и не могу понять,
    > с чего начать.

    С плана, друг мой, с плана.

    1. Введение в проблему
    2. Имеющиеся теоретические предпосылки
    3. Твои наработки
    4. Технико-экономическое обоснование
    5. Выводы
    6. Приложения - графики, плакаты, схемы и т.п.

    Между 4 и 5 вполне могут затесаться еще ТБ и ГО.

    Ты в иституте-то пять (четыре? шесть? семь?) лет чем занимался? Кроме бабслея и литрбола, какие дисциплины изучал? В теме своей хоть немного рубишь или вчера впервые такие слова услышал?

    сообщить модератору +/ответить
  • Лично у меня гугл по rough set image compression в первых 4 ссылках выдаёт нау, !*! Anon1111111 (?), 13:41 , 20-Апр-20 (5)
    Лично у меня гугл по "rough set image compression" в первых 4 ссылках выдаёт научные работы, которые по факту только перевести надо, а по "rough set image compression python" в первой ссылке выдаёт пример программы.
    сообщить модератору +/ответить
  • В план ещё нужен список источников - откуда цитирирование и ссылки Читни пару дн, !*! And (??), 10:59 , 26-Апр-20 (6)
    > Здравствуйте, пишу диплом по теме компрессия изображений при помощи приблизительных множеств
    > (rough set theory). Уже который день сижу и не могу понять,
    > с чего начать. Будь доступ к университету и преподавателям было бы
    > намного проще, но увы. Подскажите, пожалуйста, с чего стоит начать и
    > куда дальше двигаться? Всем спасибо за помомщь!!!

    В план ещё нужен список источников - откуда цитирирование и ссылки.

    Читни пару дней мануалы по установке контактов и работе со сложными людьми, прикинь о чём поговорить, что можешь услышать, как ответить и позвони руководителю. Ему уже скушно дома. Всё будет Ок. :)

    Чтобы человек на том конце связи заинтересовался и начал работать, важно: заранее сформулируй вопросы. Вопросы сначала напиши, прочитай, перепиши. Если ты сразу задаёшь продуманные вопросы про конкретные детали, если видно, что ты уже думал, пытался вникнуть в заренее найденную инфу, то легко начинается деловое сотрудничество.

    Нужна инфа о двух вещах: сама тема диплома и "писать научную статью". Твой вопрос по второму пункту, и это основное, для чего диплом - оформлять мысли и результат. Первый пункт найдёшь на stackoverflow, и это второстепенное назначение диплома.

    сообщить модератору +/ответить
dnscrypt не работает, !*! lotric, (DNS) 24-Апр-20, 16:22  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
непонятки с выполнение команды из crone, !*! Doc, (Разное / Linux) 17-Апр-20, 20:17  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • Похоже на косяк в синтаксисе строки для crontab - типа минуты mysql, часы , !*! ACCA (ok), 23:31 , 17-Апр-20 (1)
    > а вот когда вставляю ее в crone получаю
    > /bin/sh: /home/sap/sql/pord_*.sql: No such file or directory

    Похоже на косяк в синтаксисе строки для crontab - типа "минуты" = mysql, "часы" = -usapsd и т.д. до "команда" = /home/sap/sql/prod_*.sql.

    Покажи строку полностью.

    сообщить модератору +/ответить
    • 0,5,10,15,20,25,30,35,40,45,50,55 mysql -usapsd -psapsd zakdev home s, !*! Doc (ok), 10:46 , 18-Апр-20 (4)
      >> а вот когда вставляю ее в crone получаю
      >> /bin/sh: /home/sap/sql/pord_*.sql: No such file or directory
      > Похоже на косяк в синтаксисе строки для crontab - типа "минуты" =
      > mysql, "часы" = -usapsd и т.д. до "команда" = /home/sap/sql/prod_*.sql.
      > Покажи строку полностью.

      0,5,10,15,20,25,30,35,40,45,50,55 * * * * mysql -usapsd -psapsd zakdev < /home/sap/sql/pord_*.sql


      сообщить модератору +/ответить
      • Вот это можно заменить на 5 , !*! MoHaX (ok), 08:16 , 22-Апр-20 (8)
        >>> а вот когда вставляю ее в crone получаю
        >>> /bin/sh: /home/sap/sql/pord_*.sql: No such file or directory
        >> Похоже на косяк в синтаксисе строки для crontab - типа "минуты" =
        >> mysql, "часы" = -usapsd и т.д. до "команда" = /home/sap/sql/prod_*.sql.
        >> Покажи строку полностью.
        > 0,5,10,15,20,25,30,35,40,45,50,55 * * * *

        Вот это можно заменить на:

        */5 * * * *

        сообщить модератору +/ответить
  • Рекомендую завернуть команду mysql в скрипт Собственно скрипт уже тестировать, т, !*! Licha Morada (ok), 00:25 , 18-Апр-20 (2) +1
    > необходимо периодически кидать в таблицу данные из файла
    > команда из консоли отрабатывает как надо
    > mysql -usapsd -psapsd zakdev < /home/sap/sql/pord_*.sql
    > а вот когда вставляю ее в crone получаю
    > /bin/sh: /home/sap/sql/pord_*.sql: No such file or directory

    Рекомендую завернуть команду mysql в скрипт.
    Собственно скрипт уже тестировать, траблшутить, допиливать, назначать нужные переменные окружения, писать ошибки в лог, и т.д.

    Рекомендую прописать юзера и пароль для MySQL в ~/.my.cnf хозяина скрипта.

    Что касается конкретно той команды которую вы пытаетесь выполнить, имейте в виду что в командах в crontab знаки подстановки просто так не обрабатываются. По крайней мере * и ? воспринимаются букально. Вот если бы ваш файл так и назывался "/home/sap/sql/pord_*.sql", оно бы сработало. Почему так, навскидку не скажу, подозреваю что это сязанно с тем что * интерпретирует сам парсер crontab-а. Указывайте все имена прямо, или заворачивайте свою команду в скрипт.

    сообщить модератору +1 +/ответить
    • gt оверквотинг удален с отдельного скрипта и начал, но результат был тот же, п, !*! Doc (ok), 10:48 , 18-Апр-20 (5)
      >[оверквотинг удален]
      > Собственно скрипт уже тестировать, траблшутить, допиливать, назначать нужные переменные
      > окружения, писать ошибки в лог, и т.д.
      > Рекомендую прописать юзера и пароль для MySQL в ~/.my.cnf хозяина скрипта.
      > Что касается конкретно той команды которую вы пытаетесь выполнить, имейте в виду
      > что в командах в crontab знаки подстановки просто так не обрабатываются.
      > По крайней мере * и ? воспринимаются букально. Вот если бы
      > ваш файл так и назывался "/home/sap/sql/pord_*.sql", оно бы сработало. Почему так,
      > навскидку не скажу, подозреваю что это сязанно с тем что *
      > интерпретирует сам парсер crontab-а. Указывайте все имена прямо, или заворачивайте свою
      > команду в скрипт.

      с отдельного скрипта и начал, но результат был тот же, просто решил упростить для понятия ошибки

      cd /home/sap/sql/
      mysql -usapsd -psapsd zakdev < ./pord_*.sql >> /var/log/import_prog.log
      mv pord_*.sql ../old/

      причем перенос файла отрабатывает корректно
      но действительно он как-то не корректно воспринимает * в пути mysql
      потому как ели указать конкретный файл pord_2000000505.sql то отрабатывает

      пароль "спрячу" в my.cnf когда все работать начнет :)

      сообщить модератору +/ответить
  • Да, pattern matching не работатет тут, либо, как рекомендовали, оберните в отдел, !*! romanegunkov (ok), 10:07 , 18-Апр-20 (3) +1
    Да, pattern matching не работатет тут, либо, как рекомендовали, оберните в отдельный скрипт, либо используйте результат подстановки, например:

    mysql -usapsd -psapsd zakdev < $(realpath -ze /home/sap/sql/pord_*.sql /dev/null | cut -d '' -f 1)

    сообщить модератору +1 +/ответить
Ssh mtu, !*! Alex, (Др. сетевые сервисы / Linux) 17-Апр-20, 17:31  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • Потому, что какие-то п доры запретили ICMP на всех раутерах, до каких смогли дот, !*! ACCA (ok), 08:04 , 19-Апр-20 (1)
    > Подскажите пожалуйста почему ssh перестаёт работать при уменьшении mtu ?

    Потому, что какие-то п*доры запретили ICMP на всех раутерах, до каких смогли дотянуться. Почитай про PMTU Discovery.

    сообщить модератору +/ответить
    • Великие оптимизаторы нанимают слабоумных аутсорсеров Плюсом втыкается ХЗ что на , !*! Pahanivo (ok), 11:27 , 20-Апр-20 (2)
      > Потому, что какие-то п*доры запретили ICMP на всех раутерах, до каких смогли
      > дотянуться. Почитай про PMTU Discovery.

      Великие оптимизаторы нанимают слабоумных аутсорсеров.
      Плюсом втыкается ХЗ что на том же РТК (даже сами РТКашники не знают что) - есть инфа что это аля великий китайский фаервол в суверенно-православной адаптации. После чего начинаются спонтанные проблемы например с клиент-банками и т.д.
      Толи еще будет.

      сообщить модератору +/ответить
      • Уточню IpSec внутри L2TP, домашние интернетчики так просто не дают подключиться, !*! Alex (??), 17:30 , 21-Апр-20 (3)
        Уточню. IpSec внутри L2TP, домашние интернетчики так просто не дают подключиться к интеренту.
        Какой то ICMP прилетает конечно, wireshark-ом вижу. Но возникают какие то проблемы
        со сборкой пакетов после их фрагментации и это тоже вроде как говорит wireshark.

        Ну да ладно, подумал я.
        #  ifconfig eth0 mtu 1300
        На своем интерфейсе.

        Веб сервер по другую сторону туннеля мне сразу стал доступен.
        А ssh нет. Смотрю -vvv там "разговор" длинный, вижу затык, все говорят, что проблема из за малого mtu.

        Ну так, понятно. Пришлось его зажать чутка. Но в чем проблема серверу sshd слать меньшие пакеты ??
        ICMP он скорее всего получает.
        Так как начальную часть "разговора" проводит..

        Может кто сталкивался с такой проблемой !?

        сообщить модератору +/ответить
        • gt оверквотинг удален что будет если попробовать вместо openssh, mosh клиент , !*! lavr (ok), 21:37 , 21-Апр-20 (4)
          >[оверквотинг удален]
          > #  ifconfig eth0 mtu 1300
          > На своем интерфейсе.
          > Веб сервер по другую сторону туннеля мне сразу стал доступен.
          > А ssh нет. Смотрю -vvv там "разговор" длинный, вижу затык, все говорят,
          > что проблема из за малого mtu.
          > Ну так, понятно. Пришлось его зажать чутка. Но в чем проблема серверу
          > sshd слать меньшие пакеты ??
          > ICMP он скорее всего получает.
          > Так как начальную часть "разговора" проводит..
          > Может кто сталкивался с такой проблемой !?

          что будет если попробовать вместо openssh, mosh клиент <-> сервер?
          IPQoS пробовали крутить?

          сообщить модератору +/ответить
pptpd - макс. количество одновременных клиентов, !*! Mr.Luntik, (VPN) 25-Мрт-20, 21:24  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


DHCP исключить подсеть, !*! ramzes3000, (DHCP / Linux) 08-Апр-20, 17:50  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
какой пакет устанавливает папку с файлами в /usr/include/imap/, !*! lotric, (Разное) 05-Апр-20, 16:22  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
современная альтернатива импорту html для построения навигацион, !*! farukhcasy2, (Системное и пользовательское ПО) 07-Апр-20, 18:57  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
MariaDB - ошибка «Incorrect string value», !*! fffrr, (Др. сетевые сервисы / Linux) 06-Апр-20, 20:06  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
FreeBSD 12 + Unbound -> перестал работать резолв локальных зон, !*! SysAdmin, (DNS / FreeBSD) 02-Апр-20, 17:39  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • Может, это do-not-query-localhost _yes or no_ If yes, localhost is adde, !*! abi (?), 21:41 , 02-Апр-20 (1)
    Может, это ?

    do-not-query-localhost: _yes or no_
              If  yes, localhost is added to the do-not-query-address entries,
              both IP6 ::1 and IP4 127.0.0.1/8.    If no, then localhost  can  be
              used to send queries to. Default is yes.

    сообщить модератору +/ответить
    • пробовал и с yes и с no с перезапуском unbound - результат идентично не, !*! SysAdmin (ok), 21:52 , 02-Апр-20 (2)
      > Может, это ?
      > do-not-query-localhost: _yes or no_
      >        If  yes, localhost is
      > added to the do-not-query-address entries,
      >        both IP6 ::1 and IP4
      > 127.0.0.1/8. If no, then localhost  can  be
      >        used to send queries to.
      > Default is yes.

      пробовал! :(
      и с "yes" и с "no" (с перезапуском unbound) - результат идентично негативный! :(
      Т.е. ничего не поменялось...

      сообщить модератору +/ответить
      • Вообще, unbound слишком прост чтобы ломаться Я его настраивал на днях на 12 1 и, !*! abi (?), 22:21 , 02-Апр-20 (3)
        > пробовал! :(
        > и с "yes" и с "no" (с перезапуском unbound) - результат идентично
        > негативный! :(
        > Т.е. ничего не поменялось...

        Вообще, unbound слишком прост чтобы ломаться. Я его настраивал на днях на 12.1 и он завёлся с пол-пинка, правда локальные домены у меня в локальной зоне bind. Я бы проверил конфигурацию.
        Как заданы локальные домены у Вас?

        drill <локальный домен> @<dns server> что говорит?

        сообщить модератору +/ответить
        • я об этом же написал выше Без проблем отработал 3 месяца Если обращаться к вн, !*! SysAdmin (ok), 22:32 , 02-Апр-20 (4)
          >> пробовал! :(
          >> и с "yes" и с "no" (с перезапуском unbound) - результат идентично
          >> негативный! :(
          >> Т.е. ничего не поменялось...
          > Вообще, unbound слишком прост чтобы ломаться. Я его настраивал на днях на
          > 12.1 и он завёлся с пол-пинка, правда локальные домены у меня
          > в локальной зоне bind. Я бы проверил конфигурацию.
          > Как заданы локальные домены у Вас?
          > drill <локальный домен> @<dns server> что говорит?

          я об этом же написал выше!
          Без проблем отработал 3 месяца...
          Если обращаться к "внешнему" серверу (форварду) - отвечает как и положено
          При запросе у "самого себя" таймаут с сообщением что не может разрезолвить запись...
          как сказано выше - интернет-домены резолвятся без проблем! :(

          Есть понимание, что не работает резолвер именно для "локальных" доменов... но не могу понять почему! :(
          Уже пробовал разные варианты: и через форвард и через стабы... :(

          сообщить модератору +/ответить
  • gt оверквотинг удален В направлении - что меняли в конфигах- dnssec отключить, !*! lavr (ok), 23:53 , 02-Апр-20 (5)
    >[оверквотинг удален]
    > Apr  2 17:09:50 ...hostname... local-unbound[43746]: [43746:0] debug: No more query targets,
    > attempting last resort
    > Apr  2 17:09:50 ...hostname... local-unbound[43746]: [43746:0] debug: configured stub
    > or forward servers failed -- returning SERVFAIL
    > Apr  2 17:09:50 ...hostname... local-unbound[43746]: [43746:0] debug: store error response
    > in message cache
    > Apr  2 17:09:50 ...hostname... local-unbound[43746]: [43746:0] debug: return error response
    > SERVFAIL
    > Пните, плиз, в каком направлении хотя бы копать...?
    > UPD: Сервер куда форвардятся запросы - работает, если шо...

    В направлении:
    - что меняли в конфигах
    - dnssec (отключить для локальных зон)

    Все легко проверяется, следует смотреть конфиг, увличить verbosity,
    drill и/или unbound-host (если из портов/пакетов)

    сообщить модератору +/ответить
    • skipРазбираться буду завтра вроде пофиксили Помог полный ребут хоста и з, !*! SysAdmin (ok), 00:03 , 03-Апр-20 (6)
      >>[оверквотинг удален]
      >> Apr  2 17:09:50 ...hostname... local-unbound[43746]: [43746:0] debug: No more query targets,
      >> attempting last resort

      ...skip
      >> Пните, плиз, в каком направлении хотя бы копать...?
      >> UPD: Сервер куда форвардятся запросы - работает, если шо...
      > В направлении:
      > - что меняли в конфигах
      > - dnssec (отключить для локальных зон)
      > Все легко проверяется, следует смотреть конфиг, увличить verbosity,
      > drill и/или unbound-host (если из портов/пакетов)

      Разбираться буду завтра... вроде пофиксили !
      Помог полный ребут хоста и закомментированная в конфиге Unbound опция outgoing-interface
      (хотя с этой опцией Unbound отработал с начала года... :( и с того времени гейтвей отработал,
      можно сказать, "неприкосновенным". Так что с моей стороны никаких изменений конфигов точно не было! А команда большая - за всеми не уследишь... :) ).

      UPD: Про всяк случай - СПС всем откликнувшимся... ;)

      сообщить модератору +/ответить
      • skip skipЕсли кому интересно - проблема оказалась в НЕЯВНОМ асинхронном ро, !*! SysAdmin (ok), 12:02 , 05-Апр-20 (7)
        >>>[оверквотинг удален]

        ...skip
        > Разбираться буду завтра... вроде пофиксили !
        > Помог полный ребут хоста и закомментированная в конфиге Unbound опция outgoing-interface

        ... skip
        > UPD: Про всяк случай - СПС всем откликнувшимся... ;)

        Если кому интересно - проблема оказалась в НЕЯВНОМ асинхронном роутинге!
        Остался только один так и не понятный до конца момент - как оно успешно работало на протяжении предыдущих 3-х месяцев? :( Из всех "изменений", о которых я знаю - это установка обновлений и патчей безопасности на установленые пекаджи...

        Вобщем, всем спасибо - тему считаю закрытой!

        сообщить модератору +/ответить
Пул ZFS: несколько папок в одной ФС, или отдельную ФС под кажд?, !*! sergetv, (Файловые системы, диски / FreeBSD) 03-Апр-20, 16:11  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • советую почитать пару книг 1 FreeBSD Mastery ZFS 2 FreeBSD Mastery Advanced, !*! lavr (ok), 18:45 , 03-Апр-20 (1) +1
    > Здравствуйте!
    > Задача - Samba раздает несколько каталогов по паре Тбайт (для каждой свой
    > сетевой ресурс.
    > Файлы на Raid-Z пуле. К папкам никаких "плюшек" ZFS типа сжатия и
    > т.п. не применяется. Весь объем пула на всех.
    > Вот задался вопросом, что лучше в плане надежности, скорости, оптимальности - в
    > пуле одна файловая система и в ней эти каталоги, или под
    > каждый каталог создать отдельную ФС ?
    > Кто плотнее знаком с ZFS может посоветуете?

    советую почитать пару книг:

    1) FreeBSD Mastery: ZFS  
    2) FreeBSD Mastery: Advanced ZFS

    авторы:  Michael W Lucas and Allan Jude

    сообщить модератору +1 +/ответить
FreeBSD 12.1 на Z-raid проблема с update, !*! sergetv, (Файловые системы, диски / FreeBSD) 02-Апр-20, 13:17  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • zpool import -f bootpoolесли bootpool смонтировался после импорта,все необходи, !*! lavr (ok), 15:42 , 02-Апр-20 (1)
    > Здравствуйте!
    > FreeBSD 12.1 установлна на ZFS -рейд в режиме Mirror с разбиением MBR.
    > При попытке обновить систему чтоб дальше пересобрать ядро получаю
    > root@f2:/usr/home/serge # freebsd-update fetch
    > src component not installed, skipped
    > Cannot identify running kernel
    > Как я понимаю, скорее всего система не может найти /boot
    > Подскажите, пож., куда копать

    # zpool import -f bootpool

    если bootpool смонтировался после импорта,
    все необходимое должно появится в:
    # ls -la /bootpool/boot

    если все ok:

    # freebsd-update fetch

    но прежде чем перезагружаться, советую создать rc.local с zpool import -f bootpool

    сообщить модератору +/ответить
  • Спасибо Все получилось , !*! sergetv (?), 09:00 , 03-Апр-20 (2)
    > Здравствуйте!
    > FreeBSD 12.1 установлна на ZFS -рейд в режиме Mirror с разбиением MBR.
    > При попытке обновить систему чтоб дальше пересобрать ядро получаю
    > root@f2:/usr/home/serge # freebsd-update fetch
    > src component not installed, skipped
    > Cannot identify running kernel
    > Как я понимаю, скорее всего система не может найти /boot
    > Подскажите, пож., куда копать

    Спасибо! Все получилось.

    сообщить модератору +/ответить
Делегирование реверсной зоны c DDNS, !*! teegor, (DNS / Linux) 01-Апр-20, 02:52  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • В смысле, интервал 172 16 50 192-254 внутри подсети 172 16 50 0 24, или у вас дв, !*! Licha Morada (ok), 04:45 , 01-Апр-20 (1)
    > есть сеть 172.16.50/24
    > Для домена AD я решил выделить подсеть 172.16.50.192/26

    В смысле, интервал 172.16.50.192-254 внутри подсети 172.16.50.0/24, или у вас две (пересекающихся) сети находятся в одном и том-же широковещательном домене?
    Какие маски сети на у controller.wsvirt.home и у addc1.ad.wsvirt.home? Вывода "ip route" будет достаточно.

    > В реальности все клиентские системы должны быть в одном широковещательном домене.

    В одном домене друг с другом, или в одном домене вместе с controller, controller2 и addc1?
    Если все в одном широковещательном домене, то у вас, кажется, будет race condition между dhcpd развёрнутом на controller и на addc1. Они оба будут пытаться отвечать одному и тому-же клиенту.

    Оставьте всех в одной сети /24 (например 172.16.50.0/24), или разнесите на 2 или более сети /26 (например 172.16.50.0/26 и 172.16.50.192/26) в разных широковещательных доменах. Но не перемешивайте разные сети в одном домене, а то будут трудно предсказуемые результаты.


    По существу делегирования обратной зоны, соответствующей classless CIDR (то есть сети не /0, /8, /16 или /24). Так можно, но через костыли. Дело в том что DNS умеет в иерархию обратных зон используя десятичную нотацию адресов IP и точку как разделитель. Он может отличить, например, 172.16.50.0/24 от 172.16.51.0/24. А 172.16.50.0/25 от 172.16.50.128/25 не может, так как на половине последнего октета, в десятичной нотации, точку не поставишь.
    Но, я полагаю, вы об этом уже всё прочитали и не устрашились.

    > Мне нужно чтобы Linux клиенты из домена wsvirt.home могли разрешать реверсные имена
    > в домене ad.wsvirt.home. Как это можно сделать и можно ли вообще
    > это сделать?

    Собственно, ваш "$GENERATE 193-254" эти костыли и есть. Оно вам надо? Не проще ли будет вашу лабораторию разнести на разные classful подсети?
    У вас лаборатория по Самбе, или по экзотическим случаям делегирования обратных зон DNS?


    Я однажды делал примерно так:
    controller:/var/named/50.16.172.db
    $ORIGIN 50.16.172.in-addr.arpa.
    2                       IN      PTR     controller.wsvirt.home.
    3                       IN      PTR     controller2.wsvirt.home.
    $GENERATE 193-254 $     IN      NS   addc1.ad.wsvirt.home.
    (но это не точно)
    (освежил здесь https://dnswatch.com/dns-docs/BIND-administration-guide/Bv9A...)


    Говорят, по RFC2317 можно и так:
    controller:/var/named/50.16.172.db
    $ORIGIN 50.16.172.in-addr.arpa.
    2                       IN      PTR     controller.wsvirt.home.
    3                       IN      PTR     controller2.wsvirt.home.
    192/26                  IN      NS      addc1.ad.wsvirt.home.
    $GENERATE 193-254 $     IN      CNAME   $.192/26.50.16.172.in-addr.arpa.
    (подсмотрел на https://superuser.com/questions/1450158/bind-create-reverse-...)
    Но читаем https://www.ietf.org/rfc/rfc2317.txt:
    Some DNS implementations are not kind to special characters in domain names, e.g. the "/" used in the above examples.


    Я подозреваю, что в вашей конфигурации кто-то непрвильно обрабатывает ответ CNAME от controller.
    Что будет если
    dig ns 50.16.172.ddns @controller.wsvirt.home
    ?

    Ещё можно попробоать как-то обозначить зону 50.16.172.ddns на controller. Есть гипотеза что он не знает что делать с запросами о *.ddns.
    Например, задать её в качестве slave или forward.


    сообщить модератору +/ответить
    • Спасибо что обратили внимание на проблемы топологии и маршрутизации, но в данный, !*! teegor (ok), 22:29 , 01-Апр-20 (2)
      > Оставьте всех в одной сети /24 (например 172.16.50.0/24), или разнесите на 2
      > или более сети /26 (например 172.16.50.0/26 и 172.16.50.192/26) в разных широковещательных
      > доменах. Но не перемешивайте разные сети в одном домене, а то
      > будут трудно предсказуемые результаты.

      Спасибо что обратили внимание на проблемы топологии и маршрутизации, но в данный момент я бы не хотел затрагивать эту тему - она заслуживает отдельного топика. Данная схема прошла обкатку "в поле" и вроде без замечаний, если будут проблемы буду решать их по мере поступления.


      > Собственно, ваш "$GENERATE 193-254" эти костыли и есть. Оно вам надо? Не
      > проще ли будет вашу лабораторию разнести на разные classful подсети?
      > У вас лаборатория по Самбе, или по экзотическим случаям делегирования обратных зон
      > DNS?

      Костыль и есть - костыль из RFC 2317, конечно проще было бы вынести AD в другой бродкаст домен и выделить ему сеть класса C, но задача у меня сделать так как я описал. Лаборатория в основном для обкатки связки DNS+DHCP+Samba и за исключением описанной проблемы всё работает хорошо.


      > Я однажды делал примерно так:
      > controller:/var/named/50.16.172.db
      > $ORIGIN 50.16.172.in-addr.arpa.
      > 2            IN      PTR     controller.wsvirt.home.
      > 3            IN      PTR     controller2.wsvirt.home.
      > $GENERATE 193-254 $     IN     NS   addc1.ad.wsvirt.home.
      > (но это не точно)
      > (освежил здесь https://dnswatch.com/dns-docs/BIND-administration-guide/Bv9A...)

      Да я тоже читал это руководство на сайте ISC https://kb.isc.org/docs/aa-01589 и ещё массу других мануалов - во всех описывается один и тот же рецепт с созданием CNAME.


      > Что будет если
      > dig ns 50.16.172.ddns @controller.wsvirt.home

      Если я сейчас выполняю команду

      dig ns 50.16.172.ddns @controller.wsvirt.home
      то получаю такое:


      ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-9.P2.el7 <<>> ns 50.16.172.ddns @controller.wsvirt.home
      ;; global options: +cmd
      ;; Got answer:
      ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 16226
      ;; flags: qr rd ra ad; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

      ;; OPT PSEUDOSECTION:
      ; EDNS: version: 0, flags:; udp: 4096
      ;; QUESTION SECTION:
      ;50.16.172.ddns.                        IN      NS

      ;; AUTHORITY SECTION:
      .                       10771   IN      SOA     a.root-servers.net. nstld.verisign-grs.com. 2020040101 1800 900 604800 86400

      ;; Query time: 0 msec
      ;; SERVER: 172.16.50.2#53(172.16.50.2)
      ;; WHEN: Wed Apr 01 22:16:02 IDT 2020
      ;; MSG SIZE  rcvd: 118


      > Ещё можно попробоать как-то обозначить зону 50.16.172.ddns на controller. Есть гипотеза
      > что он не знает что делать с запросами о *.ddns.
      > Например, задать её в качестве slave или forward.

      Мысль о том чтобы явно указать Бинду на сервере controller.wsvirt.home использовать зону 50.16.172.ddns с сервера addc1.ad.wsvirt.home мне тоже приходила в голову и пытался сделать форвардинг, добавив в named.conf на controller.wsvirt.home:


      zone "50.16.172.ddns." {
          type forward;
          forwarders { 172.16.50.193; };
      };

      Однако это не помогло, я даже попробовал сделать addc1.ad.wsvirt.home авторитетным мастером для зоны 50.16.172.ddns, но и это тоже бесполезно - реверсные имена из этой зоны тогда вообще не резолвятся.


      сообщить модератору +/ответить
      • Ради бога Слона правильно есть по частям Рекомендую на каждый чих отслеживать, , !*! Licha Morada (ok), 23:14 , 01-Апр-20 (3)
        >> Оставьте всех в одной сети /24 (например 172.16.50.0/24), или разнесите на 2
        >> или более сети /26 (например 172.16.50.0/26 и 172.16.50.192/26) в разных широковещательных
        >> доменах. Но не перемешивайте разные сети в одном домене, а то
        >> будут трудно предсказуемые результаты.
        > Спасибо что обратили внимание на проблемы топологии и маршрутизации, но в данный
        > момент я бы не хотел затрагивать эту тему - она заслуживает
        > отдельного топика. Данная схема прошла обкатку "в поле" и вроде без
        > замечаний, если будут проблемы буду решать их по мере поступления.

        Ради бога. Слона правильно есть по частям.
        Рекомендую на каждый чих отслеживать, не мешает ли это коммуникации между controller и addc1, между серверами и клиентами, и от правильного ли DHCP получают адрес склиенты.
        Я бы прямо сниффер поставил в нескольких терминалах, и смотрел, есть ли трафик везде где должен. А то мало ли...

        >[оверквотинг удален]
        >> controller:/var/named/50.16.172.db
        >> $ORIGIN 50.16.172.in-addr.arpa.
        >> 2            IN      PTR     controller.wsvirt.home.
        >> 3            IN      PTR     controller2.wsvirt.home.
        >> $GENERATE 193-254 $     IN     NS   addc1.ad.wsvirt.home.
        >> (но это не точно)
        >> (освежил здесь https://dnswatch.com/dns-docs/BIND-administration-guide/Bv9A...)
        > Да я тоже читал это руководство на сайте ISC https://kb.isc.org/docs/aa-01589 и ещё
        > массу других мануалов - во всех описывается один и тот же
        > рецепт с созданием CNAME.

        Обратите внимание, в моём примере нет CNAME.


        >> Что будет если
        >> dig ns 50.16.172.ddns @controller.wsvirt.home
        > получаю такое:
        > ;50.16.172.ddns.                      
        >  IN      NS

        Я думаю, этот неуспех прямо связан с проблемой. Чтобы узнать нужный адрес, клиенту требуется отрезольвить адрес в зоне 50.16.172.ddns, а не получается.

        > Мысль о том чтобы явно указать Бинду на сервере controller.wsvirt.home
        > использовать зону 50.16.172.ddns с сервера addc1.ad.wsvirt.home мне тоже приходила
        > в голову и пытался сделать форвардинг
        > ...
        > Однако это не помогло, я даже попробовал сделать addc1.ad.wsvirt.home авторитетным
        > мастером для зоны 50.16.172.ddns, но и это тоже бесполезно - реверсные
        > имена из этой зоны тогда вообще не резолвятся.

        А controller в принципе может достучаться до addc1? А наоборот?
        Подозреваю, что ваша топология шлёт вам привет. Пакеты controller->addc1 доходят, а обратно теряются, т.к. addc1 считает что controller находится в другой сети и к нему надо ходить через шлюз.

        сообщить модератору +/ответить
        • Ну если верить tcpdump то сервера в общем то между собой общаются и находят друг, !*! teegor (ok), 02:37 , 02-Апр-20 (4)
          > А controller в принципе может достучаться до addc1? А наоборот?
          > Подозреваю, что ваша топология шлёт вам привет. Пакеты controller->addc1 доходят, а обратно
          > теряются, т.к. addc1 считает что controller находится в другой сети и
          > к нему надо ходить через шлюз.

          Ну если верить tcpdump то сервера в общем то между собой общаются и находят друг друга:


          # tcpdump -vvvnni eth0 port 53 and host 172.16.50.193
          tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
          23:45:46.748934 IP (tos 0x0, ttl 64, id 53368, offset 0, flags [none], proto UDP (17), length 75)
              172.16.50.2.35597 > 172.16.50.193.53: [bad udp cksum 0xbd2c -> 0xd63d!] 101+% [1au] PTR? 193.50.16.172.ddns. ar: . OPT UDPsize=4096 DO (47)
          23:45:46.751086 IP (tos 0x0, ttl 63, id 14698, offset 0, flags [none], proto UDP (17), length 109)
              172.16.50.193.53 > 172.16.50.2.35597: [bad udp cksum 0xbd4e -> 0x21cf!] 101* q: PTR? 193.50.16.172.ddns. 1/0/1 193.50.16.172.ddns. [15m] PTR addc1.ad.wsvirt.home. ar: . OPT UDPsize=4096 (81)
          23:45:47.070016 IP (tos 0x0, ttl 64, id 53531, offset 0, flags [none], proto UDP (17), length 75)
              172.16.50.2.53475 > 172.16.50.193.53: [bad udp cksum 0xbd2c -> 0xb0ec!] 57280+% [1au] DS? 193.50.16.172.ddns. ar: . OPT UDPsize=4096 DO (47)
          23:45:47.072165 IP (tos 0x0, ttl 64, id 15002, offset 0, flags [none], proto UDP (17), length 142)
              172.16.50.193.53 > 172.16.50.2.53475: [bad udp cksum 0xbd6f -> 0x2d30!] 57280* q: DS? 193.50.16.172.ddns. 0/1/1 ns: 50.16.172.ddns. [1h] SOA addc1.ad.wsvirt.home. hostmaster.ad.wsvirt.home. 3 900 600 86400 3600 ar: . OPT UDPsize=4096 (114)


          Это я сделал дамп во время выполнения команды

          dig -x 172.16.50.193 @controller.wsvirt.home

          сообщить модератору +/ответить
  • Нашёл я где собака порылась Bind 9 не умеет работать с DNSSEC когда используетс, !*! teegor (ok), 16:34 , 02-Апр-20 (8)
    Нашёл я где собака порылась. Bind 9 не умеет работать с DNSSEC когда используется форвардинг и зная это я установил на сервере addc1.ad.wsvirt.home в /etc/named.conf значения глобальных опций в качестве workaroubd:

    dnssec-enable no;
    dnssec-validation no;

    А сделать тоже самое на upstream сервере controller.wsvirt.home я забыл - там эти значения этих опции были установлены в yes, поменял их на  no и всё заработало. Вопрос использования DNSSEC с форвардингом - это уже другая история.

    Благодарю  Licha Morada за участие и ценные советы.

    сообщить модератору +/ответить
подскажите как установить репозитарий и пакеты из него?, !*! lotric, (Разное / Linux) 01-Апр-20, 22:13  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Bind. Удаленное управление, добавление/удаление RR записей, !*! gardener, (DNS) 30-Мрт-20, 22:54  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • В принципе, web-сервером может быть всё что угодно, хоть nc Моя персональная си, !*! Licha Morada (ok), 23:30 , 30-Мрт-20 (1) +1
    > Решил без особый вложений использовать LetsEncrypt. Все что нужно - так это
    > подтвердить владение зоной. Обычно это делается через http uri.
    > И все бы ничего, но у меня нет на хосте с postfix-ом
    > web-сервера, и ставить его туда не собираюсь.

    В принципе, web-сервером может быть всё что угодно, хоть nc. Моя персональная симпатия уходит к xinetd. Смотрите примеры https://unix.stackexchange.com/questions/32182/simple-comman...

    > Благо есть альтернативный способ подтвердить владение через DNS, но тут снова проблема,
    > DNS тоже не на хосте с postfix-ом.
    > Поначалу начал заморачиваться с запуском скриптов через ssh, но потом подумал, а
    > наверное есть способ а-ля rndc addzone?! Но не нашел.
    > Плохо искал или таки нет?
    > nsupdate не подходит, поскольку зона не динамическая.

    Можно оставить в покое вашу зону example.com, но завести на том-же хосте отдельную зону _acme-challenge.example.com и её сделать динамической.
    Или пусть зона _acme-challenge.example.com будет slave, чтобы её обновлял master который живёт там-же где и Postfix, а с локальным непубличным Bind-ом вы без SSH справитесь.
    Вам же важно, чтобы обновлялка сертификатов не могла лазать куда не надо?

    сообщить модератору +1 +/ответить
    • Дело не в том что сложно ставить, или трудно с выбором что ставить Дело в том, , !*! gardener (ok), 13:46 , 01-Апр-20 (5)
      > В принципе, web-сервером может быть всё что угодно, хоть nc. Моя персональная
      > симпатия уходит к xinetd. Смотрите примеры https://unix.stackexchange.com/questions/32182/simple-comman...

      Дело не в том что сложно ставить, или трудно с выбором что ставить. Дело в том, что на хосте политикой не предусмотрено открытие других портов. Тем более что в этом нет никакой другой необходимости, кроме той что так проще и так делают все.

      > Можно оставить в покое вашу зону example.com, но завести на том-же хосте
      > отдельную зону _acme-challenge.example.com и её сделать динамической.
      > Или пусть зона _acme-challenge.example.com будет slave, чтобы её обновлял master который
      > живёт там-же где и Postfix, а с локальным непубличным Bind-ом вы
      > без SSH справитесь.
      > Вам же важно, чтобы обновлялка сертификатов не могла лазать куда не надо?

      Да, безусловно. Обновлялка не должна никуда лазить. Для этого на хосте с BIND-ом ограниченный шел, пути, скрипты, судо и прочие ограничения, что не очень удобно.

      Про динамическую зону тоже думал, но как-то в другом ключе. Благодарю, Ваш вариант вполне себе рабочий. Пожалуй на нем остановлюсь.

      сообщить модератору +/ответить
      • IMXO, вообще ей нечего делать на хосте с BIND-ом Я имел в виду, не давать ей пр, !*! Licha Morada (ok), 21:11 , 01-Апр-20 (7)
        >> Вам же важно, чтобы обновлялка сертификатов не могла лазать куда не надо?
        > Да, безусловно. Обновлялка не должна никуда лазить. Для этого на хосте с
        > BIND-ом ограниченный шел, пути, скрипты, судо и прочие ограничения, что не
        > очень удобно.

        IMXO, вообще ей нечего делать на хосте с BIND-ом. Я имел в виду, не давать ей прав модифицировать зону example.com, а только _acme-challenge.example.com.


        >> Можно оставить в покое вашу зону example.com, но завести на том-же хосте
        >> отдельную зону _acme-challenge.example.com и её сделать динамической.
        >> Или пусть зона _acme-challenge.example.com будет slave, чтобы её обновлял master который
        >> живёт там-же где и Postfix, а с локальным непубличным Bind-ом вы
        >> без SSH справитесь.
        > Про динамическую зону тоже думал, но как-то в другом ключе. Благодарю, Ваш
        > вариант вполне себе рабочий. Пожалуй на нем остановлюсь.

        Змечательно. Имейте в виду:
        - Если зона _acme-challenge.example.com живёт хосте с Postfix-ом, то её будет технически проще курочить из обновлялки, но будут сложности если кому-то кроме Postfix-а потребуются сертификаты Let's Encrypt.
        - Если зона _acme-challenge.example.com живёт хосте с BIND-ом, то придётся повозиться с её динамическим обновлением с Postfix-а, по nsupdate или обёрткой вокруг SSH, но решение будет масштабируемо на большее количесво сервисов с Let's Encrypt на домене example.com.

        сообщить модератору +/ответить
        • И я это имел в виду Делать только то, под что заточен скрипт в каталоге bin н, !*! gardener (ok), 00:09 , 02-Апр-20 (8)
          > IMXO, вообще ей нечего делать на хосте с BIND-ом. Я имел в
          > виду, не давать ей прав модифицировать зону example.com, а только _acme-challenge.example.com.

          И я это имел в виду. Делать только то, под что заточен скрипт в каталоге ~/bin на стороне BIND-а, запускаемый acmetool-ом на стороне postfix-а, при обработке соответствующего хука - challenge-dns-start или challenge-dns-stop.
          И поскольку шел и судо на стороне BIND-а ограничены, то ничего более под этой учеткой, авторизуемой по ключу, сделать не получится.

          > Змечательно. Имейте в виду:
          > - Если зона _acme-challenge.example.com живёт хосте с Postfix-ом, то её будет технически
          > проще курочить из обновлялки, но будут сложности если кому-то кроме Postfix-а
          > потребуются сертификаты Let's Encrypt.
          > - Если зона _acme-challenge.example.com живёт хосте с BIND-ом, то придётся повозиться с
          > её динамическим обновлением с Postfix-а, по nsupdate или обёрткой вокруг SSH,
          > но решение будет масштабируемо на большее количесво сервисов с Let's Encrypt
          > на домене example.com.

          Предпочтительней безусловно второй вариант. Но!
          Как оказалось, хостинг-панель plesk не дает (штатно) сделать зону (никакую) динамической. Только мастер/слейв.
          Попробую поискать или как сделать динамическую зону, или еще вариант.
          Шел мне не нравится массой условностей. Потом что-то где-то забудешь, и будет дыра.
          Мастер/слейв оставлю как запасной вариант.

          сообщить модератору +/ответить
  • gt оверквотинг удален У letsencrypt свой сервер, лишь бы порт 80 возможно и , !*! BarS (ok), 06:45 , 31-Мрт-20 (2)
    >[оверквотинг удален]
    > подтвердить владение зоной. Обычно это делается через http uri.
    > И все бы ничего, но у меня нет на хосте с postfix-ом
    > web-сервера, и ставить его туда не собираюсь.
    > Благо есть альтернативный способ подтвердить владение через DNS, но тут снова проблема,
    > DNS тоже не на хосте с postfix-ом.
    > Поначалу начал заморачиваться с запуском скриптов через ssh, но потом подумал, а
    > наверное есть способ а-ля rndc addzone?! Но не нашел.
    > Плохо искал или таки нет?
    > nsupdate не подходит, поскольку зона не динамическая.
    > Есть ли другие варианты, или остается только ssh?

    У letsencrypt  свой сервер, лишь бы порт 80 (возможно и 443) не заняты были во время получения сертификата....

    сообщить модератору +/ответить
  • Вам шашечки или ехать Ну стойте, ждите шашечек Я поражаюсь, насколько люди стр, !*! PavelR (??), 08:29 , 31-Мрт-20 (3) –1
    > И все бы ничего, но у меня нет на хосте с postfix-ом
    > web-сервера, и ставить его туда не собираюсь.

    Вам шашечки или ехать?

    Ну стойте, ждите шашечек...

    Я поражаюсь, насколько люди стремятся создавать себе проблемы на ровном месте и хотят чувствовать себя героями, решая их.

    Не хочешь ставить веб-сервер - купи платный сертификат, это дешевле чем потраченное время.
    Но поставить веб-сервер - еще дешевле.

    сообщить модератору –1 +/ответить
    • ты чё раскудахтался человек абсолютно прав в своих желаниях,я тебе больше скажу , !*! муу (?), 17:45 , 31-Мрт-20 (4)
      >> И все бы ничего, но у меня нет на хосте с postfix-ом
      >> web-сервера, и ставить его туда не собираюсь.
      > Вам шашечки или ехать?
      > Ну стойте, ждите шашечек...
      > Я поражаюсь, насколько люди стремятся создавать себе проблемы на ровном месте и
      > хотят чувствовать себя героями, решая их.
      > Не хочешь ставить веб-сервер - купи платный сертификат, это дешевле чем потраченное
      > время.
      > Но поставить веб-сервер - еще дешевле.

      ты чё раскудахтался?
      человек абсолютно прав в своих желаниях,
      я тебе больше скажу для wildcard сертификатов (*.domain.tld) единственная форма верификации - через днс

      и да существуют методы позволяющие это дело автоматизировать на голом bind,
      описывать я их не буду,в гугле есть стопка примеров, ОП - ленивая жопа или не умеет гуглить

      сообщить модератору +/ответить
    • Что Вы так возбудились Я найду рабочее решение удовлетворяющее моим требованиям,, !*! gardener (ok), 13:50 , 01-Апр-20 (6)
      >> И все бы ничего, но у меня нет на хосте с postfix-ом
      >> web-сервера, и ставить его туда не собираюсь.
      > Вам шашечки или ехать?
      > Ну стойте, ждите шашечек...
      > Я поражаюсь, насколько люди стремятся создавать себе проблемы на ровном месте и
      > хотят чувствовать себя героями, решая их.
      > Не хочешь ставить веб-сервер - купи платный сертификат, это дешевле чем потраченное
      > время.
      > Но поставить веб-сервер - еще дешевле.

      Что Вы так возбудились!
      Я найду рабочее решение удовлетворяющее моим требованиям, а не по принципу "как нибудь".

      сообщить модератору +/ответить
 
Пометить прочитанным Создать тему
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру