The OpenNET Project / Index page

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



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

Оглавление

В скрипте инициализации RHEL допущена ошибка, приводящая к у..., opennews (ok), 24-Мрт-15, (0) [смотреть все]

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


84. "В скрипте инициализации RHEL допущена ошибка, приводящая к у..."  +2 +/
Сообщение от Crazy Alex (ok), 24-Мрт-15, 13:54 
Декларативное описание - рулит (как минимум, пока не объявляется единственно верным и даёт легко отскочить на императив где надо). Но вот его реализация в systemd - не рулит ни разу - ни в алне архитектурных решений, ни в плане кода (см. пример с strcpy выше).

А вообще - полагаю, что всерьёз рулил бы как  раз императив на более вменяемом языке, чем шелл, и с хорошей библиотекой функций для этого дела. Собственно, для пльзователя могло бы быть всё так же просто, как и сейчас, просто 9/10 обработки директив из юните выполнялось бы доступными администратору и отлаживаемыми скриптами на каком-нибудь Lua, лежащими в /lib/XXX. Заодно была бы возможность смотреть, что люди пишут дополнительно и востребованное вносить в состав софтины. В общем, одни плюсы. Плагинная архитектура - она всегда рулит.

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

92. "В скрипте инициализации RHEL допущена ошибка, приводящая к у..."  +1 +/
Сообщение от angra (ok), 24-Мрт-15, 14:21 
А что SysV как-то запрещает писать init скрипты на любом языке?
Ну вот например модуль для их создания на perl: https://metacpan.org/pod/Daemon::Control

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

99. "В скрипте инициализации RHEL допущена ошибка, приводящая к у..."  –1 +/
Сообщение от Crazy Alex (ok), 24-Мрт-15, 14:58 
Конечно не запрещает. Но по факту используется только шелл. Что логично - зоопарк здесь не нужен, но, с другой стороны, шелл уж больно уродлив и провоцирует кучу ошибок (что мы здесь и видим). Это во-первых.

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

В-третьих - базовыые вещи вроде start/stop/restart со статически забитыми параметрами, зависимостей и т.п. всё-таки не должны требовать скриптов, здесь деклараций - более чем достаточно.

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

130. "В скрипте инициализации RHEL допущена ошибка, приводящая к у..."  +/
Сообщение от Аноним (-), 24-Мрт-15, 17:37 
> Конечно не запрещает. Но по факту используется только шелл. Что логично -
> зоопарк здесь не нужен, но, с другой стороны, шелл уж больно
> уродлив и провоцирует кучу ошибок (что мы здесь и видим). Это
> во-первых.

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

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

Ты не поверишь - в нормальных системах так и есть.

> В-третьих - базовыые вещи вроде start/stop/restart со статически забитыми параметрами,
> зависимостей и т.п. всё-таки не должны требовать скриптов, здесь деклараций -
> более чем достаточно.

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

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

171. "В скрипте инициализации RHEL допущена ошибка, приводящая к у..."  –1 +/
Сообщение от Vkni (ok), 24-Мрт-15, 18:31 
> Уродлив не шелл, а такие писаки - вроде тебя - которые всех
> тонкостей не знают, но лезут писать скрипты.

1. Shell устарел - в нём нет простой арифметики, проверки типов, алгебраических типов. С другой стороны, есть совершенно необходимая фича, присущая только Haskell'у и подобным - ленивость исполнения конвееров.

2. Как несложно заметить, чем меньше тонкостей в языке, тем лучше - очередной C++ нам не нужен.

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

241. "В скрипте инициализации RHEL допущена ошибка, приводящая к у..."  +1 +/
Сообщение от Аноним (-), 25-Мрт-15, 05:09 
> 1. Shell устарел - в нём нет простой арифметики, проверки типов, алгебраических
> типов. С другой стороны, есть совершенно необходимая фича, присущая только Haskell'у
> и подобным - ленивость исполнения конвееров.

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

