The OpenNET Project / Index page

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



"Выпуск системы инициализации sysvinit 3.08"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск системы инициализации sysvinit 3.08"  +/
Сообщение от opennews (ok), 18-Авг-23, 09:13 
Представлен релиз классической системы инициализации sysvinit 3.08, которая широко применялась в дистрибутивах Linux во времена до systemd и upstart, а теперь продолжает использоваться в таких дистрибутивах, как Devuan, Debian GNU/Hurd  и antiX. Версии применяемых в связке с  sysvinit   утилит insserv и startpar не изменились. Утилита insserv предназначена для организации процесса загрузки с учётом  зависимостей между init-скриптами, а startpar применяется для обеспечения параллельного запуска нескольких скриптов в процессе загрузки системы...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=59624

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Шарп (ok), 18-Авг-23, 09:13   –28 +/
>продолжает использоваться в таких дистрибутивах, как Devuan, Debian GNU/Hurd и antiX

Ч.Т.Д. Маргинальщина да и только. Бросали бы тратить силы на этот инит. Systemd победил и прекрасен.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3, #8

3. Сообщение от Аноним (3), 18-Авг-23, 09:20   +2 +/
Ага бросали бы вы этот опенсорс и несли свои пятые точки на растерзания корпам.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #5

5. Сообщение от Аноним (5), 18-Авг-23, 09:46   +1 +/
Не путай опенсурс и шизофрению которую продвигает один бородач
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #6, #9

6. Сообщение от Аноним (6), 18-Авг-23, 09:47   +/
Но-но-но, бородач неплохие денежки на этом зарабатывает!
Ну не может же такой достойный человек себя обидеть!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

7. Сообщение от Аноним (7), 18-Авг-23, 09:58   +2 +/
SysVinit только, а не sysvinit. Совсем разленились.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #23, #42

8. Сообщение от Аноним (9), 18-Авг-23, 10:16   +3 +/
> Systemd победил и прекрасен

Где он победил? Победил svchost.exe, а вашим systemd, кроме как в маргинальных системах, нигде и не пахнет. И то не во всех.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #14

9. Сообщение от Аноним (9), 18-Авг-23, 10:20   +3 +/
> Не путай открытые исходники и свободное программное обеспечение

Починил. Не благодари.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

10. Сообщение от Аноним (10), 18-Авг-23, 10:25   +14 +/
Самый лучший init наравне с bsd-init. Хранители настоящего духа UNIX System V и BSD. А не всякие эти ваши systemd с ini-файлами
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #35, #36, #72

11. Сообщение от Аноним (11), 18-Авг-23, 10:32   –5 +/
Не нужно, есть systemD.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #21, #69

12. Сообщение от Анонит (?), 18-Авг-23, 10:40   +2 +/
OpenRС рулит,остальное для гурманов.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #15, #24

13. Сообщение от Аноним (13), 18-Авг-23, 10:51   +1 +/
Ого, оно ещё ворочается!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #18, #38

14. Сообщение от Аноним (14), 18-Авг-23, 10:52   +/
> Где он победил?

в голове у фанбоев

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #16

15. Сообщение от Аноним (15), 18-Авг-23, 10:57   –1 +/
Пока тебе не надо запускать какой-нибудь NUT. Перезагружать систему 10 раз в день из-за такой хрени это не нормально.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #17

16. Сообщение от Онуфрий (?), 18-Авг-23, 10:59   +/
RH/IBM Oracle SUSE Canonical...  Интересная у вас компания фанбоев
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

17. Сообщение от Анонит (?), 18-Авг-23, 11:00   +1 +/
Разумеется у каждого свои задачи,тут не поспоришь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #33

18. Сообщение от Онуфрий (?), 18-Авг-23, 11:10   +1 +/
Не знаю, почему тут некоторые злорадствуют. Ну пускай будет. Хорошо, когда есть альтернатива. Тем более, что в отличии от миллионного болгеноса, конкретно данный проект имеет смысл.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #19, #41

19. Сообщение от Анонит (?), 18-Авг-23, 11:42   +/
Айтишники,чего с них взять. Мнят себя пупом земли которых вечно загоняют в загоны,а ведь это простые сервисмены.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

20. Сообщение от freehckemail (ok), 18-Авг-23, 11:58   +4 +/
Прекрасный старенький инит. Не смотря на то, что systemd в мейнстримных дистрибутивах уже является фактическим стандартом, sysvinit предоставлял когда-то администраторам куда больше свободы по управлению системой. Важной отличительной особенностью sysvinit на данный момент является легковесность, что позволяет использовать его там, где более тяжёлые init-ы не влезают по ресурсам.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #27, #31, #39, #59

21. Сообщение от Аноним (10), 18-Авг-23, 12:14   +6 +/
Это который с опциональным веб-сервером и генератором QR? Спасибо, не нужно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #22, #51, #63

22. Сообщение от swarus (ok), 18-Авг-23, 12:46   +3 +/
забыл ещё ntp встроенный (много нервов убил прежде чем обнаружил-отключил-остановил) и управление контейнерами (а эта штука даже пригодилась)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

23. Сообщение от BrainFucker (ok), 18-Авг-23, 13:06   +/
Тогда уж SysVInit.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

24. Сообщение от Аноним (24), 18-Авг-23, 13:07   +/
>OpenRС

Лицензия у него неправославная. Так что sysvinit как рулил, так и рулит.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #26, #29, #68

26. Сообщение от Аноним (26), 18-Авг-23, 13:14   –1 +/
>Лицензия у него неправославная.

Здесь ты прав. Но он, хотя бы, не решает всё за ползователя. У пользователя есть выбор, какие системные демоны использовать. Да QR-кодов и бинарных логов не навязывает.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

27. Сообщение от Аноним (15), 18-Авг-23, 14:05   +/
Обычный инит. Работает. Без openrc не так хорошо уже сегодня. И я конечно понимаю, что не модно, но это показательно, когда авторы предусматривают только запуск через systemd.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #30

29. Сообщение от Аноним (-), 18-Авг-23, 14:45   –2 +/
Пиши правильно. SysVinit.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

30. Сообщение от Аноним (-), 18-Авг-23, 14:48   +/
С какого перепугу не модно? Чувак это ты не в теме. А "SysV init" всегда в теме.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

31. Сообщение от Аноним (-), 18-Авг-23, 14:50   +/
Дядя, а почему такой похоронный тон? SysVinit живёт своей нормальной жизнью.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

32. Сообщение от Аноним (-), 18-Авг-23, 14:50   –2 +/
В Слэквэр используется "SysV init".
Ответить | Правка | Наверх | Cообщить модератору

33. Сообщение от Аноним (15), 18-Авг-23, 15:14   +/
Задача мониторить состояние бесперебойника вполне типичная. Ещё из похожего и более приземлённого и понятного обывателю можно привести какие-нибудь гейпады, которые умудрялись таки отваливаться. Утечка ресурсов и неспособность реагировать на штатную, в общем-то, ситуацию -- это не нормально для современных систем.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

34. Сообщение от Аноним (10), 18-Авг-23, 15:15   +1 +/
> В Слэквэр используется "SysV init".

