1. Куча / Говнокод #26582

    +4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    /etc/network/interfaces: ща сделаем норм
    ifupdown: вы неправильно управляете интерфейсами, ща сделаем норм
    ifconfig: парень выше сосет, ща сделаем норм
    ip: опять ссанина получилась, ща сделаем норм
    isc-dhcp-server: ща сделаем норм
    udhcpd: вы слишком жирно раздаёте адреса, ща сделаем норм
    dnsmasq: DHCP? да, это по моей части, ща сделаем норм
    /etc/hosts: во, вот это норм!
    /etc/resolv.conf: поговори мне тут, ща сделаем норм
    генераторы /etc/resolv.conf: вот теперь-то хорошо!
    /etc/nsswitch.conf: да не, ща сделаем норм
    iptables: вы неправильно обрабатываете пакеты, ща сделаем норм
    nftables: вы неправильно делаете норм, ща сделаем байткодно-норм
    wpa_supplicant: у вас нет вай-фая, ща сделаем норм
    hostapd: у вас нет раздачи вай-фая, ща сделаем норм
    network-manager: вы неправильно управляете всем, ща сделаем норм
    systemd: вы неправильно называете интерфейсы, ща сделаем норм
    systemd: вы неправильно раздаёте адреса, ща сделаем норм
    systemd: вы неправильно делаете dns, ща вкомпилим без возможности конфигурировать и будет норм
    systemd: вы неправильно делаете nat, ща сделаем норм
    
    netplan: привет, я тут новенький )))

    какой пятнадцатый стандарт )))

    Запостил: Fike, 14 Апреля 2020

    Комментарии (42) RSS

    • показать все, что скрытоvanished
      Ответить
      • > лучше еслиб была одна утилита на все
        Конечно, лучше. Когда у тебя проблема, надо понять, что за питушня происходит по всей цепочке/графу питушень, которые используются в процессе. Чтобы при случае не пердолиться с 20 отдельными утилитами, не искать проблему в каждой, не вспоминать, какие ещё утилиты имеются и могли сломаться, а чтобы единственная утилита единообразно ответила, на каком уровне абстракции произошла питушня.

        Когда есть много утилит, подразумевается, что человек знает о наличии всех их и об underlying принципах и взаимодействии. Когда есть одна, человек может её запустить и уже банальный stacktrace исключения подскажет, что гуглить и википедировать и какие уровни абстракции пострадали из-за каких проблем. Это уже гораздо больше user friendly и проще в работе.

        Более того, даже знающий всё bormand может тупо забыть проверить какой-нибудь один из слоёв и долго пердолиться с остальными, которые будут радостно отвечать "ничего не знаю, УМВР". А с одной утлитой весь пульт управления под рукой, вся справка - в одном месте, все параметры командной строки придерживаются одинаковой логики.
        Ответить
      • я с позиции человека, которому потребовалось поднять точку доступа на интеловском нюке тупо для того, чтобы проверить реальную скорость сетки

        но много чего нужно по-человечески объединить или наоборот разнести (nsswitch), вай-фаем должна управлять одна утилита, dnsmasq не должен заниматься dhcp, инит-процесс не должен лезть конфигурировать сетку
        Ответить
      • ну и да, каждые два года лезть и узнавать что там опять в очередной раз всё переебошили - такое себе удовольствие
        Ответить
      • Да, хочется иметь нормальный ffmpeg, а не миллиард утилит с незапоминающимися именами в стиле demuxmkv, decode_h264, mp3g4_decode, systemdecoder, avimuxer.
        И для каждой утилиты куча дибильных правил и форматов пайпинга.
        Ответить
    • >/etc/resolv.conf
      >systemd-resolve --status

      Блять, заебали.
      Ответить
      • Плюс:
        >/etc/resolvconf/update-libc.d/avahi-daemon

        >ifconfig
        Был нормальный eth0 теперь говнище enp6s0
        Ответить
        • Какой багор )))
          Ответить
        • там есть еще какая-то питушатня, что системд эти номера выписывает от балды, у него просто есть список, по которому он проходит и выписывает порядковые номера

          то есть даже их консистентность от запуска к запуску не гарантирована
          Ответить
          • Какой багор )))
            Ответить
            • https://www.freedesktop.org/software/systemd/man/systemd.net-naming-scheme.html

              походу в 238 (а это чуть-чуть больше, чем два года назад) завезли что-то стабильное
              Ответить
          • У меня не так давно был дикий багор.

            Я руками вписываю в /etc/resolv.conf адрес DNSa, а systemd спустя некоторое время файл переписывает и строчку удоляет.
            Ответить
        • > теперь говнище

          Дык задай имена вручную. Нахуй нужны eth0 и enp6s0 когда можно сделать какие-нибудь home и inet.
          Ответить
        • показать все, что скрытоvanished
          Ответить
      • Я лично это говно выпилил.
        Ответить
        • Какие люди.
          (Или это меня на ГК так долго не было?)
          Ответить
    • >network-manager
      Это вроде какая-то гуйня.

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

      Однако это не отменяет факта что настройка сети в современном луниксе — вязкое болото из которого без багра не выберешься.
      Ответить
      • > Это вроде какая-то гуйня.

        я тоже так считал, потом сначала откуда-то выполз nm-cli, а сегодня netplan на хедлессе и вовсе заявил мне, что без него вай-фай точку не поднимет
        Ответить
    • показать все, что скрытоvanished
      Ответить
    • бриджевать нельзя помиловать

      https://bugs.launchpad.net/ubuntu/+source/netplan.io/+bug/1809994

      сука как же я заебался господи блядь
      Ответить

    Добавить комментарий