> очередной C++ нам не нужен.

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

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

244. "В скрипте инициализации RHEL допущена ошибка, приводящая к у..."  –1 +/
Сообщение от Vkni (ok), 25-Мрт-15, 09:09 
> Да, все это крайне необходимо в системе инициализации.

Это нужно для замены bash'а.

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

259. "В скрипте инициализации RHEL допущена ошибка, приводящая к у..."  +1 +/
Сообщение от Аноним (-), 25-Мрт-15, 18:05 
> Это нужно для замены bash'а.

Bash изначально - инструмент для генерации примитивного glue code между сишными тулсами, когда надо "чуть больше чем просто пайп". Это не средство наворачивания бизнес-аналитики, серьезного программирования и что там еще.

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

181. "В скрипте инициализации RHEL допущена ошибка, приводящая к у..."  +/
Сообщение от Аноним (-), 24-Мрт-15, 18:47 
>  и мэйнтайненс сервисов?

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

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

232. "В скрипте инициализации RHEL допущена ошибка, приводящая к у..."  +/
Сообщение от Аноним (-), 24-Мрт-15, 23:32 
> Ключики какие в системд на этот счёт?

<sarcasm>Всё, чего нет в systemd, не нужно.</sarcasm>

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

260. "В скрипте инициализации RHEL допущена ошибка, приводящая к у..."  +/
Сообщение от Аноним (-), 25-Мрт-15, 18:06 
> <sarcasm>Всё, чего нет в systemd, не нужно.</sarcasm>

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

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

225. "В скрипте инициализации RHEL допущена ошибка, приводящая к у..."  –1 +/
Сообщение от Аноним (-), 24-Мрт-15, 23:07 
> А что SysV как-то запрещает писать init скрипты на любом языке?
> Ну вот например модуль для их создания на perl: https://metacpan.org/pod/Daemon::Control

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

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

251. "В скрипте инициализации RHEL допущена ошибка, приводящая к у..."  +/
Сообщение от Аноним (-), 25-Мрт-15, 15:38 
В системд можно скрипт исполнить из юнита?
Ответить | Правка | Наверх | Cообщить модератору

261. "В скрипте инициализации RHEL допущена ошибка, приводящая к у..."  –1 +/
Сообщение от Аноним (-), 25-Мрт-15, 18:09 
> В системд можно скрипт исполнить из юнита?

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

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

278. "В скрипте инициализации RHEL допущена ошибка, приводящая к у..."  +1 +/
Сообщение от Аноним (-), 26-Мрт-15, 06:12 
То есть в сисвинит можно скрипты писать на любом языке. И админ обязательно напишет на брейнфаке 5 кило портянок назло руководству. А в системд можно выполнить любую программу, но никто и никогда не будет ничего писать на брейнфаке и вызывать из юнитов.
Я правильно всё понял, ничего не упустил?
Ответить | Правка | Наверх | Cообщить модератору

169. "В скрипте инициализации RHEL допущена ошибка, приводящая к у..."  –1 +/
Сообщение от Vkni (ok), 24-Мрт-15, 18:28 
> А вообще - полагаю, что всерьёз рулил бы как  раз императив
> на более вменяемом языке, чем шелл, и с хорошей библиотекой функций
> для этого дела.

Я не знаю такого языка. :-( Реально нужен микс из OCaml'а и Haskell'а - статическая типизация, максимально простая, лёгкая императивщина + модульность + возможность лёгкой ленивости (вместо конвееров). Плюс, возможность предварительной компиляции (если скорость нужна).

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

226. "В скрипте инициализации RHEL допущена ошибка, приводящая к у..."  +1 +/
Сообщение от Аноним (-), 24-Мрт-15, 23:09 
> Реально нужен микс из OCaml'а и Haskell'а

Кому нужен - тот пусть этим и занимается. Флаг ему в руки и барабан на шею.

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

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

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




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

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