Там используется BSD-init (/etc/rc.d/*)

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #43

35. Сообщение от Штыбель (?), 18-Авг-23, 15:20   +3 +/
UNIX Forever!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

36. Сообщение от Аноним (36), 18-Авг-23, 16:28   –2 +/
И давно в systemD завезли ini-файлы?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #40

38. Сообщение от Аноним (-), 18-Авг-23, 16:29   +/
> Ого, оно ещё ворочается!

Да еще и с релизами что-то зачастили.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

39. Сообщение от Аноним (42), 18-Авг-23, 16:42   –1 +/
> Прекрасный старенький инит. Не смотря на то, что systemd в мейнстримных дистрибутивах
> уже является фактическим стандартом, sysvinit предоставлял когда-то администраторам
> куда больше свободы по управлению системой. Важной отличительной особенностью sysvinit
> на данный момент является легковесность, что позволяет использовать его там, где
> более тяжёлые init-ы не влезают по ресурсам.

Единственное где это реально - роутеры с 32 мегами оперативы. Но там обычно procd и сотоварищи от опенврт, и эта штука пошла даже дальше. Они не только SysV и sd, так что вы делаете все то же что в sd - но еще и пишете это километровыми скриптами с разлапистым синтаксисом. Но этого мало. Они еще и конфиги софту - генерят! Из Универсальной Конфигурации. Поттерингу только это не показывайте, во избежание :)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #44

40. Сообщение от Аноним (10), 18-Авг-23, 16:43   +3 +/
https://manpages.ubuntu.com/manpages/focal/en/man7/systemd.s...

The syntax is inspired by XDG Desktop Entry Specification[1] .desktop files, which are in
       turn inspired by Microsoft Windows .ini files.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36 Ответы: #45, #50

41. Сообщение от Аноним (42), 18-Авг-23, 16:46   +1 +/
> Не знаю, почему тут некоторые злорадствуют. Ну пускай будет. Хорошо, когда есть
> альтернатива. Тем более, что в отличии от миллионного болгеноса, конкретно данный
> проект имеет смысл.

Чего злорадствуют? Если господа нехорошие клали на наши системные проблемы болт десятилетиями - и наконец более удобная и дружественная альтернатива заимплементила то что мы на самом деле давно уже хотели - да, вы знаете, есть повод позлорадствовать что господ ненужно-саботажников понтующихся в скелле решения проблем которых быть вообще не должно наконец вынесло в легаси и "альтернативы" вместо того чтобы эти чудные художества получать в лицо как данность.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

42. Сообщение от Аноним (42), 18-Авг-23, 16:47   +/
> SysVinit только, а не sysvinit. Совсем разленились.

Там под новостью - "исправить" есть. Не ленись.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

43. Сообщение от Аноним (-), 18-Авг-23, 16:55   +/
Кукаретик, посмотри название пакета.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

44. Сообщение от Аноним (-), 18-Авг-23, 16:56   +/
Покажи мне километровый скрипт? Иначе ты тролль.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #52

45. Сообщение от Аноним (45), 18-Авг-23, 17:20   –5 +/
> inspired

Можешь в словаре посмотреть значение, чай пока не запретили вам словари?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40

46. Сообщение от Аноним (45), 18-Авг-23, 17:22   +/
Что это и чем это лучше systemd?
Ответить | Правка | Наверх | Cообщить модератору

47. Сообщение от Аноним (47), 18-Авг-23, 17:24   +/
> Кукаретик, посмотри название пакета.

Что мне там смотреть, я и так знаю, что тот пакет это просто обвязка для совместимости sysvinit скриптов со слакой

http://www.slackware.com/config/init.php

Ответить | Правка | Наверх | Cообщить модератору

48. Сообщение от Тролль (?), 18-Авг-23, 17:26   +/
Оно ещё живое?)))
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #54

50. Сообщение от Аноним (50), 18-Авг-23, 19:38   +/
Desktop и systemd не одно и тоже. .desktop файлы используются отдельными юнитами для себя. Systemd они фиолетово и люди другие.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40 Ответы: #53

51. Сообщение от Аноним (50), 18-Авг-23, 19:40   +1 +/
Отключи что не нужно. Запусти своё.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #58

52. Сообщение от Аноним (-), 18-Авг-23, 22:00   +/
> Покажи мне километровый скрипт? Иначе ты тролль.

Гамно вопрос! Например, запуск логера в openwrt:


$ cat /etc/init.d/log
#!/bin/sh /etc/rc.common
# Copyright (C) 2013 OpenWrt.org

# start after and stop before networking
START=12
STOP=89
PIDCOUNT=0

USE_PROCD=1
PROG=/sbin/logread

validate_log_section()
{
    uci_load_validate system system "$1" "$2" \
        'log_file:string' \
        'log_size:uinteger' \
        'log_hostname:string' \
        'log_ip:host' \
        'log_remote:bool:1' \
        'log_port:port:514' \
        'log_proto:or("tcp", "udp"):udp' \
        'log_trailer_null:bool:0' \
        'log_prefix:string'
}

validate_log_daemon()
{
    uci_load_validate system system "$1" "$2" \
        'log_size:uinteger:0' \
        'log_buffer_size:uinteger:0'
}

start_service_daemon()
{
    [ $log_buffer_size -eq 0 -a $log_size -gt 0 ] && log_buffer_size=$log_size
    [ $log_buffer_size -eq 0 ] && log_buffer_size=64
    procd_open_instance
    procd_set_param command "/sbin/logd"
    procd_append_param command -S "${log_buffer_size}"
    procd_set_param respawn 5 1 -1
    procd_close_instance
}

start_service_file()
{
    PIDCOUNT="$(( ${PIDCOUNT} + 1))"
    local pid_file="/var/run/logread.${PIDCOUNT}.pid"

    [ "$2" = 0 ] || {
        echo "validation failed"
        return 1
    }
    [ -z "${log_file}" ] && return

    mkdir -p "$(dirname "${log_file}")"

    procd_open_instance
    procd_set_param command "$PROG" -f -F "$log_file" -p "$pid_file"
    [ -n "${log_size}" ] && procd_append_param command -S "$log_size"
    procd_close_instance
}

start_service_remote()
{
    PIDCOUNT="$(( ${PIDCOUNT} + 1))"
    local pid_file="/var/run/logread.${PIDCOUNT}.pid"

    [ "$2" = 0 ] || {
        echo "validation failed"
        return 1
    }
    [ "${log_remote}" -ne 0 ] || return
    [ -z "${log_ip}" ] && return
    [ -z "${log_hostname}" ] && log_hostname=$(cat /proc/sys/kernel/hostname)

    procd_open_instance
    procd_set_param command "$PROG" -f -h "$log_hostname" -r "$log_ip" "${log_port}" -p "$pid_file"
    case "${log_proto}" in
        "udp") procd_append_param command -u;;
        "tcp") [ "${log_trailer_null}" -eq 1 ] && procd_append_param command -0;;
    esac
    [ -z "${log_prefix}" ] || procd_append_param command -P "${log_prefix}"
    procd_close_instance
}

service_triggers()
{
    procd_add_reload_trigger "system"
    procd_add_validation validate_log_section
}

start_service()
{
    config_load system
    config_foreach validate_log_daemon system start_service_daemon
    config_foreach validate_log_section system start_service_file
    config_foreach validate_log_section system start_service_remote
}


Более 2 килобайт какой-то мутаты. Только еще кроме обычной мутаты - вон там логика эмулирующая "что-то типа кривого варианта системды" кишками скриптов наружу.

А будет мало - зацитирую стартовый скрипт dropbear, всего-то 6 килобайт. Простите но юниты системды обычно сильно компактнее чем ЭТО. При том что умеют больше.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44

53. Сообщение от _ (??), 18-Авг-23, 22:34   +1 +/
Не суетись под клиентом :)
юнит файлы - чистой воды ini-шники, ТЧК.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50

54. Сообщение от Аноним (54), 18-Авг-23, 23:44   +3 +/
Оно еще тебя переживет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

56. Сообщение от x230 (ok), 19-Авг-23, 08:22   +1 +/
Забыли указать MX Linux
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #62

58. Сообщение от Аноним (58), 19-Авг-23, 09:08   +/
Ну это ж разбираться надо, не царское это дело.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51

59. Сообщение от Аноним (58), 19-Авг-23, 09:10   +1 +/
В какой свободе вас ограничивает systemd?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #66

60. Сообщение от Аноним (60), 19-Авг-23, 09:19   –3 +/
говорят самый эффективный - systemd.. скоростной, легко читаемый
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #61, #70

61. Сообщение от Аноним (-), 19-Авг-23, 10:16   +/
Это тебе тролли нашептали или ты сам вбрасываешь? Ничего эффективней SysVinit ещё не придумали. systemD - это плохая копия системы инициализации OS Windows.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60 Ответы: #65, #67

62. Сообщение от Аноним (-), 19-Авг-23, 10:17   +/
Плюсую. Самый популярный дистрибутив не имеет systemD.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56

63. Сообщение от Аноним (63), 19-Авг-23, 11:34   –3 +/
Это всё равно, что про машину сказать "это с двигателем что ли? Не нужно, есть гужевой транспорт"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #93

65. Сообщение от Аноним (65), 19-Авг-23, 13:58   +3 +/
> systemD - это плохая копия системы инициализации OS Windows

systemd вдохновлен launchd из Mac OS, которая пришла там в своё время на замену SysVinit

Любой человек, который сравнивает systemd с инициализацией Windows необразованный дурак, которые не понимает ни логику загрузки Linux, ни логику загрузки Windows.

Давайте как вы прочитаете: https://en.wikipedia.org/wiki/Booting_process_of_Windows_NT
Вы там обнаружите, что:
1. Linux использует initramfs. RAM-диск с отдельной копией загрузочных драйверов и их конфигурацию. В то время как Windows имеет единый OS Image в котором все служебные файлы учтены и внесены в базу DISM, а конфигурация в реестр. Выбор ядра, разновидности HAL и набора non-PnP стартовых драйверов (контроллеры, сетевые карты) определяется иначе. BSD в этом смысле такая же. Ей не нужно по 2 раза по 2 раза грузить драйверы грузить драйверы.
2. Session Manager Subsystem - это нифига не systemd.
Причем тут нужно понять, что само понятие сессий Windows NT отличается от того что этим словом называется в UNIX. Да, на оно тоже монтирует остальные файловые системы, но это единственное что похоже. В отличии от systemd инициализация Windows модульная:
smss.exe - менеджер сессий отдельно
wininit.exe - сценарии инициализации отдельно
csrss.exe - клиент-серверные компоненты Win32 отдельно
services.exe - сервисная модель отдельно
lsass.exe - управление ключами и политиками безопасности отдельно
Причем в тот момент когда Linux движется к монолитности, Windows наоборот увеличивает мелкость разбиения.
3. WinLogon и морда его LogonUI - это вам не LinuxPAM с GDM/KDM и тем более не systemd-logind
Тут я могу книгу написать, почему PAM мертворожденный мусор из 80-х, но ограничимся вот чем:
- WinLogon понимает разницу между сессиями пользователей и видит что есть удаленные, интерактивные, консольные, батч-сессии, сервисные и прочее. В Linux PAM сессии локальные.
- WinLogon поддерживает Kerberos в отличии от PAM
- Он поддерживает сторонние модули не хуже чем UNIX PAM.
Сама идея PAM - это чудесно, реализация в Linux - мусор. В Windows там целая схема взаимодействия с LSA, как откуда берутся учетные данные, какие модули можно подключить, в каком порядке все это работает и это еще и настраиваемое не меньше чем UNIX PAM.
4. Userinit - он существует в отличии от systemd
Тут есть 2 отличия которые нужно обозначить сразу:
- разделение на систему инициализации пользователя и системную
- оболочки запускаются только в пользовательских сессиях
И если первое это просто решение ради удобства, то второе - то что делает Windows NT не похожей на UNIX-подобные ОС. Дело в том, что в Windows система инициализации она инициализирует Win32 и сессии в пространстве пользователя, в то время как в Linux у нас есть процесс 1, от которого всё форкаются и все процессы являются дочками PID 1. Они используют общую память с этим процессом и обмениваются какими-то данными. Вместо этого в Windows есть API Win32, там используется несколько шин межпроцессного взаимодействия, главная из которых COM+DCE/RPC = DCOM. Все аббревиатуры гуглятся.

Из-за этого отличия нельзя сравнивать то что называется init-ом в UNIX и init-ом в Windows. Оно отчасти похоже на init в UNIX отчасти похож на Session Manager, но у сессии нет иерархии процессов и зависимости процессов друг от друга с общей памятью. Вместо этого там нормальное API.

Оболочки, опять же... UNIX Init порождает оболочку и начинает с ней работать, всё остальное происходит в той или иной степени внутри нее (привет Windows 9k, они работали также) все сессии, пользователи всё появляется внутри одной запущенной оболочки. В Windows NT у вас оболочек несколько под каждого пользователя и под сервисную сессию отдельно.

То есть возвращаясь к вашему тезису про "плохую копию системы инициализации из OS Windows" вы заблуждаетесь очень сильно:
1. Windows имеет модульный Init
2. Windows Init ближе скорее к BSD Init, нежели у systemd или SysVinit
3. Win32 это не POSIX, и там разное понимание межпроцессного взаимодействия. То что делают оболочки и системы инициализации в UNIX-подобных ОС, система инициализации Windows не делает.
4. Служебная модель, все эти services.exe (оболочка для служб) и svchost (запуск COM-библиотек как служб) живет совершенно отдельно от Init, в то время как и в SysVinit и в systemd он так или иначе интегрирован в систему инициализации, потому что сп. п. 3
5. systemd свистит и пердит так, что он внутри себя реализует юзерспейсное API для абстракции оборудования (udev), в Windows работа с устройствами одна и она сразу доступна, ее не надо костылить в юзерспейсе.

Я умышленно не упоминаю про всякие networkd, resolved и прочее, потому что это скорее модули самого systemd и его сервисы и API. Но опять же, в Windows такого нет, там все это есть, но отдельными службами без привязки именно к Init.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61 Ответы: #71, #79

66. Сообщение от Аноним (66), 19-Авг-23, 14:10   +/
В Свободной!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

67. Сообщение от Аноним (-), 19-Авг-23, 14:22   +/
> Это тебе тролли нашептали или ты сам вбрасываешь? Ничего эффективней SysVinit ещё
> не придумали. systemD - это плохая копия системы инициализации OS Windows.

Вообще-то после системды их SCM воспринимается как жалкая недоделка.
1) Системд конфигуряется обычными текстовыми конфигами с простым синтаксисом, любимым редактором. ИМХО это лучше и виндов, и sysv, и монстров типа соляры с XML и кешированием в скулайт собравшим хучшее от обоих миров. В sysv жуткое месиво кода и конфигурации с ключевыми параметрами на 3 странице. В винде ужас с сервисами которые вообще DLL (.so) и регэдитом с единственно правильной программой для (весьма неэффективного) ковыряния огромной помойки с сотнями тысяч, если не миллионами записей. Штуки типа соляры и прочих макосей вообще оверинженернули с XML и прочими кешами в скулайт когда оказалось что парсинг здоровенных XML тормозит.

2) Конкретно винда сильно отстает. Там вообще просто прописать, обычную программу, как сервис - убиться можно. Поэтому с системной автоматизацией там не плохо а очень плохо. И возможностей у SCM по сравнению с системдой - мизер. Мониторинг и рестарт на минималочках, с логингом особенно фэйлов - задник, конфигурация через регэдит мучительна, зависимости в крайне первобытном виде а упорядочивание последовательности старта вообще делано питекантропами с зубилом. Про виртуализацию, контейнеры и изоляцию от системы речь там вообще не идет.

3) В винде внезапно нет нормальных средств для overview того что творится в системе. Какая-то смотрелка сервисов есть но в ней черт ногу сломит, нельзя посмотреть чем ЭТА система отличается от дефолтной, что там (не)правильно работает поди еще разберись, а сам SCM порой довольно интересно реагирует на попытки порулить сервисами.

4) Про деление на "системные дефолты" и "админский оверрайд" в винде не слышали. Впрочем про пакетные менеджеры в нормальном виде тоже. Поэтому допустим вам не нравился старт сервиса. Вы его перепахали. Но результат не понравился. Вернуть как было? О, а в винде негде по простому взять оригинальную дефолтовую запись. Более того - оригинал вообще вон тот setup.exe прописал, как результат установочной сессии на час действа. И вот сидите вы как рак и думаете, толи реинсталл на час действа закатить, толи пытаться подобрать параметры методом ненаучного тыка, ведь их описаний и коментов - тоже нет.

Так что у SCM и сабжа есть кое-что общее: они убогие и недопиленные, вываливая массу совершенно типовых проблем на другие головы. И это не круто.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61 Ответы: #73

68. Сообщение от Аноним (68), 19-Авг-23, 14:57   +/
>>OpenRС
> Лицензия у него неправославная. Так что sysvinit как рулил, так и рулит.

Православная или нет, но openrc это нашлёпка поверх sysvinit,без него openrc это конь в вакууме.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

69. Сообщение от Аноним (69), 19-Авг-23, 15:21   +/
У Вас запятая лишняя.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

70. Сообщение от Аноним (69), 19-Авг-23, 15:27   +/
https://youtu.be/7Nm0yBouAvs
И это еще не рассмотрены dinit и s6.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60

71. Сообщение от Аноним (-), 19-Авг-23, 15:58   +2 +/
> systemd вдохновлен launchd из Mac OS, которая пришла там в своё время
> на замену SysVinit

И солярис тоже. Но их покусала оверинженерия в неправильном месте, с этим их XML. Соляра с горя аж кеш в скулайт сделала. Вот это костыль!

> Вы там обнаружите, что:
> 1. Linux использует initramfs. RAM-диск с отдельной копией загрузочных драйверов и их
> конфигурацию. В то время как Windows имеет единый OS Image

FYI использование initramfs опционально. Можно вкомпилить все нужные дрова для блочных устройств и фс в ядро как вариант. И тогда для запуска системы хватает только ядра, которое все сделает само. Также, даже если в какой-то ситуации нужно или желательно использовать initrd (и даже DTB) может быть приаттачен к 1 файлу и 1 файла хватит для загрузки.

Такая структура загрузки позволяет грузить Linux с вообще чего угодно. С минимумом допущений. Можно загрузиться даже с бельевых веревок, если дрова ядра или юзермод в initrd знает как данные по ним получать. Последнее заодно избавляет от кодинга ядерного драйвера в обязаловку.

> в котором все служебные файлы учтены и внесены в базу DISM, а
> конфигурация в реестр.

И все это в результате мучительно в конфигурации, не слишком гибко и работает либо так как MS это себе представил - либо никак. И леденящий душу INACCESSIBLE_BOOT_DEVICE...

> Выбор ядра, разновидности HAL и набора non-PnP стартовых драйверов (контроллеры,
> сетевые карты) определяется иначе. BSD в этом смысле такая же.

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

> Ей не нужно по 2 раза по 2 раза грузить драйверы грузить драйверы.

Linux не грузит 2 раза драйверы - если модуль вкомпилен в ядро или уже загружен с initrd, нет никакого смысла грузить его еще раз. Кернел не будет запрашивать загрузку модуля дважды.

> 2. Session Manager Subsystem - это нифига не systemd.

Примерным аналогом системды является SCM. Хотя системд делает и нечто отдаленно напоминающее вон то - он может менеджить пользовательские сеансы, в том числе запуская себя "в юзерском режиме". Это все правда опционально, в отличие от виндов.

> Причем тут нужно понять, что само понятие сессий Windows NT отличается от
> того что этим словом называется в UNIX.

В случае системды они некоторые идеи позаимствовали и сессия пользователя в понимании системды имеет что-то общее с вон тем. Хотя и отличия наверняка имеет. Потому что системы сильно разные.

> В отличии от systemd инициализация Windows модульная:

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

> lsass.exe - управление ключами и политиками безопасности отдельно

Это винде не помогло. А в lsass еще и вулнов исторически десятками было. Msblast и его многочисленные потомки это дело одобряют. В линуксе такой класс уязвимостей отсутствует.

> Причем в тот момент когда Linux движется к монолитности, Windows наоборот увеличивает
> мелкость разбиения.

Вообще-то системд тоже достаточно модульная штука. Скажем дебиан всякие NTP, запуск виртуалок и проч - в опциональные пакеты порезал. И в отличие от виндов это, таки, реально заменить на свои компоненты. Если не нравится journald можно и свой логгер нарулить. Journald даже умеет форвард того что в него валится в других, а можно и совсем его отключить. От винды такой благодати разумеется не дождешься. Там логгер 1 - правильный по версии мс. И довольно хреновый как по мне.

> 3. WinLogon и морда его LogonUI - это вам не LinuxPAM с
> GDM/KDM и тем более не systemd-logind

PAM в линуксе вообще ортогонален GDM/KDM а systemd-logind разве что пользуется им. Это отдельная подсистема аутентификации юзерей, то что софт открывающий сессию пользователя пользуется этой подсистемой логично. Но оно живет себе даже если и никаких *DM нет. Может жить даже в полностью "неинтерактивной" системе, в отличие от виндов не привязано к гую, сеансам и проч как таковое. И "P" в PAM означает "pluggable". Это значит что пользаков можно авторизовать через что угодно. Хоть AD. Хоть бельевые веревки. Даже если изначально и не было предусмотрено.

> - WinLogon понимает разницу между сессиями пользователей и видит что есть удаленные,
> интерактивные, консольные, батч-сессии, сервисные и прочее. В Linux PAM сессии локальные.

В результате винды сильно делают мозг аспектами которые вообще делать мозг не должны. А у удаленных сессий вылезает более 9000 грабель на ровном месте. Линух от этого булшита избавлен и логин рута по ssh ничем не хуже чем локальный. Что избавляет от массы танцев с бубном.

> - WinLogon поддерживает Kerberos в отличии от PAM

Линух 100500 лет поддерживает Kerberos. В том числе и в PAM если оно надо. В этом пойнт PAM и состоит - он расширяемый, его под что угодно можно расширить и дополнить. А в винде если потребовалась кастомная авторизация пользователей, в виде отличном от того что там себе майкрософт возомнил... вот это да, боль. Я видел пару таких систем. И они имели множество технических проблем. В отличие от линуха. Вы смеете утверждать что это - фича?!

> - Он поддерживает сторонние модули не хуже чем UNIX PAM.

Вообще-то намного хуже. Я видел как это работает - и это как правило являет собой кусок проблем. Особенно если хотели что-то заметно отличающееся от MS'овских идей как это делать.

> Windows там целая схема взаимодействия с LSA, как откуда берутся учетные
> данные, какие модули можно подключить, в каком порядке все это работает
> и это еще и настраиваемое не меньше чем UNIX PAM.

На практике однако решений умеющих это полторы штуки, все дико переусложненное, крайне глючное и имеющее проблемы с секурити. Я таким способом апгрейдил птичьи права до SYSTEM - спасибо майкрософту за переклин на GUI. Кодеры в результате лажают предусмотреть более 9000 незапланированных взаимодействий софта. А имеючи SYSTEM я в системе бог. Даже админов могу повынести и они так сразу не сообразят как вообще DENY с себя снять, для этого им самим надо будет себя до SYSTEM в правах подкинуть сперва, а умеют так далеко не все виндоадмины, это больше R&D'шникам актуально.

> 4. Userinit - он существует в отличии от systemd

Системда умеет в юзерском режиме работать, --user. Видимо поттеринг таки посмотрел как другие делают в своих системах до того как кодить. И это удачная идея.

> - разделение на систему инициализации пользователя и системную
> - оболочки запускаются только в пользовательских сессиях

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

> том, что в Windows система инициализации она инициализирует Win32 и сессии
> в пространстве пользователя, в то время как в Linux у нас
> есть процесс 1, от которого всё форкаются и все процессы являются
> дочками PID 1.

И это хорошо, потому что позволяет имплементить РАЗНЫЕ системы. Под РАЗНЫЕ требования. Вон тот сервак, этот десктоп и одноплатник в эмбедовки - они пересекаются только местами. А местами хотят очень сильно разного. В винде так нельзя. Это делает винду довольно мучительной на серверах и малопригодной для эмбедовки с глубокой кастомизацией. Исключение всякие кастомные извраты типа WinCE но это вообще другая винда и в целом оно отмирает. А линух напротив набирает обороты как решение для встраиваемых систем.

Если я как имплементер хотел рисовать веб-фэйс, мне вообще весь вон то даром не упало. Сие однако не мешает авторизовать логин с веба в PAM как системного юзеря. Так что пароль административного юзера в вебе, и его же логин в ssh каком - одинаковые. И это просто имплементить. В винде же что-то такое убьешься делать. И это все не подразумевает какой-нибудь AD в обязаловку, может и самодостаточный юнит быть, с 0 допущениями.

> используется несколько шин межпроцессного взаимодействия, главная из которых COM+DCE/RPC
> = DCOM. Все аббревиатуры гуглятся.

И этот DCOM получился весьма отдельной болью для девелоперс, девелоперс...

> зависимости процессов друг от друга с общей памятью. Вместо этого там
> нормальное API.

А в результате в лине я могу прописать запуск вон того скрипта тюнящего параметры системы на автомате за 2 минуты. Что в системду что в классический инит. И система будет делать что надо. В винде же - апи же - так что сервис должен быть DLLкой с характерным апи. А если у меня не оно я вообще в пролете. И получается что автоматизировать и кастомизировать что-то в винде это боль. И нихрена это не фича как только захочется что-то отличное от десктопника.

> 1. Windows имеет модульный Init

И в чем это проявляется? SCM например не особо кастомизабельная штука и как максимум ему донавесили фееричнейшие костыли. А в целом система инициализации виндов это лоскутное одеяло. И когда что-то отваливается, все становится довольно тухло. Аналога systectl который покажет общесистемный статус и что отвалилось - в винде нет. А SCM с гибкостью чугунной гири приводит к тому что имплементеры вооон там на банкомате запустили антивирус из autorun вместо этого. Правда в результате пользователь может 5 минут после ребута делать в системе что хочет, но кого это волнует, право? :)

> 3. Win32 это не POSIX, и там разное понимание межпроцессного взаимодействия.

И тем не менее, операционки в чем-то друг на друга похожи. А кроме POSIX у линуха есть и свои собственные идеи насчет некоторых вещей. Скажем clone() вообще скорее из Plan9 перекочевал.

> 5. systemd свистит и пердит так, что он внутри себя реализует юзерспейсное
> API для абстракции оборудования (udev),

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

> в Windows работа с устройствами одна и она сразу доступна, ее не надо костылить в юзерспейсе.

А в результате я вот udev'ом могу вот этому непривилегированому пользователю дать права поработать с вот этим девайсом а остальным фигу. И назначить одупляемое имя - /dev/mcuboard0 как-то сильно понятнее чем абстрактные блабла. И сразу нет вопросов почему эта прога лезет вон туда - у одноплатника расширение на UART в виде микроконтроллера, и хорошо когда ему можно в системе нормальное имя дать. И пустить в него только пару нужных процессов. А остальных куда подальше послать от греха. И это все просто в реализации. В винде такое убьешься делать. Кроме всего прочего это и при R&D удобно, система сразу пускает меня R&Dшного с чисто-юзерскими правами флешануть воон тот МК. А других пользаков/сервисы/... - да сейчас.

> опять же, в Windows такого нет, там все это есть, но
> отдельными службами без привязки именно к Init.

А еще у системды есть например нормальное апи вачдога. И сам он умеет вачдог обслуживать, подтверждая что он живой. Получается иерархическая верификация системы. А при сбое юнита возможна интеллектуальная обработка этого - скажем другой юнит запустить. Как handler того что у нас тут системапроблемы. В винде ничего сравнимого не припоминаю, SCM вообще относительно пофиг на участь сервисов. Не говоря про вачдог и общий health check системы. Это очень удобно и круто для автоматических систем где некому нажать "any key" или что там еще.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65 Ответы: #74

72. Сообщение от Аноним (72), 19-Авг-23, 19:04   +/
Что вам сдался этот ваш дохлый торговый знак, принадлежащий Open Group?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #88

73. Сообщение от freehckemail (ok), 19-Авг-23, 20:28   +/
> В sysv жуткое месиво кода и конфигурации с ключевыми параметрами на 3 странице.

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

> Мониторинг и рестарт на минималочках, с логингом особенно фэйлов - задник

По части логгинга -- к systemd кстати тоже есть большие претензии. journald внёс фрагментацию в журналирование: часть сервисов конечно перепилили, чтобы с ним работать, а часть продолжает писать в собственные файлы в /var/log. И поди угадай, какие логи где искать. В это плане жизнь облегчили контейнеры: тут тебе и мониторинг, и супервизор, и нормальное журналирование.

>  Поэтому допустим вам не нравился старт сервиса. Вы его перепахали. Но результат не понравился. Вернуть как было?

Ну это тоже сомнитальная заслуга systemd. Я вот не знаю как в винде, а в линуксах вне зависимости от инита всегда были варианты:
1) делать бэкап перед правками
2) использовать etckeeper
3) переустановить пакет

То бишь по факту это проблемой никогда не было. Ну ок, сейчас можно ещё в /usr/lib/systemd заглянуть. Это просто ещё один вариант к трём вышеперечисленным.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67 Ответы: #75

74. Сообщение от Аноним (65), 19-Авг-23, 22:18   +/
Я изначально отвечал на фразу о том, что systemd похож на инициализацию windows. И ответ прост: он не похож от слова "совсем".

Слушай, у каждой задачи есть свой инструмент.

1. Использовать Linux на крупном развертывании с десктопами - это сущий ад и кромешная тьма рутинной работы прежде всего из-за проблем с PAM и отсутсвия стандартизации юзерспейса. То что ты считаешь достоинством (возможность настроить в систему под себя) - чудовищный недостаток в корпоративной среде, потому что в конечном итоге ты все сам и будешь настраивать. А я не хочу, я стар. И писать скрипты на питоне, которые меняют конфиги. И писать шаблоны конфигов под скрипты. Всех этих задач в Windows нет именно из-за того что в ней стандартизированное API и стандартизированный юзерспейс. И если лично ты не знаешь этого и тебе сложно - это проблемы твоей компетентности, а не самой ОС.

2. Не надо пихать Windows NT в эмбедовку. Она её исторически не умеет, потому что она не для этого. Microsoft пыталась выйти на этот рынок с переменным успехом и сейчас пытается (ныне покойная реалтаймовая и микроядерная Windows CE, сейчас Windows IoT). Но проблема всегда только в поддержке чипов. Система инициализации не имеет никакого значения. Была еще катастрофа под названием Windows XP Ebdedded в банкоматах, так она 100 лет как мертва, не выдержала конкуренции с QNX. Опять же это не про РФ, а про остальной мир. В РФ изначально экономили на банкоматах. Там всё плохо.

> Про PAM

Я пример привел, что взаимоотношение между Winlogon и LoginUI такое же, как между PAM и GDM/KDM, ну да ладно. Теперь развенчаем твои влажные мечты про PAM.
1. PAM предполагает что каждый вход в систему локальный и производится пользователем. То что к нему можно прикрутить модуль сетевой аутентификации не меняет этого факта. ОС не видит разницы. Это вопрос авторизации, а не аутентификации.
2. В PAM нет полноценной поддержки Kerberos, есть только возможность логинить пользователей относительно KDC, этого мало. Когда эта дура (подсистема PAM) сможет на системный TGT получить вторичный TGS без спрашивания паролей у пользователя по 10 раз, приходи снова со мной поспорить. Дальше было бы неплохо еще Claims научиться принимать и обрабатывать (для нужд авторизации), чтобы Kerberos 5 полноценно поддерживать.
3. PAM не поддерживает никакое корпоративное SSO и не будет, потому что эта дурацкая подсистема работает только в пределах логина и пароля локального пользователя. Примечательно, что в PAM можно напрямую заюзать разве что Oauth2, но это другое. Мне нужно вменять политики авторизации пользователям, а Oauth2 это про согласие пользователя дать доступ к данным из одного облачного сервиса в другой.
4. Я сейчас даже не буду расписывать, что там с маппингом и какие там костыли вылазят, потому что это зависит от конкретной реализации модуля PAM.
Ты мне объяснять тут пытаешься как PAM работает и что он pluggable, и что оно поддерживает AD... Оно само поддерживает FreeIPA? Не-а, cам он не способен. Ему нужен sssd как клиент, а для AD тот же sssd (не работает с федерированными лесами) или winbind (косячит маппинг, не удаляет кэш).
5. То что ты не осилил поставить Credentials Provider в WinLogon - это не проблема Windows. Это либо твоя некомпетентность, либо писателей самого провайдера, дай угадаю, криптопро вонючее пихали в WinLogon или очередной анало-говнетный криптопровайдер ГОСТ, или опять банкоматное барахло на XP?

> Это винде не помогло. А в lsass еще и вулнов исторически десятками было. Msblast и его многочисленные потомки это дело одобряют. В линуксе такой класс уязвимостей отсутствует.

Равно как и пользователи десктопов... Ой всё... начинается демагогия про безопасность.
SUID-биты на ФС, отсутствие нормальных ACL в ядре (то что есть опционально и не применимо к процессам), системы мандатного конроля, которые вынуждены переизобретать велосипеды вокруг отсутсвия ACL. Причем колеса настолько квадратные, что я мало знаю людей которые умеют жить с включенным SELinux (я один из тех кто умеет). Linux - это Неуловимый Джо. Вирусы пишут только тогда, когда есть глупые пользователи у которых можно массово воровать деньги. Таких в Linux отродясь не было вплоть до появления Android, а там-то вредоносных приложений нету, ага... пффф. При чем тут lsaas-то? Lsaas - это стандартизированная реализация keyring. В Linux они тоже есть, но как и всё что в нем есть из служебного ПО, оно прикручено криво и сбоку. А вменение политик, это да... lsaas просто ужасен, то ли дело Polkit, вот где истинная безопасность (это сарказм, если ты не догадался).

> ... А имеючи SYSTEM я в системе бог....

Я читаю этот абзац как очередное признание в некомпетентности, потому что на практике ты просто получил права root. Я в упор не понимаю, в чем проблема получить права LOCAL SYSTEM для локального администратора? Так в Windows называется root. То есть сделать "su" в Linux это тоже проблема безопасности? Вот-те раз, вот это новость. Или тебя беспокоит, что ты парольку не вводил? В чем проблема то? То что ты и твои друзья-двоечники Windows не знают - это ваши церебральные трудности.

> И леденящий душу INACCESSIBLE_BOOT_DEVICE...

Такое происходит при условной "замене матринской платы", когда диск от одного компа подсунили на другой, причем не разу не похожий, тупо не найден драйвер контроллера. На практике чаще всего происходит при конвертации виртуальной машины из одного формата виртуализации в другой, VMware c поддержкой HT на KVM с выключенным HT, например. Чинится через WinRE/WinPE парой команд. Собственно примерно то же самое происходит с машиной Linux при такой же конвертации, если в initramfs не нашлось драйвера контроллера, причем один в один. Никакой особенной проблемы в этом нет, что так "леденит душу", не понятно...

Использование initramfs это не хорошо и не плохо. То что теоретически в Linux можно вкомпилить статически и не использовать initramfs не значит, что это широко используется. Это просто такое решение, потому что в отличии от Windows, у которого нормально работает динамическое связывание драйверов с ядром разных версий из-за стабильного ABI у Linux приходится изголяться. Кроме того решение по восстановлению (recovery) в Linux накручено вокруг initramfs, в то время как Windows и всевозможные BSD строят эту систему отдельно, опять же через RAM-диск.

> Linux не грузит 2 раза драйверы - если модуль вкомпилен в ядро или уже загружен с initrd, нет никакого смысла грузить его еще раз. Кернел не будет запрашивать загрузку модуля дважды.

А если бы у бабушки были бы яйца, она была бы дедушкой. Пожалуйста, прекратите сочинять истории про то что можно теоретически и нельзя делать с initramfs. В большинстве дистрибутивов, кроме собранных лично вами LFS, initramfs управляется скриптами пакетного менеджера и включает необходимый минимум драйверов для загрузки. При этом выигрыша от его использования нет. Везде, где нужно перепнуть HAL венды в образе, чтобы система загрузилась, везде придется пересобрать initramfs.

> И это хорошо, потому что позволяет имплементить РАЗНЫЕ системы.

Нет, это ужасно. Я когда слышу про РАЗНЫЕ меня начинает тошнить. Мне нужно только стандартизированное API, стандартизированное ABI и предсказуемая ОС. То что конкретно NT не работает с эмбедовкой - это и не надо. Это ОС для домашних компов и корпоративного сегмента. Всё что связано с IoT для меня не интересно от слова совсем, пусть там будет Linux, хоть на что-то железное он годится, а то одна сплошная виртуализация. И да, для меня Windows предсказуем, а решение на Linux, который собрал васян поверх дистрибутива №146 версии 21.08 без грамма документации к своей работе, а потом уволился с психу, потому что фирма не возжелала перевести весь софт на Linux и вообще не признала его гениальности - это суровая реальность. Для меня фанатики Linux - враги, потому что увеличивают мне работу фактом существования на этой бренной земле.

Слушай, в Linux как и в любой ОС построенной архаичных технологиях из 70-х в юзерспейсе может быть только 1 процесс, PID_1, он же init, а все остальные - дочки его. Вся многопользовательская структура эмулируется поверх одного единственного экземпляра оболочки. В этом вся суть старого UNIX, также работали бесчисленные реализации DOS. Windows 3.11 делала также. Запускала DOS и в нем крутила оболочку. Ты пытаешься сравнивать понятие сессий Windows NT, которые в свою очередь появились изначально в VMS, с той эмуляцией, которая исторически присутствует в старых UNIX и была заботливо скопирована в Linux. Видимо ты не понимаешь, разницу в ОС.

> В винде ничего сравнимого не припоминаю, SCM вообще относительно пофиг на участь сервисов.

Вот всегда душно с такими как вы. Вы Windows не знаете настолько, что не умеет ни читать логи, ни понимать, что там написано. Видно там где, какой сервис куда упал. Вешайте фильтр на лог и кастуйте асинхронно любое событие в планировщике. В чем проблема то? Лог прекрасно сериализован в XML, пберите XPath-фильтр и при появлении сообщения кастуйте себе скрипты на здоровье.

> И тем не менее, операционки в чем-то друг на друга похожи.

Linux это весьма вольная интерпретация UNIX, а Windows NT - это такая вольная интерпертация VMS для x86. Они не похожи от слова "совсем".

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

А что такого страшного в использовании API? Ну кроме банальное неграмотности...
Взял ты значит PowerShell, подключился к объектам и всё сделал. Всё подробно задокументировано английским по белому.

Ну то есть смотри, в обычной оболочке ты работаешь со стандартным вводом-выводом и данными которые валятся туда же. В объектно ориентированных скриптовых средах вроде Python или PowerShell ты работаешь с объектами. Причем у PowerShell есть еще и то отличие, что вся оболочка объектно ориентированная, то есть терминал ея - суть текстовое отображение объектов из памяти, которые она получила в результате выполнения команды. Ну или питон тот же. Ну взял ты и постучался на REST API получил JSON в скрипте и десериализовал в словарь так понятнее? Просто ты пишешь всякое про эмбедовку, но что-то мне подсказывает что ты нифига не разработчик, раз у тебя на API алергия. Да у Windows омерзительный и архаичный cmd (ради обратной совместимости, энерпрайз же и там этого нету) и Windows Script Host ничем не лучще (Visual Basic Script и JScript - очередная ошибка MS), но PowerShell-то работает. Он может показаться поначалу непривычным тому человеку, который не знает ни одного объектно ориентированного языка, но тем кто хотя бы на питоне пишет там нет ничего сложного, ну разве что понять логику работы CLR, но это не рокет саенс.

Вот значит у тебя есть скрипт, который радостно автоматизирует тебе всё начиная от каждой вендовой софтины, которая посмела у тебя в системе COM-объект зарегистрировать до самого ядра ОС, которое доступно ненапрямую, но доступно через фреимворк P/Invoke прямо из скриптов.

Когда ты пишешь, что скриптовать венду это боль - ты сильно ошибаешься. Ты просто не знаешь как, но этому можно всему научиться, если хочется. А если не хочется, то и не учись, но не пиши всякие ошибочные глупости про нее на технических форумах.

Я из твоего комментария сделал вывод что ты интересуешься IoT и прочими R&D. Windows тебе не нужен, MS там всё просрала из-за балмера, его восьмерки и прочей дряни вокруг магазина (UWP кстати они закрыли лол, последнее балмеровское наследие) пытаются пилить Windows IoT для замены Windows CE, но они в отстающих.

P.S меня не хватило на модульность, но тут видимо очередное недопонимание. Для тебя модульность - это возможность заменить, а для всех остальных модульность - это модульность в смысле подхода к программированию. Немодульность systemd в том, что у тебя udev совмещен с systemd и они это сделали тупо, чтобы подвязать всех на свой systemd технических причин на это нет. В Windows наоборот, с программистской стороны разделяют инит. И вообще. Ты понимаешь, что в Windows инициализация полностью отдельна от SCM а в UNIX так быть не может из-за того что юзерспейс форкается от PID1? Хватит сравнивать теплое с мягким.

P.P.S Еще раз, мне плевать на IoT, умные дома и прочий булщит, как и большинству Enterprise-админов. Самая умная бытовая техника которая у меня есть дома - это принтер и то я держу при себе дубину, на случай если он выйдет из-под контроля. Но если ты собрался развиваться на этом поприще и что-то разрабатывать себе, чтобы не было так узко, научись всё же немножечко программировать, поймешь хоть, что наличие объектного API в 100500 раз лучше чем парсить текстики из stdout.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71 Ответы: #77

75. Сообщение от Аноним (-), 20-Авг-23, 00:24   +/
> Вообще-то в sysv ключевые параметры всегда выносили в отдельный файл в /etc/default.

А параметры специфичные для сервиса - жили в его стартовых скриптах. И не то чтобы шелскриптеры парились культурой кодинга. К тому же это ж даже не баш, а именно чистый sh, так что эстетика этого всего...

> Просмотр многостраничного скрипта ради внесения правок в конфигурацию сервиса -- нонсенс
> и сказки.

Лично мне попадались не особо приятные экспонаты (в комплекте с каким-нибудь сервисом которого в репах дистра ну вот нет). Подразумевающие у сервиса какой-нибудь древний редхат, а у меня дистром дебиан или убунта, пути другие. И пока эту простынку переколупаешь - семь потов сойдет. А еще - поскольку с логингом швах - бывает так что оно при тестовом пинке от рута вроде ОК. А при пинке в реальной ситуации - упс. И попробуй вообще догадайся что там случилось, ведь нормального boot-time logging там вообще не завезли так штатно. Не говоря уже про логгирование stdout/stderr сервиса. И в целом можно полдня убить на тривиальную хрень. Мне такое управление системой не нравится, хоть там как. Я был очень рад развидеть это, работающие юниты системде я сильно быстрее сооружаю. И если что-то не работает оно обычно все же пишет что-то дающее намек где проблема в лог.

>> Мониторинг и рестарт на минималочках, с логингом особенно фэйлов - задник
> По части логгинга -- к systemd кстати тоже есть большие претензии. journald
> внёс фрагментацию в журналирование: часть сервисов конечно перепилили, чтобы с ним
> работать, а часть продолжает писать в собственные файлы в /var/log.

Почти все мыслимые сервисы умеют логгить в "syslog", который и так популярен был а системдой дополнительно популяризовался как интерфейс этсамого. Он задолго до системды был, man 3 syslog подтвердит. И для сервиса просто, буквально 1 функцию дергать. ИМХО это сильно лучше гадежа кастомными файлами куда попало.

А сервисы логить в свои файлы умели - но потом оказывается что файло толи перетирается при старте, толи наоборот отрастает в гигабайты, так что вот вам тут еще костыли типа logrotate всяких, с еще отдельной конфигурацией, и еще тут и там подпорочек, ... а убедить чтобы вообще вся куча логов никак не более 100 мегов например - тот еще квест, и обычно все равно потом не работает как надо. В отличие от вон того у поттеринга. Где это 1 раз сделано и - нормально, а не очередным глюкавым сапопалом пролюбивщим краевые случаи.

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

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

> 1) делать бэкап перед правками
> 2) использовать etckeeper
> 3) переустановить пакет

Рояль в кустах это прекрасно но порой оказывается что его нет. И вот тут оверрайд админа в /etc это epic win. Его если он не нравится можно просто ... стереть. И будут factory defaults дистра. Более того - их можно из readonly локации скопировать и попробовать еще раз. А 3) кроме всего прочего - исторически создавало много боли. Когда приходится гадать, грохнет мне пакетник при апдейте кастомизированый скрипт или нет. Системд внес порядок в этот бардак, четко разделив админские оверрайды от дефолтной конфигурации - и это как раз то что надо для систем с пакетными менеджарами.

> То бишь по факту это проблемой никогда не было. Ну ок, сейчас
> можно ещё в /usr/lib/systemd заглянуть. Это просто ещё один вариант к
> трём вышеперечисленным.

Это удобный вариант - сразу берем готовый вариант из системы, рихтуем как нам угодно, испортить его вообще не страшно - если даже это случится, вариант в /usr/lib/systemd никто в здравом уме менять не будет если не майнтайнер дистра, и всегда можно оттуда оригинал взять. Пустячок, а приятно. Из таких мелочей впечатление о системе в целом и образуется. Можно подножки и капканы, а можно мелкие удобства, уменьшение рутины и помошь в типовых действах. Второй вариант мне больше нравится.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #73 Ответы: #76

76. Сообщение от freehckemail (ok), 20-Авг-23, 10:48   +/
Вот так и переписывается история. Главное -- не понятно, зачем.

>> Вообще-то в sysv ключевые параметры всегда выносили в отдельный файл в /etc/default.
> А параметры специфичные для сервиса - жили в его стартовых скриптах.

Нет. Параметры сервиса <service> жили в /etc/default/<service>.

>> Просмотр многостраничного скрипта ради внесения правок в конфигурацию сервиса -- нонсенс и сказки.
> Лично мне попадались не особо приятные экспонаты (в комплекте с каким-нибудь сервисом которого в репах дистра ну вот нет).

На то он и сторонний софт: раньше мы в нём правили init-скрипты, теперь -- service-файлы.

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

Такова работа мейнтейнера. Прочувствовал на своей шкуре -- теперь цени и уважай.

> А еще - поскольку с логингом швах - бывает так что оно при
> тестовом пинке от рута вроде ОК. А при пинке в реальной
> ситуации - упс. И попробуй вообще догадайся что там случилось, ведь
> нормального boot-time logging там вообще не завезли так штатно. Не говоря
> уже про логгирование stdout/stderr сервиса.

Не учить shell было твоим личным выбором. На самом деле все эти вопросы решались на раз-два.

>, ... а убедить чтобы вообще вся куча логов никак не более 100 мегов например
> - тот еще квест, и обычно все равно потом не работает
> как надо. В отличие от вон того у поттеринга.

Конечно, зачем читать man logrotate...

>> 3) переустановить пакет
> А 3) кроме всего прочего - исторически создавало много боли. Когда приходится
> гадать, грохнет мне пакетник при апдейте кастомизированый скрипт или нет.

А гадать не надо. debhelper при сборке пакета помечает все файлы в каталоге /etc как конфигурацинные. Конфигурационные файлы при установке нового пакета -- не замещаются.

> вариант в /usr/lib/systemd никто в здравом уме менять не будет

Поверь мне, таких обезьян полно. Потому что людям плевать, в чём не разбираться.

> Второй вариант мне больше нравится. <...>
> Вон то как бы вопросы больше к самим сервисам. Я за то чтобы <...>

Мне это не особо интересно. Равно как и любому другому приличному инженеру.
Потому что тебе тоже плевать, в чём не разбираться. А это -- не наш метод.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #75 Ответы: #86

77. Сообщение от Аноним (-), 20-Авг-23, 11:09   +/
> Слушай, у каждой задачи есть свой инструмент.

Я предпочел линух потому что он - универсальный, мощный и гибкий инструмент. От фигни с SD карту до суперкомпа.

> 1. Использовать Linux на крупном развертывании с десктопами - это сущий ад
> и кромешная тьма рутинной работы прежде всего из-за проблем с PAM
> и отсутсвия стандартизации юзерспейса.

Решаемо, если с умом. Но да, AD делался под корпов и имеет сильные стороны там. Однако и грабель есть. О них отдел маркетинга не расскажет. Если разваливалась синхронизация DC или аж приходилось ЭТО из бэкапов, приключение такое что проблемы линя меркнут! Это надолго и все это время всю фирму или минимум филиал будет колбасить.

> То что ты считаешь достоинством (возможность настроить
> в систему под себя) - чудовищный недостаток в корпоративной среде,

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

> потому что в конечном итоге ты все сам и будешь настраивать.

Это опять же делается 1 раз - в корпоративном или каком-то ином тиражируемом окружении нет проблем ограничиться 1 или несколькими "типовыми конфигами" железа, ролей/функциональности и проч. А R&D - он всегда кастомный. Заклинить его можно - но хуже от этого только вам.

> А я не хочу, я стар. И писать скрипты на питоне, которые меняют конфиги.
> И писать шаблоны конфигов под скрипты.

Я вообще ничего с питоном не делаю. Не мешает уметь нечто типа системной интеграции. И я потом тиражирую системы десятками-сотнями если надо. Как вы уже поняли, я отстрою образа под задачу где все ЗБС и потом будет литься за пару минут. В винде я такое даже пробовать не буду, слишом сложно и враждебно оно там и мне не нравится результат.

> тебе сложно - это проблемы твоей компетентности, а не самой ОС.

Я всего этого наелся досыта. Меня утомил корп-шит и стагнация. Я вырос из этих рамок. Настало время идти вперед. С виндой это невозможно.

> этот рынок с переменным успехом и сейчас пытается (ныне покойная реалтаймовая
> и микроядерная Windows CE, сейчас Windows IoT).

Для лично меня то что винда не масштабируется и контролируется 1 вендором - проблема. Это не позволяет реализовывать кастом и интересные идеи которые давно хотелось.

> Но проблема всегда только в поддержке чипов.

Linux для меня как системщика эпичнее, чтобы на его освоение время и силы потратить. И я такой не 1. Где будет лучше с дровами и вообще качеством и перфомансом кернела - угадайте ;)

> Система инициализации не имеет никакого значения.

Решительно не согласен. Для автономно работающих систем важна авторекавери на единичные upset, логирование для анализа, возможности по усилению безопасности системы, типа контейнеров и урезания доступов в части системы для сервиса которому оно явно ни к чему. В винде этого всего изначально вообще не ахти - так что и для серверов она не очень. У майков есть специфичные тулсы для групадминства, но и они - не очень.

> не про РФ, а про остальной мир. В РФ изначально экономили
> на банкоматах. Там всё плохо.

Эта проблема не уникальна для РФ. Хотя в РФ в целом культура инженерии похуже.

> 1. PAM предполагает что каждый вход в систему локальный и производится пользователем.

Если действо делается программой - оно таки локальный феномен. А сетевые кренделя таки навесная фикция.

> То что к нему можно прикрутить модуль сетевой аутентификации не меняет
> этого факта. ОС не видит разницы. Это вопрос авторизации, а не аутентификации.

И? В конечном итоге мало влияет на результат. Сетевые логины по своему красивы... и создают неожиданные проблемы. И с кешированием кренделей, и с суперктичностью DC, и с возможностью поиметь все и вся быстро и оптом. Многие виндовые админы даже не задумываются о таком. А напрасно.

> 2. В PAM нет полноценной поддержки Kerberos, есть только возможность логинить пользователей
> относительно KDC, этого мало.

В PAM есть плагины. И какими их там напишут - то и будет. Если вон то было никому не - да и хрен тогда с ним. Мне вообще керберос не нравится.

> Когда эта дура (подсистема PAM) сможет на системный TGT получить вторичный
> TGS без спрашивания паролей у пользователя по 10 раз, приходи снова со мной поспорить.

Мне оно вообще не надо. И (после долгих и плотных отношений с керберосом и АДом) я пришел к выводу что я не фанат этого. Излишне централизованное и весьма хрупкое нечто.

> 3. PAM не поддерживает никакое корпоративное SSO и не будет, потому что
> эта дурацкая подсистема работает только в пределах логина и пароля локального
> пользователя.

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

> Примечательно, что в PAM можно напрямую заюзать разве что Oauth2,

А с некоторыми костылями - почти что угодно. И это хотя-бы предусмотрено. В винде я вообще для такого видел лишь пару решений - и они были с кучей специфичной кривизны. Которую к тому же вон те проприетарщики не рвутся фиксить. А убедить майкрософт поменять апи... да их даже пофиксить баги убедить малореально.

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

С другой стороны это более распределенная моделька. А что насчет согласия и проч - в эту игру могут играть двое. Я без особых проблем получу локаладмин на винде, а потом и систем. После этого я легко объясню энтерпрайз админам что думаю о их потугах полисовок. А если они еще и зайдут посмотреть - что я про кешированые крендели говорил? Врага надо знать в лицо...

> тот же sssd (не работает с федерированными лесами) или winbind (косячит
> маппинг, не удаляет кэш).

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

> провайдера, дай угадаю, криптопро вонючее пихали в WinLogon или очередной анало-говнетный
> криптопровайдер ГОСТ, или опять банкоматное барахло на XP?

Не угадали. Но в силу специфики и у более приличных фирма с такими вещами грабли.

> Равно как и пользователи десктопов... Ой всё... начинается демагогия про безопасность.

У виндов с этим есть определенные проблемы. И у ада особенно. Недавние взломы ряда фирм с поимением АДа подтвердят. Свежачок - сам мс и их абажур, хихи :)

> SUID-биты на ФС, отсутствие нормальных ACL в ядре (то что есть опционально
> и не применимо к процессам), системы мандатного конроля,

В линухе внезапно есть системы мандатного контроля. Если надо. Если. Я могу такие права в NT нарисовать что ни 1 админ сразу не прочухает левак. И приколько когда даже энтерпрайз админу DENY и хрен снимешь под именно его кренделями. А как эскалировать до SYSTEM знает далеко не каждый первый. Последнее слово за именно _локальным_ пользователем SYSTEM :). ИМХО: я могу достичь сравнимах с MAC результатов с куда меньшей возней.

> знаю людей которые умеют жить с включенным SELinux (я один из тех кто умеет).

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

> Linux - это Неуловимый Джо.

Да вот мне прилетело не так давно. Но щиты звездного крейсера удержали, урон минимальный, можно продолжить. Конечно, пофиксив проблемный сервис и обновив систему. Все же партиционирование великая вещь. Списал мелкую виртуалку в утиль, зареспинил - и на этом последствия закончились. И весь "генератор щитов" сделать проще чем SELinux настроить. А защищает от всего - вплоть до выноса кернела (виртуалки) в хлам. Оно вообще не могло сисколы в хост напрямую и права у него юзермодовского процесса аж. Абстракции великая вещь.

> Вирусы пишут только тогда, когда есть глупые пользователи у которых можно
> массово воровать деньги.

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

> Таких в Linux отродясь не было вплоть до появления Android,

А вон там на гитхабе Mirai лежит. Интересен в основном как делать супер-кроссплатфоменный софт с нулевыми допущениями о системе, в остальном ничего такого.

> ужасен, то ли дело Polkit, вот где истинная безопасность (это сарказм,
> если ты не догадался).

Polkit напоминает - внезапно - UAC. ИМХО в винде с этим всем еще кривее и секурити хуже.

> Я читаю этот абзац как очередное признание в некомпетентности, потому что на
> практике ты просто получил права root.

В винде SYSTEM мощнее любого админа. В ряде случаев DENY выставленный SYSTEM только он и может снять. И есть ситуации когда админу надо сперва эскалировать до SYSTEM и только потом он это сможет. В свое время я показывал ряд стебных фокусов виндоадминам, и оставлял себе дорожку к эскалированию прав которую они не нашли. Крутая, грите, система прав? Оок, только аудиту почти не подлежит из-за переусложненности :)

> в чем проблема получить права LOCAL SYSTEM для локального администратора?

Далеко не любой виндоадмин в курсе что это можно и (иногда) нужно. Я проверял :)

> Так в Windows называется root.

Root тоже понятие относительное... скажем root под ядром в режиме lockdown менее мощный чем рут в обычном случае. Теоретически корпы это сделали чтобы вас на права в андроидах обувать. Практически это не мешает мне использовать сие как секурити фичу для себя. Я то хозяин системы, вплоть до того что ключ подписи модулей - мой. Это мои системы, они служат мне.

> То есть сделать "su" в Linux это тоже проблема безопасности?

Просто довольно странно что у системы прав больше чем у ее хозяина (Administrator). Ему прозрачно намекают что хозяин не он. В линуксе нет прямого эквивалента этого соотношения, рут изначально всемогущ.

> ты и твои друзья-двоечники Windows не знают - это ваши церебральные трудности.

Да вообще я винды не так уж плохо знал. Примерно до 2008, где оно меня окончательно достало.

>> И леденящий душу INACCESSIBLE_BOOT_DEVICE...
> Такое происходит при условной "замене матринской платы", когда диск от одного компа
> подсунили на другой, причем не разу не похожий,

Происходит по более 9000 поводов, вплоть до апгрейда версии виртуализатора, типа диска, переключения AHCI vs RAID vs IDE-mode в биосе и проч. Де факто в винде это очень хрупкий и ломкий механизм. И весьма фатальный.

> KVM с выключенным HT, например. Чинится через WinRE/WinPE парой команд.

Кроме всего прочего, за время загрузки WinPE я линух нарулю три раза подряд и все завертится. Более того - я в лине могу себе загрузочный образ собрать в два счета. Прям из моего десктопа. И эта виртуалка - мой десктоп. Только минимизированый и - в виртуалке. С виндой я так вообще и пробовать не стал бы, сильно геморнее.

> конвертации, если в initramfs не нашлось драйвера контроллера, причем один в
> один. Никакой особенной проблемы в этом нет, что так "леденит душу", не понятно...

В принципе да. Но в лине в целом контроль над этим лучше. У меня есть ряд конфиг где для их контроллеров драйвер вообще compiled-in, и не может не прочитаться. Там такой отказ невозможен как категория. By design.

> Использование initramfs это не хорошо и не плохо.

Это круто и гибко. Так можно много чего околосистемного обыгрывать. Я так даже минимальный рутфс своего дистро так в RAM-only режиме цеплял. При этом сие как бы привычное окружение. С другой - с околонулевыми допущениями. Может как раз, образ на таргет задеплоить или что там, с минимумом причин развала. ИМХО круто уметь самому в супер-инсталлеры :P. Майки тоже к этому пришли, только как обычно - ограниченно и горбато.

> вкомпилить статически и не использовать initramfs не значит, что
> это широко используется.

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

> разных версий из-за стабильного ABI у Linux приходится изголяться.

Вон то к ABI вообще мало отношения имеет. Больше к тому факту что - таки - драйвер блочного уровня, файлухи и проч - может быть недоступен, а чтобы прочитать ФС надо чтобы блочный драйвер и ФС уже были. У винды по этому поводу есть костыли когда часть early дров грузится бутлоадером. Бутлоадер становится очень сложной штукой в результате. И кста если хочется крутой бут, Linux умеет kexec(). Тогда "бутлоадер" умеет все что умеет линукс, можно и на тему сложных бутов мастеркласс дать, с более другими фичами :)

> Кроме того решение по восстановлению (recovery) в Linux накручено вокруг initramfs, в то
> время как Windows и всевозможные BSD строят эту систему отдельно, опять же через RAM-диск.

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

> Пожалуйста, прекратите сочинять истории про то что можно теоретически и нельзя
> делать с initramfs. В большинстве дистрибутивов, кроме собранных лично вами LFS,

Я практикую кастомизацию систем под задачи, какое мне дело до "большинство дистров"?

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

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

>> И это хорошо, потому что позволяет имплементить РАЗНЫЕ системы.
> Нет, это ужасно. Я когда слышу про РАЗНЫЕ меня начинает тошнить.

А для меня это основа основ. Это позволяет имплементить варианты операционки под разные нестандартные задачи. А зачем тому одноплатнику поведение как у вашей винды? Чтобы фэйлить миссию более 9000 способов? Но deep deep down inside то же семейство технологий что на моем десктопе. Нехилый реюз знаний, скилов, технологий. Для меня это "компьютеры". Они отличаются "масштабом" и "желаемым поведением". И все.

> Мне нужно только стандартизированное API, стандартизированное ABI и предсказуемая ОС.

Мы хотим от компьютерных систем здорово разного, имхо.

> То что конкретно NT не работает с эмбедовкой - это и не надо.

Ну вот для вас оно оказывается недоступно. А для меня - я масштабирую мои технологии и реюзаю знания. Мне это нравится.

> Это ОС для домашних компов и корпоративного сегмента.

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

> Всё что связано с IoT для меня не интересно от слова совсем, пусть там
> будет Linux, хоть на что-то железное он годится, а то одна
> сплошная виртуализация.

Замечательно, меньше конкурентов. А виртуализацию мы используем потому что это круто, быстро и эффективно. У тех кто понял это нет времянок характерных для вас. У нас деплой систем, откаты факапов и проч - минуты. Я и железками так же рулить стал - через снапшоты уровня ФС. По тем же причинам.

> - враги, потому что увеличивают мне работу фактом существования

Динозавр не может быть врагом капитана звездолета...

> Слушай, в Linux как и в любой ОС построенной архаичных технологиях из
> 70-х в юзерспейсе может быть только 1 процесс, PID_1, он же
> init, а все остальные - дочки его.

В лине еще PID=2 часто бывает. С интересными потомками. А PID=1 может быть и 1, некоторые фирмвари самодостаточны и им субпроцессы не требуются. У сони фотики так сделаны например. Так что инита может и не быть.

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

К многопользовательской структуре начальный процесс отношения не имеет. Вся идея *nix основана на fork() - когда 1 процесс становится 2. Это их основа основ. В винде нет прямого эквивалента fork(). А в лине еще очень эффективный copy-on-write при том. А на расширениях этой идеи основаны контейнеры. В конечном итоге процессов будет столько сколько нужно. С теми пользователями которые нужны. Сие кроме всего прочего позволяет очень эффективные фокусы. Т.к. изначально форк - "замороженная" копия предка, можно отпедалить долгую фоновую операцию, без заморочек характерных для тредов. А с COW (RCU) оно почти столь же легкое как тред по ресурсам. А чуть доразвитое оно аж контейнер. С типа-независимой копией системы аж. Там и пользователи свои могут быть (user namespace). Т.к. в изначальном дизайне не было, абстракция иногда рассыпается, но оно хотя-бы есть. В винде подобное вообще не предусмотрено.

> В этом вся суть старого UNIX, также работали бесчисленные реализации DOS.

В DOS в принципе нет fork(). Небольшая разница.

> Windows 3.11 делала также. Запускала DOS и в нем крутила оболочку.

А вот этот уже пытался многозадачность. Но фиговую, вытесняющую. И fork() в нем тоже нет.

> эмуляцией, которая исторически присутствует в старых UNIX и была заботливо скопирована
> в Linux. Видимо ты не понимаешь, разницу в ОС.

В конечном итоге есть процессы и наборы прав. Оно лишь маркеры для кернела что и кому с какими правами можно. Ядро либо умеет при этом понимать что пользователи и права разные, либо нет. Это и есть поддержка многопользовательности.

>> В винде ничего сравнимого не припоминаю, SCM вообще относительно пофиг на участь сервисов.
> Вот всегда душно с такими как вы. Вы Windows не знаете настолько,
> что не умеет ни читать логи, ни понимать, что там написано.

В его логах имеет свойство быть написано "Error 0x813495". Очень круто и удобно в траблшутинге. А теперь пример. Если я допустим девелопаю usb девайс, мне посмотреть траф на шине - пара команд. Вгрухить модуль usbmon да запустить вайршарк какой. Первый есть даже в дистрибном кернеле. Второй из пакетов за 2 минуты ставится. И вот я вижу как железка отвечает хосту и что из этого вышло. А теперь расскажите что сделать в винде чтобы увидеть "raw" USB I/O (включая перепосылки, CRC error, энумерацию, ...) и сколько времени это займет. А ну да, девайсы как булки на деревьях растут, а проблемы девов вас не волнуют. Зато они волнуют девов, от чего их драп с винды.

> Видно там где, какой сервис куда упал.

Там минимум деталей, часто только малоинформтивная ругань самого SCM что сервис отпал. В системде же может быть и человекочитаемое сообщение. И даже сервис выдал что-то в stdout/stderr, не нравится ему что-то в его конфиге допустим, или там что еще. В винде в таких случаях весьма душно. Сервис не стартует и гадай почему именно. У виндов фундаментальные проблемы с этим всем, с тем как они с консолью работают.

> Вешайте фильтр на лог и кастуйте асинхронно любое событие в планировщике.

Это гиморно. И не отвечает на вопрос почему тот сервис не стартует/вырубается. А вот системд довольно часто дает мне этот ответ. Очень упрощает запиливание своих сервисов в систему. Когда и прав может не хватить, и файл может не найтись, и более 9000 иных системных обломов.

> В чем проблема то?

В том что обычно там ничерта полезного. Толи это сложнее чем syslog() или printf() в stdout. А с дровами вообще швах, там какой-то свой вывод. Раньше dbgview его умел, потом MS скупил и прибил вьюшку. И хороших тулсов которые малой кровью такое кажут вообще не осталось.

> Лог прекрасно сериализован в XML, пберите XPath-фильтр и при появлении сообщения
> кастуйте себе скрипты на здоровье.

Я не фанат XML. Мне цепочку грепов как фильтр сильно проще нарисовать. Дешево, сердито и - решает задачу. А если мне надо много и более-мене в реальном времени, у системды внезапно АПИ есть для этого :)

> Linux это весьма вольная интерпретация UNIX, а Windows NT - это такая
> вольная интерпертация VMS для x86. Они не похожи от слова "совсем".

В первом приближении как-то так. И честно говоря я рад что вольная. Поэтому в лине у разных тредов могут быть разные приоритеты. А у вон тех мамонтов - фиг. Что нагибает ряд программ. И все же у операционок неизбежно есть и общие черты. В силу похожести абстракций и задач. Хотя отличий хватает.

> А что такого страшного в использовании API? Ну кроме банальное неграмотности...

То, что в линухе я в результате могу запустить "вот эту вот" программу или скрипт на автомате при загрузке, системдой. За пару минут. Будет удобно и круто. А в винде... эээ... услуги SCM им внезапно недоступны. А запилить вон то сервисом, чтобы система без моего участия что-то сделала - целая эпопея. И в винде еще дурь с console vs GUI subsystem, так что например поругаться дебагом в консоль по простому, но не получить при этом голимое черное окно в принудиловку - так нельзя. С точки зрения кодинга логинг в стиле трейса флоу делать гиморно. С точки зрения интеграции и администрирования - инфо почему сервис не взлетел не будет. И самих сервисов - сильно меньше. Гимор.

> Взял ты значит PowerShell, подключился к объектам и всё сделал. Всё подробно
> задокументировано английским по белому.

Шатал я греть мозг типизацией объектов в мелкой (порой одноразовой!) автоматизации и интерактиве. Я вообще не понимаю зачем оно такое. Там где я в лине 20 раз уже загрепаю вон то будет лечить на тему неправильного типа. Блин я вообще хотел список фильтрануть по бырому и отвалить в туман, мне класть какой у него тип. Если я захочу долговременный крутой Solution, быстрый, надежный, на годы - я его в IDE через апи буду, а не через шелл.

> Ну то есть смотри, в обычной оболочке ты работаешь со стандартным вводом-выводом
> и данными которые валятся туда же.

Да, и гениальность *никса в том что быстрые программы-кирпичики можно стыковать пайпами через высокоуровневый координатор-шелл. Интерактивно или легким скриптингом без заморочек. Это как раз разумное деление на быструю и медленную логику, высокий и низкий уровень. Одно шустрое, надежное, ошибки репортит. Другое делается на коленке за 2 минуты по месту, самое то для разовой/мелкой автоматизации и т.п.. А вот загрузка ОС таки не тот случай. Не разовый сценарий и не мелкий со всеми хотелками и софтом.

> В объектно ориентированных скриптовых средах вроде Python или PowerShell
> ты работаешь с объектами.

Питон и то мозги типами не делает. Впрочем я не фанат питона. Мне для системной автоматизации баша хватает. А если я решил похардкорить с дергами апей, мне как-то си или при большем замахе плюсы - нормуль. К тому же 90% кода я скорее всего смогу скопипастить вооон оттуда, останется только "дельту" накодить.

> Причем у PowerShell есть еще и то отличие, что вся оболочка объектно ориентированная, то
> есть терминал ея - суть текстовое отображение объектов из памяти,

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

> Ну взял ты и постучался на REST API получил JSON в
> скрипте и десериализовал в словарь так понятнее?

В именно скрипте я такие навороты далеко не каждый первый раз хочу. И уж тем более при интерактиве. Тем более в принудиловку. Когда мне делают мозг что вот это нельзя отфильторвать вот так - по чисто номинальной причине.

Декларация намерений кодера это прекрасно. В более-менее крупном проекте где это будет долговременной, крупной, программой. В интерактивном шелле и мелкой автоматизации это неуместно.

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

У меня нет аллергии на API. Я люблю системные апи. Там где они уместны.

> архаичный cmd (ради обратной совместимости, энерпрайз же и там этого нету)

У них и ps омерзительный на мой вкус. И терминалки такие же. Что-то отдаленно напоминающее нормальный терминал только в районе 10-11 винды появилось. И даже так - хуже чем дефолтная терминалка XFCE или LXQT мелких, тьфу.

> и Windows Script Host ничем не лучще (Visual Basic Script и
> JScript - очередная ошибка MS), но PowerShell-то работает.

Он так работает что лично мне - даром не сдался.

> ничего сложного, ну разве что понять логику работы CLR, но это не рокет саенс.

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

> зарегистрировать до самого ядра ОС, которое доступно ненапрямую, но доступно через
> фреимворк P/Invoke прямо из скриптов.

Я считаю что мелкая автоматизация должна быть ненапряжной и быстрой прежде всего. Это не про ps.

> Когда ты пишешь, что скриптовать венду это боль - ты сильно ошибаешься.

Все познается в сравнении. После интерактива и скриптования в баше - ps с километровыми командами, деланием мозгов типами и тормозным что капец стартом - имхо позор какой-то.

> Ты просто не знаешь как, но этому можно всему научиться, если хочется.

Нет, не хочется. Потому что в Linux это делается в разы быстрее, проще, эффективнее. У меня нет цели "разучить CLR" или что еще. Так, по жизни. Я иначе формулирую задачи.

> Я из твоего комментария сделал вывод что ты интересуешься IoT и прочими R&D.

Однозначно. Всякая мелкая автоматика, околоэмбедовка и проч. Но линух делает меня универсальным. Core технологий одинаковое. Так что я могу мастерски нарулить себе удобный воркстейшн где я эффективен в этом самом. И порулить теми серверами не обломаюсь. Более того - "вот этот" сервис я могу отладить и на десктопе под мощной инструментацией, до того как на одноплатник отправить. В этом случае похожее окружение очень кстати. А виндузеры - инвалиды как только шаг в сторону требуется.

> лол, последнее балмеровское наследие) пытаются пилить Windows IoT для замены Windows
> CE, но они в отстающих.

Они своей политикой достали всех системщиков которых я знал. И теперь будут без дров. Ну что, stable api, довертелось?

> - это модульность в смысле подхода к программированию. Немодульность systemd в
> том, что у тебя udev совмещен с systemd

У меня есть системы где есть systemd но нет udev. Расскажите мне про отсутствие модульности, ога... а я и отвечу что отсутствие модульности - это например неотключаемый гуй, жрущий ресурсы даже если у системы из интерфейсов только вебморда допустим.

> и они это сделали тупо, чтобы подвязать всех на свой systemd технических причин на
> это нет.

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

> В Windows наоборот, с программистской стороны разделяют инит.

Дает +9000 к граблям траблшутинга, имхо. Вообще траблшутить линя лично мне куда проще.

> И вообще. Ты понимаешь, что в Windows инициализация полностью отдельна от SCM

Не понимаю какой смысл отделять запуск процессов от запуска процессов. Напротив удобно когда управление и статусы сосредоточены в 1 центральном месте а не в 10 разных закоулках. Дада, .timers в системд лютый вин относительно ваших шедулеров, где чтобы общее состояние системы увидеть и понять что и откуда надо по 10 разным закоулкам лазить. К _сабжу_ + кронам, логротейтам и проч та же претензия.

> а в UNIX так быть не может из-за того что юзерспейс форкается от PID1?

В *nix fork() это часть базовой абстракции. Она должна с чего-то начинаться. В юзермоде это PID=1. Само по себе это не хорошо и не плохо. И не накладывает никаких ограничений.

> P.P.S Еще раз, мне плевать на IoT, умные дома и прочий булщит,
> как и большинству Enterprise-админов.

Ну а я вот экс-этсамое которому не наплевать. На самом деле даже не оно а более мощная версия, с уклоном в R&D. Только вот теперь - линуксный вариант уже. Так я оказался мощнее и смог реализовать то о чем давно мечтал.

> дубину, на случай если он выйдет из-под контроля.

А я не настолько питекантроп, у меня техника меня слушается и делает то что я скажу. Более того - я умею в МК и будучи любопытным даже смог частичную интеграцию "инопланетных" технологий в свои. Так намного прикольнее. В принципе я могу интерфейснуть что угодно к чему угодно. Мне это нравится.

> наличие объектного API в 100500 раз лучше чем парсить текстики из stdout.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74 Ответы: #83

79. Сообщение от ivan_erohin (?), 20-Авг-23, 13:06   +/
> WinLogon поддерживает Kerberos в отличии от PAM

apt search kerberos | grep -i pam

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65

80. Сообщение от ivan_erohin (?), 20-Авг-23, 13:07   +/
сознавайтесь - у кого ядро собрано с kexec и кто им реально пользуется ?
я что-то не рискнул.
Ответить | Правка | Наверх | Cообщить модератору

81. Сообщение от Аноним (-), 20-Авг-23, 14:00   +/
Только факты.

1. "Леннарт Поттеринг является тайным поклонником OS Windows".
2. "Леннарт Поттеринг любит корпорацию Microsoft".
3. "systemD - это плохая копия системы инициализации OS Windows". А как известно ничего хуже OS Windows в мире нет. То есть, systemD является плохой копией худшей системы.
4. "10 лет назад раздувавшийся миф о том, что «systemD проще и быстрее sysVinit» оказался обычной ложью.
5. Время всегда показывает, что побеждает простота и Unix-like.

Любители systemD, живите с этим! Вас обманули.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #91

82. Сообщение от Аноним (82), 20-Авг-23, 16:17   +/
Хороший тред!
Прочитал. Так много вспомнил.
И костыли и радости решений!
А вообще, разнообразие это по крайней мере не скучно ;)
Ответить | Правка | Наверх | Cообщить модератору

83. Сообщение от Аноним (65), 20-Авг-23, 16:24   +/
> Как вы уже поняли, я отстрою образа под задачу где все ЗБС и потом будет литься за пару минут.

Я это и называю "васянские решения на Linux". Я, среди прочего, тот кого, приглашают на аудит спустя пару лет когда купили такое у микро-подрядчика.

Вряд ли я смогу найти слова чтобы описать всё то презрение, которое я испытаваю к неграмотным религиозным велосипедостроителям на Linux. Стоит отказаться от такого "кадра", так начинаются проблемы с сопровождением. Сопровождать же может толтко автор самостроя, он воображает что он "незаменимый". И вот бизнес просит избавиться от таких решений, чтобы передать их на собственную техподдержку. Если раньше я просто строил архитектуру всего, что делалось раньше на заказ у васянов и встраивал это в процессы ITIL, то сейчас я еще и прохожусь с отделом кадров и интервьюирую сотрудников. Нахожу религиозность в сторону Linux/Windows - тест на знание (не прошел, либо на обучение, либо уволен), нахожу хамство и дискриминацию в сторону админов Windows (обратного не встречается) - сразу уволен.

> Я всего этого наелся досыта. Меня утомил корп-шит и стагнация. Я вырос из этих рамок. Настало время идти вперед. С виндой это невозможно.

У меня история ровно обратная. Я вырос из UNIX-мира и Linux знаю очень хорошо вплоть до сборки руками своего дистра. И мне надоело делать и изобретать один и тот же велосипед и сопровождать одно и то же, потому что десятилетиями одни и те же детские болезни не решаются и никому это не надо. Linux - это тонна рутины по сборке и обслуживанию как раз из-за отсутствия стандартизации. А вокруг скачут религиозные фанатики и просто идиоты, верящие в превосходство Linux как ОС. Жутко тошно и душно.

>> Система инициализации не имеет никакого значения.
> Решительно не согласен.

Прекрати... просто прекрати. У тебя для начала либо есть поддержка архитектуры и есть драйверы периферии, либо нет, а потом уже все остальное. Тебе вообще готовая система инициализации не нужна на эмбедовке (IoT).

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

Прекртати писать ахинею. То что ты не способен воспользоваться тулзой и настроить сервер и ограничить права так, чтобы в нем запускалась только пара вещей - это проблемы твоего развития.

> в очередной раз про PAM и Kerberos

Как я и писал выше, ты неуч и неосилятор. Не нужен ему керберос, а SSO это антипаттерн... посмотрите на него. А всем остальным он нужен, это ты не нужен как специалист. Не работает PAM нормально, потому что он убог в своем дизайне, и ему нельзя написать плагин, который работает с Kerberos целиком. И все эти влажные мечты про то что кто-то что-то накодит у тебя тоже от неграмотности. Из-за убогости PAM в сочетании с полным отсутствием ACL в Linux нельзя сделать следующее: показать на веб-портале или в приложении разный интерфейс в зависимости от того ОТКУДА пользователь, с какого рабочего места, подключается. И исправить это проще всего отказом от PAM или Linux и частности. PAM - это убожество не способное в авторизацию, оно понимает только аутентификацию. Эта тема - одна из моих любимых, чтобы сжить Linux-фанатика с работы. Потому что в массе своей они не понимают Kerberos и не могут нормально интегрировать ничего со службами каталогов. И вот как только они говорят про "не надо" и "не нужно", я это произношу на личной встрече с HR и руководством и через пару месяцев такого "не нужно"-кадра медленно и аккуратно лишают задач, и потом работы. И поверь мне, я не злодей какой-то страшный. Просто если люди не понимают SSO и Kerberos не знают как это строится и интегрируется, им не надо работать в хоть сколько-то крупном бизнесе - кыш в стартапы и в малый бизнес, там вам самое место.

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

Мало того что ты теоретик и неуч, ты еще и лжец. В Winodws для этого есть AD, но не ADDS (Domain Services), к которому все привыкли, а ADFS (Federation Services). Радостно подключай любую базу или левый LDAP-каталог и подавай её для SSO. Кроме того API они переписали как раз по требованию от сообщества и теперь ADFS поддерживает всё что требует стандарт OAuth2 и OpenID Connect начиная с версии 2019. Я лично достаточно значю .NET чтобы написать туда либу реализующую второй фактор аутентификации любым способом.

> про "секурити"

Ты у мамы хацкер, ясно-понятно. Все что ты описываешь влажные мечты про то что ты теоретически якобы можешь сделать сам. Из твоих пространных теоретических умозаключений я понял только то, что без чувства собственного превосходства над ужасной вендой твоя жизнь бессмысленна. Ну так убейся, блин. Взгляни на это хотя бы с экологической точки зрения. Всем дышать станет легче, когда тебя не станет. =)

> А виртуализацию мы используем потому что это круто, быстро и эффективно.

Так, очередной придурок-линуксоид у которого виртуализация скорости и эффективности добавляет. Это очередная ложь и профнепригодность.

> fork()

И хвалит костыль из 70-х, рассказывая, как он решает им проблемы, которые от него же и возникают. Нет форка - нет проблем. Контейнеры у него видите ли... которые, как всегда, ни шиша не изолируют без виртуализации и придуманы исключительно для того чтобы бороться с недостатком изоляции процессов в условиях, когда всё форкается и в ядре нет ни ACL, ни вменяемого мандатного контроля. Ой всё.

> А ну да, девайсы как булки на деревьях растут, а проблемы девов вас не волнуют. Зато они волнуют девов, от чего их драп с винды.

Ха-ха-ха. Вот тут особенно сильно насмешил. Ты теперь у мамки разработчик драйверов... у которого объектное API вызвать нельзя... фантазёр.

Дальше не осилил читать однострочной цитирование и не вижу смысла продолжать разговор. Современный Windows ты не знаешь, а в Linux делаешь какие-то одноразовые автоматизации под заказ. Ты тот с кем в реальной жизни я успешно борюсь, изгоняя из корпоративного сектора, потому что таким как ты там не место. Особенно активизировалось это сейчас, когда в РФ импортозамещунов-линуксоидов начали выгонять на мороз. Одноразовым костылистроителям на bash, возомнившие себя хацкерами c религиозным уклоном в секту Linux и дефицитом внимания место в психо-неврологических интернатах, а не в корпоративном секторе. =)

P.S. Я понимаю, что тебе с твоим развитием может оказаться сложным отвечать на пост единым текстом. Нужно всенепременно цитировать каждое предложение (рекомендую комментировать каждую букву!), но чем больше ты так делаешь, тем больше желчи и презрения ты получишь от тех кто отвечает. Причина и следствие.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77 Ответы: #84

84. Сообщение от Аноним (-), 20-Авг-23, 23:08   +/
> Я это и называю "васянские решения на Linux".

Это рыночек, он и порешает. ИМХО на мой век линуксных задач хватит. А пипл будет хотеть сие.

> Я, среди прочего, тот кого,

Я уже не в РФ, да и с динозаврами не работаю принципиально -> пофиг ;)

[...]
> я испытаваю к неграмотным религиозным велосипедостроителям на Linux.

Не очень ценное знание и оффтопик имхо.

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

Оно как правило "просто работает" и сопровождения требует минимум. Это так то в моих же интересах. Я достиг в этом определенных успехов, жизнь заставила.

> Сопровождать же может толтко автор самостроя, он воображает что он "незаменимый".

В конечном итоге железка или решает задачу для которой поставлена или нет. Так просто и банально. И будет i++ лет продолжать это делать. Но вообще все гибко и оговариваемо.

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

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

> я еще и прохожусь с отделом кадров и интервьюирую сотрудников.

"Ваше мнение очень важно для нас, оставайтесь на линии" :)

>> Настало время идти вперед. С виндой это невозможно.
> У меня история ровно обратная. Я вырос из UNIX-мира и Linux знаю
> очень хорошо вплоть до сборки руками своего дистра.

А я вот начинал с виндов. Так то NT архитектурно вполне ок. Но хозяин технологии и их маркетинг меня достал, а альтернативные реализации типа реактоса - просто фэйл. Не судьба. А замечательная технология, но не у меня - круто, но мне с этого что? Вечно лизать ботинки ms и гадать кинут меня сегодня или все же завтра - ну нафиг. Они все проблемы на клиентов, OEM, ISV и проч вечно спихивают. Нафиг такой апстрим.

> И мне надоело делать и изобретать один и тот же велосипед и сопровождать одно
> и то же, потому что десятилетиями одни и те же детские болезни не решаются

Поэтому я попробовал иной путь. Реюз чужих наработок. Унификация технологий и подходов. Оптимизация усилий. Когда инструмент по руке, это легко. Я не делаю свои дистры и ядра. Я не пишу весь софт. Я в основном респиню, адаптирую, реконфигурирую, довожу до ума и превращаю "полуфабрикат" в "решение". Но при нужде я в состоянии схватиться с любой системной проблемой и так или иначе победить, имея приличные знания по internals и будучи в состоянии дописать недостающее или изменить что-то. И Поттеринг на этом пути оказался весьма нормальным кадром, он на Linux Plumbers проблемы "коллег по цеху" услышал. И заимплементил. Я буду за тех кто помогает мне достигать моих целей. И если это Поттеринг - я за него и его решения и парадигмы.

> Linux - это тонна рутины по сборке и обслуживанию как раз из-за отсутствия стандартизации.

Я сфокусировался на минимизации рутины. В этом мне помогли те знания которые я получил работая в мегакорпорациях. Поэтому мое управление системами имеет мало общего с классическим *nix. Я не ставлю системы инсталлерами. Я не восстанавливаю системы многочасовыми ковыряниями, я откатываю снапшоты или редеплою образа. Азы этого, с виртуалками - это то как сие делали энтерпрайзники. Я доразвил идеи, смог так же и на железных хостах. Попутно приобретя ряд полезных свойств, а использование виртуалок адаптировал под мои задачи. Скажем я умею в странный кросс-гибрид позволяющий мне более менее отладить ARMовскую систему даже пока у меня еще нет целевой железки. Я придумал эти технологии сам. И мне не нужна помощь ни божков из майкрософт, ни слащавых питоняш - я сам могу сделать себе инструменты делающие ЗБС. Это половина пойнта опенсорса.

> верящие в превосходство Linux как ОС. Жутко тошно и душно.

Для меня это весьма прагматичные аспекты - я не "верю", я пользуюсь преимуществами открытого кода. Загасить баг за сутки? Самолично оттрекав где его посадили и дав кодеру который его влепил готовое решение по сути? В опенсорсе так можно. А через сутки я наслаждаюсь пофикшеной системой. В винде - у меня так не получалось никогда. Это сильно разная эффективность.

А про то чтобы винду на ARM или RISCV поюзать речь не идет совсем. При том что цены на x86 железо и их аппетиты по питанию выглядят как динозавры, если задача решается 10-баксовым китайским одноплатником. Который к тому же условно вечный, там ни 1 электролита на плате, дохнуть нечему.

>> Решительно не согласен.
> Прекрати... просто прекрати. У тебя для начала либо есть поддержка архитектуры и
> есть драйверы периферии, либо нет, а потом уже все остальное.

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

> Тебе вообще готовая система инициализации не нужна на эмбедовке (IoT).

Что там про рутину и велосипеды? Системд реализовал большую часть того что Nokia в свое время назвала "mission control". Нокии в maemo пришлось убить ресурсов, кодить самой. Я же могу просто взять systemd, Поттеринг услышыл чаяния эмбедеров и господ с большими автопилотными инсталяциями серверов, в чем-то похожие кейсы, должно работать при минимальном участии человека в процессе. Но вообще-то хорошо и когда десктоп или сервак требуют минимум внимания, так больше времени на свои проекты.

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

Есть еще проблема трудозатрат в том чтобы найти как это делать, сконфигурить и проч. В винде одинакового результате лично мне добиваться сильно дольше оказалось. И в какой-то момент я просто устал за MS разгребать и их подарки судьбы. За убунтой тоже кстати - так и перешел на дебиан. Заодно получив очень лояльные условия использования реп и (tm) так что вот как раз и смог в коммерческие применения, никого особо не с прашивая а можно ли :)

> Как я и писал выше, ты неуч и неосилятор. Не нужен ему
> керберос, а SSO это антипаттерн...

Я абсолютно не желаю иметь дело с этими технологиями. Кому нужно - те и е...ся с ними. Это буду не я. Примите это как данность и живите с этим. Я наелся этого "счастья" досыта. И не считаю это чем-то хорошим. Не означает что я не с314жжу некоторые рациональные части идей :)

> А всем остальным он нужен, это ты не нужен как специалист.

А я к вам и не нанимаюсь, внезапно...

> написать плагин, который работает с Kerberos целиком.

И вы конечно же покажете где возникает это "нельзя" в коде, о великий эксперт?

> Linux нельзя сделать следующее: показать на веб-портале или в приложении разный
> интерфейс в зависимости от того ОТКУДА пользователь, с какого рабочего места,
> подключается.

Это если оно надо - решаемо более 9000 способов. Но зачем это надо я не совсем понимаю. В виндах как раз идея сетевого логина была что можно в принципе взять любой комп, зайти с него и в идеале никакой разницы не ощутить. По своему красиво, если б не нюансы. Вы решили кильнуть преимущество винды? Ну, окей, я только за :)

> И исправить это проще всего отказом от PAM или Linux и частности.

Отказывайтесь наздоровье. Мне такие кейсы вообще не особо интересны - я не корпорация. Какой смысл меня пичкать вашим корп булшитом? Мне он уже во где.

> понимают Kerberos и не могут нормально интегрировать ничего со службами каталогов.

Вообще насколько я вижу - для линя есть немало интеграции с АДом. Но мне не интересна эта тема, поэтому я никогда не буду в ней экспертом а дилетантствовать на неинтересные темы - я предоставлю кому-то иному.

> кыш в стартапы и в малый бизнес, там вам самое место.

Отличный между прочим совет, атмосфера приятнее, и без вот этих динозавров :)

> которому все привыкли, а ADFS (Federation Services). Радостно подключай любую базу
> или левый LDAP-каталог и подавай её для SSO.

Я этот ADFS еще и видел, на свое горе сильно ближе чем хотелось бы. И господи, какой же он глюкавый тогда был, не фича а кусок проблем куда ни ткни... как сейчас не знаю, мне не интересно если честно. Но я злопамятный и хорошо запомнил как саппорт мс полгода не мог решить проблемы компании из фортуны-500. И теперь не связываю мое будущее с такми апстримом, предпочитая более кооперативные.

> Кроме того API они переписали как раз по требованию от сообщества и теперь ADFS
> поддерживает всё что требует стандарт OAuth2 и OpenID Connect начиная с 2019.

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

> Я лично достаточно значю .NET чтобы написать туда либу
> реализующую второй фактор аутентификации любым способом.

А мне дотнет просто пофиг. Вместе с ADFS-ом. Дотнет мне вообще не нравится, мне больше низкоуровневый кодинг по вкусу, хотя пропатчить что-нить плюсатое я не против. А со временем может хруст какой разучу если захочется большой проект самому своротить. В отличие от дотнета он куда лаконичнее, код быстрее и никаких ненавистных GC и переросточных VM обрекающих на лаги и клин системы на полдня после апгрейда версии мега-рантайма. Искренне ненавижу что нет что яву. Думаю что хруст и го а может и последователи типа zig/hare/etc со временем ЭТО доканают.

> на это хотя бы с экологической точки зрения. Всем дышать станет
> легче, когда тебя не станет. =)

Это, конечно, забойные аргументы технологического превосходства винды и вас :)

>> А виртуализацию мы используем потому что это круто, быстро и эффективно.
> Так, очередной придурок-линуксоид у которого виртуализация скорости и
> эффективности добавляет. Это очередная ложь и профнепригодность.

В виртуализаторе если что-то пошло не так, я откатываю снапшот. А не бодаюсь часами с починкой системы как динозавры в классических *никсах. Да и по времени отката снапшота на btrfs я и вашему недо-снапшотированию в винде мастеркласс так то дам. А вот вкус к виртуалкам и именно этому стилю менеджмента систем появился из-за парочки транснациональных корп из фортуны-500, когда я был нубом они дали мне мастеркласс как менеджить системы эффективно. Я усвоил и взял идеи в оборот.

>> fork()
> И хвалит костыль из 70-х, рассказывая, как он решает им проблемы,

Мне нравится эта концепция. Она красива. И какая разница, в каком году она сделана? А трансформаторы и электромоторы придумали более века, мне считать их чем-то плохим?

К тому же RCU чисто технически быстрее и эффективнее чем инициализация арены процесса с ноля, а объем "unshared" позволяет выбирать между тредом, процессом, контейнером или даже в принципе какими-то гибридными штуками сочетающими свойства тех и других. В линухе - superset фичи, там на самом деле clone() и unshare() а форк это такой очень частный случай этого.

> которые от него же и возникают. Нет форка - нет проблем.

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

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

Ими просто удобно рулить. Воображаем себе что это +1 компьютер с отдельной конфигурацией, и это самый легкий способ построить эту абстракцию. Так что там своя сеть, свои данные, ... :). Как виртуалка но легче по ресурсам и шустрее. С уменьшением оверхеда VM и появлением вещей типа KSM, reflinks и virtio я так то и виртуалки стал юзаать. Потому что стало эффективнее и быстрее. Это сильно эффективнее по времени на менеджмент vs микроконтроль ACL и проч, который кошмар администрирования. Тем более что оно неявно хранится, может быть утеряно и потому неудобно в резервном копировании, передаче технологии ремотно другим людям и проч.

> Ха-ха-ха. Вот тут особенно сильно насмешил. Ты теперь у мамки разработчик драйверов...
> у которого объектное API вызвать нельзя... фантазёр.

Ну как бы у майков их виндус фон имел явные проблемы с дровами для железок :). Оно только квалком дорогущий умело, на остальное нет дров. Чтож, MS это заслужил. Приятно что линух сделал их в этом топике. Там дров сильно больше, на самые разные железки. Потому что системщики теперь там.

> Ты тот с кем в реальной жизни я успешно борюсь,

Что-то не заметно имхо :)

> изгоняя из корпоративного сектора,

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

> психо-неврологических интернатах, а не в корпоративном секторе. =)

Нравятся мне такие технические аргументы за винду :)

> P.S. Я понимаю, что тебе с твоим развитием может оказаться сложным отвечать
> на пост единым текстом.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83 Ответы: #85

85. Сообщение от Аноним (65), 21-Авг-23, 00:00   +/
> И вы конечно же покажете где возникает это "нельзя" в коде, о великий эксперт?

Да тут проблема в коде целиком, а не в конкретной строчке. PAM не способен в авторизацию, она вообще не проектировалась там. Её туда нельзя добавить как таковую, не переписав его с нуля, и не подвязав параметры авторизации во вновь созданном условном PAM2 ко всей ОС.

> Это если оно надо - решаемо более 9000 способов. Но зачем это надо я не совсем понимаю. В виндах как раз идея сетевого логина была что можно в принципе взять любой комп, зайти с него и в идеале никакой разницы не ощутить.

Это одна из типовых задач при написании приложения. Называется авторизация. Когда мы разграничиваем возможности пользователя. Мне нужно передать данные входа в ситему в приложение (PAM так не может), проверить его локацию с какого компьютера он вошел в приложение и на основании этого дать ему одну роль или другую. Это вообще не вопрос Windows, это обычный Kerberos. Тот самый который ты не знаешь и знать не хочешь.

> Думаю что хруст и го а может и последователи типа zig/hare/etc со временем ЭТО доканают.
> Да и по времени отката снапшота на btrfs я и вашему недо-снапшотированию в винде мастеркласс так то дам.

Вот на такой клинический бред я и пишу про ПНИ, потому что с таким нужно к доктору.

Однако, я безмерно рад что ты держишься подальше от ентерпрайза. Это хорошо, так и продолжай. Просто когда ты пишешь свои глупости, что systemd чем-то похож на windows init и про то как у тебя в венде что-то не получается, ты выглядишь глупым фантазером. Особенно повеселило про быструю и эффекивную виртуализацию, которая нифига не такая на практике. Безопасность и изоляцию с контейнерами, которые нифига в Linux не изолируют без виртуализации и потом сразу про превосходство в поддержке устройств... при этом везде виртуализация опять. Ну клоун же.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84 Ответы: #89

86. Сообщение от Аноним (-), 21-Авг-23, 00:40   +/
> Вот так и переписывается история. Главное -- не понятно, зачем.

Я не понял этот реверанс. Это претензия? К чему конкретно?

> Нет. Параметры сервиса <service> жили в /etc/default/<service>.

Откуда они там возьмутся, если я например собираю и запиливаю новый сервис в систему, а там в комплекте был только какой-нибудь init скрипт для древнего редхата и - более нихрена?

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

И таки параметры раскиданные по всей площади кода - случаются.

> На то он и сторонний софт: раньше мы в нём правили init-скрипты,
> теперь -- service-файлы.

Я могу без особого напряга service c ноля написать, а уж перепилить комплектный и вовсе милое дело. А вот с инитскриптами это - те еще грабли. После довольно долгой перепиловки потом может еще оказаться что что-то упущено и оно таки не стартует, а диагностики ноль. Но конечно я могу накодить логер сам... всю жизнь мечтал этиим заняться вместо того чтобы запустить сервис и насладиться результатом.

>> И пока эту простынку переколупаешь - семь потов сойдет.
> Такова работа мейнтейнера. Прочувствовал на своей шкуре -- теперь цени и уважай.

Вот майнтайнеры дебиана и упростили себе жизнь - выбрав дефолтным ситемд. Я их понимаю.

> Не учить shell было твоим личным выбором. На самом деле все эти
> вопросы решались на раз-два.

Изобретать свой вел с квадратными колесами по 9000-му разу не особо эффективно. Я хочу нарулить работающую систему под мои задачи а не упражняться в дурацкой рутине на ровном месте.

> Конечно, зачем читать man logrotate...

Не все сервиса того же дебиана им пользовались, а самолично прописывать всю толпу может и задолбать на i++'й раз. И все равно кто-то из под внимания выпадет.

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

> А гадать не надо. debhelper при сборке пакета помечает все файлы в
> каталоге /etc как конфигурацинные. Конфигурационные файлы при установке нового пакета
> -- не замещаются.

Вообще-то он может и вопрос задать. И юзер выбрать варианты. Если я систему собирал, делал сервису скрипт и проч это резко становится моей проблемой, надо думать что делать в всех вариантах развития. Случается комбинаторный взрыв и все становится хлипким.

В системд лучше с пакетником интеграция, можно и задним числов вписаться before или after вон того сервиса, при том вообще не трогая его файлы, и менял их там админ или нет - это уже проблема, а вот этот сервис - и меня как имплементера - это все вообще не колышет уже. Траблы делегированы на более правильную голову вместо вываливания их на меня.

> Поверь мне, таких обезьян полно. Потому что людям плевать, в чём не разбираться.

Ну как бы на этот случай есть реинсталл пакета, но это уже "рекавери испорченой системы" а не штатный modus of operandi. У пакетника чексумы есть на это все, можно увидеть что кто-то пакет разворотил.

> Мне это не особо интересно. Равно как и любому другому приличному инженеру.

У приличных - сервисы умели в сислог за эн лет до всяких системд. А если кто считает что своими файликами гадить мне в систему кула попало, создавая административную нагрузку круто и правильно, у меня сильно иные идеи на этот счет - и на счет приличий таких "инженеров".

> Потому что тебе тоже плевать, в чём не разбираться. А это -- не наш метод.

Между нами девочками я сам syslog() немного практикую. Так что сказать что я в нем совсем уж не разбираюсь было бы неправдой. Ну и таким "инженерам" как вы жизнь уже все доходчиво и жестко показала на тему какую инженерию люди хотят видеть в своих системах. В том числе и майнтайнеры выбравшие в дебиане системд. Можете спорить до хрипа с очевидными фактами, но это уже ничего не изменит.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76 Ответы: #87

87. Сообщение от freehckemail (ok), 21-Авг-23, 08:40   +/
>> Вот так и переписывается история. Главное -- не понятно, зачем.
> Я не понял этот реверанс. Это претензия? К чему конкретно?

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

> Мы наверное про разные кейсы

Вряд ли. Ты просто пытаешься соскочить, что мол сетовал не на сложность администрирования, а на сложность сопровождения, ибо ты якобы -- якобы -- занимался именно им. Вот только ты в сопровождении понимаешь ещё меньше, чем в администрировании; так что какой смысл, кого ты пытаешься обмануть.

Дорогой, за то время, что ты потратил на написание этих бесполезных полотен -- ты мог бы изучить, как устроены пакеты, как их собирать, какие есть инструменты для этого, какие во всём этом есть нюансы. Чего бы тебе делом-то не заняться?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86 Ответы: #90

88. Сообщение от Аноним (88), 21-Авг-23, 12:13   +/
Торговый знак нам не сдался, нам сдались идеи и принципы заложенные в UNIX: простота, объединение команд в конвеер и тд. вместо огромного жирнющего комбайна, к-й может даже веб-сервак и генератор QR кодов иметь в pid=1
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72

89. Сообщение от Аноним (-), 21-Авг-23, 23:06   +/
> Да тут проблема в коде целиком, а не в конкретной строчке. PAM
> не способен в авторизацию, она вообще не проектировалась там. Её туда
> нельзя добавить как таковую, не переписав его с нуля, и не
> подвязав параметры авторизации во вновь созданном условном PAM2 ко всей ОС.

Да мало ли что не проектировалось. Любой уважающий себя инженер знает что нет такого слова как невозможно, "just a matter of figuring out how" (c) создатель летающего скейтборда. То что это будет немного костыльно, вопрос номер два. Если еще вдруг не сделано - потому что никому было не надо.

> Это одна из типовых задач при написании приложения.

Это булшит бинго полнейший. Большей части приложений вообще совсем пофиг на это. А той которой не пофиг - это какой-нибудь вазап, телеграм и проч. С сильно своими идеями на тему что они там хотели по части кренделей и возможностей.

> Называется авторизация. Когда мы разграничиваем возможности пользователя.
> Мне нужно передать данные входа в ситему в приложение (PAM так не может),
> проверить его локацию с какого компьютера

Это крайне нишевое развлечение. Мягко говоря. Я чертовски уверен что мир не крутится вокруг этой проблемы. Соответственно дискуссия выеденного яйца не стоит.

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

Это конечно ужасное упущение, целые полтора кодера на планету с какими-то особо извращенскими апликухами поднапрягутся, но как по мне это их е...чие проблемы.

> Вот на такой клинический бред я и пишу про ПНИ, потому что
> с таким нужно к доктору.

А я пишу про динозавров - которые даже не в состояни осознать насколько мы уже их обошли в развитии и во сколько раз быстрее мы можем заканчивать те или иные работы. И майки с WSL бодаются как раз потому что девелоперс, девелоперс, сказали тормозной неэффективной ОС с отсталыми технологиями бай-бай. Этот мир принадлежит развитым и адаптивным, а дино обречены на вымирание. И не поможет ни грозный рев, ни большие зубы.

> Однако, я безмерно рад что ты держишься подальше от ентерпрайза. Это хорошо,
> так и продолжай. Просто когда ты пишешь свои глупости, что systemd
> чем-то похож на windows init

Я этого не писал. Это видимо какой-то другой анон был. Я бы его с SCM скорее сравнил. Но SCM не выдержит сравнения. Это как форд сравнить с рамой к которой мотор едва прикручен. В пользу системды.

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

Это все было причиной перейти на пингвин. В нем - получается. И мои хотелки в разы проще и быстрее реализуются. И я такой не один. Появление WSL прозрачно намекает где developers developers винду видали. А, вам не надо девелоперс? Оок! Мне нравится ваш план, не сворачивайте с этого маршрута :)

> Особенно повеселило про быструю и эффекивную виртуализацию, которая нифига не
> такая на практике.

Это у вас в маздайке. А я тут с вами в виртуалке болтаю - вообще не задумываюсь что это виртуалка. Мне оно просто и ненапряжно. А KSM ее память еще и мержит с несколькими другими и суммарно оно жрет лишь чуть более 1. Да, это эффективный трюк. Типа дедубликации оперативы. Т.к. core технологии в основе у всех одно - это отлично работает.

А если что пойдет не так - ну я эту виртуалку в утиль спишу или на снапшот откачу. И через менее чем пару минут она будет "как новая". Это и есть эффективное управление системами в современном виде, любая системная проблема от взлома до стирания файлов аннулируется за какие-то секунды. При том первыми это поняли как раз энтерпрайзы, которые это практикуют как минимум с начала нулевых (где я и уловил некоторые идеи на тему эффективного управления системами).

> Безопасность и изоляцию с контейнерами, которые нифига в Linux не изолируют
> без виртуализации и потом сразу про превосходство в поддержке устройств... при
> этом везде виртуализация опять. Ну клоун же.

Ну уж не фанату винды с половиной софта не работающего без админа и типа-недо-админом в результате про это все вещать. Для вот лично себя я собрал весьма интересную суперструктуру из виртуалок и мелких железок. "Звездный крейсер" зарекомендовал себя довольно крепким. Большая часть дряни просто отскакивает от "щитов" с минимальными последствиями для ценных подсистем и ресурсов. На винде я вообще не возьмусь повторить что-то сравнимое. И иные сравнимые конфигурации опять же из линуха собирают, типа QubeOs от мадам руткитской. Которая тоже недвусмысленно высказалась о том что проприетарь новым технологиям и подходам не друг.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #85

90. Сообщение от Аноним (-), 21-Авг-23, 23:40   +/
> Это претензия к тому, что не имея глубокой квалификации в данной области,
> тебе следовало бы по большей мере молчать и слушать, а ты
> заместо этого не только мнение смеешь иметь, а ещё и рассказываешь
> людям, как оно якобы было. Я нахожу такие дешёвые понты отвратительными.

Чисто по человечески, вы с вашим пафосом про "квалификацию" имхо заслуживаете именно того что с вами Поттеринг сделал. А слушать имеет смысл тех, кто может ДЕЛОМ показать чего его блабла стоит. Поттеринг показал - куча системных проблем перенесена с меня на авторов системды, мне стало в разы проще. Чтение манов системды окупилось с превышением. А в случае sysv init я таки видел как это все работало. Лично. И таки сервисы которых в дебиане не было - собирал и запиливал. И меня автостарт колыхал. Как конкретный пример: в дебиане по жизни хреновый выбор ircd был. И там я сполна выкусил это счастье. А когда появился системд я смог сравнить. И почувствовать разницу. И да, в случае ирцд его или придется "майнтайнить" или это очень плохо закончится - расхаканый ircd jupe'нут из сети и потом вообще не факт что дадут линк еще раз, во избежание. В этом месте секурити начинает почему-то интересовать "выше среднего".

>> Мы наверное про разные кейсы
> Вряд ли. Ты просто пытаешься соскочить, что мол сетовал не на сложность
> администрирования, а на сложность сопровождения,

Вон там выше более подробное описание где меня больше всего sysv бесил. А так то в стоковом сервисе это проблемы майнтайенера в основном. Но как оказалось, майнтайнеры тоже люди, и, при изучении вопроса и голосовании это вылезло. Не думаю что многие майнтайнеры хотели бы читать вон тот булшит вместо решения насущных проблем.

А у дебиана исторически было проблем с стартовыми скриптами. Ну вот на опеннете например фаны *bsd любили макать дебианщиков в снос нжинкса где супер-пупер скрипты немного фэйлили и пакет не сносился :). Вполне показательный случай качества и беспроблемности скриптоты. Можно даже найти это, пользователь с ником Тигар очень любил линуксоидов этим тыкать.

> ибо ты якобы -- якобы -- занимался именно им. Вот только ты в сопровождении
> понимаешь ещё меньше, чем в администрировании; так что какой смысл,
> кого ты пытаешься обмануть.

Я никого не пытаюсь обманывать. А вот пафос и попытка задаунплеить оппонента - это за то что "ветеранюниксадминов" и попросили на мороз. Особенно с глюкавыми скриптами. Особенно когда там даже элементарный чрут собрать - дикое мучение. О чем ессно можно узнать только попробовав это.

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

А кто сказал что я вообще совсем не умею пакеты под дебиан собирать? Но вот майнтайнером быть - это сильно больше чем только оно, там еще более 9000 полисей есть, которые делают это занятие не слишком пресным :). И логично что майнтайнеры охотно скинули балласт за борт, они и так нагруженные люди.

> Чего бы тебе делом-то не заняться?

А я сюда прихожу когда мозг уже вынесен чем-то более полезным и я замечаю что заниматься кодингом, скриптингом и прочей "продвинутой" активностью рисковано из-за багов :P. Простите уж за честность.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #87 Ответы: #92

91. Сообщение от B.X (?), 22-Авг-23, 02:11   +/
Да они готовы быть обманутыми, они хотят этого. Они верят обманувшим их и используют то, что те, кто их обманули, предлагают. Они защищают то, чем они пользуются, даже зная, что это обман и что это худшее решение, чем то, чем они пользовались ранее.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #81

92. Сообщение от freehckemail (ok), 22-Авг-23, 08:30   +/
> А я сюда прихожу когда мозг уже вынесен чем-то

Поверь мне, это заметно. Зайди сюда как-нибудь в здравом уме и перечитай собой написанное.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #90

93. Сообщение от Аноним (93), 22-Авг-23, 11:08   +/
Системд это машина, в которую по дефолту загружена вся автобаза, пара автозаводов и управление транспорта по мухосранской области
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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