The OpenNET Project / Index page

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



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

Оглавление

Выпуск системы инициализации sysvinit 2.90, opennews (??), 19-Июн-18, (0) [смотреть все] +1

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


33. "Выпуск системы инициализации sysvinit 2.90"  +6 +/
Сообщение от Аноним (31), 19-Июн-18, 14:09 
> А на sysvinit наверное пришлось бы баш-портянки писать со сравнением $1 с "start",
> "stop" и т.д.
> наверное

В баше пришлось бы написать 10 строчек. Буквально. Только одно НО. Демон должен быть POSIX-совместимым :) Что, бсд поддерживать уже не модно? А то поттеринг сказал что нафиг другие юниксы. Другие юниксы для маргиналов ууууууу!


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

40. "Выпуск системы инициализации sysvinit 2.90"  –6 +/
Сообщение от Аноним (11), 19-Июн-18, 14:25 
> Демон должен быть POSIX-совместимым

А зачем мне посих или винда? У меня сервак на Fedora. Более того, я даже другие дистры линуха поддерживать не собираюсь. Более того, я не собираюсь поддерживать даже федоры других версий. Сервак в 20 строк кода написан для обслуживания исключительно моих корыстных интересов и учитывает существование исключительно моих активов в виде сервака на федоре.

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

60. "Выпуск системы инициализации sysvinit 2.90"  +1 +/
Сообщение от Аноним (31), 19-Июн-18, 17:20 
> винда

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

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

63. "Выпуск системы инициализации sysvinit 2.90"  –1 +/
Сообщение от Аноним (63), 19-Июн-18, 17:49 
> Про POSIX не слова не было, но аноним всё-равно где-то его откапал. Сделал выводы.
Ответить | Правка | Наверх | Cообщить модератору

73. "Выпуск системы инициализации sysvinit 2.90"  +/
Сообщение от Аноним (31), 19-Июн-18, 20:17 
Не знаю но всё равно несу фигню? Продолжай, ты уже показал себя не очень умным.
Ответить | Правка | Наверх | Cообщить модератору

133. "Выпуск системы инициализации sysvinit 2.90"  +/
Сообщение от freehckemail (ok), 26-Июн-18, 20:51 
>> Демон должен быть POSIX-совместимым
> А зачем мне посих или винда? У меня сервак на Fedora.

<facepalm>
Ааа! Они думают, что POSIX -- это какая-то ОСЬ! Ё-моё...
</facepalm>

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

64. "Выпуск системы инициализации sysvinit 2.90"  –2 +/
Сообщение от Аноним (63), 19-Июн-18, 18:08 
> В баше пришлось бы написать 10 строчек.

Кстати, приведи-ка их. Чтобы старт, стоп, рестарт, авто-рестарт при фейле, запуск от такого-то юзера, и чтобы дожидался поднятия сети. В 10 строк.

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

68. "Выпуск системы инициализации sysvinit 2.90"  +3 +/
Сообщение от Аноним (68), 19-Июн-18, 18:50 
>> В баше пришлось бы написать 10 строчек.

Чтобы старт, стоп, рестарт, авто-рестарт при фейле, запуск от такого-то юзера,


# PROVIDE: git_daemon
# REQUIRE: DAEMON
# KEYWORD: shutdown

#
# Add the following lines to /etc/rc.conf to enable git_daemon:
#
#git_daemon_enable="YES"

. /etc/rc.subr

name="git_daemon"
rcvar="git_daemon_enable"

load_rc_config $name

: ${git_daemon_user:=git_daemon}
: ${git_daemon_group:=git_daemon}
: ${git_daemon_enable:=NO}
: ${git_daemon_directory:=/usr/local/git}
: ${git_daemon_flags:=--syslog --reuseaddr --detach}

command="/usr/local/libexec/git-core/git-daemon"
command_args="${git_daemon_directory}"

PATH="${PATH}:/usr/local/libexec/git-core"

run_rc_command "$1"


и чтобы дожидался поднятия сети

# PROVIDE: local_unbound
# REQUIRE: FILESYSTEMS netif resolv
# BEFORE: NETWORKING
# KEYWORD: shutdown

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

69. "Выпуск системы инициализации sysvinit 2.90"  –3 +/
Сообщение от Аноним (63), 19-Июн-18, 19:19 
> Функционирование многих сервисов системы зависит от корректной работы других сервисов ... Для разрешения этой проблемы, в начале каждого скрипта в комментарии включаются информация о зависимостях и другие метаданные. Программа rcorder(8) используется для разбора этих комментариев во время старта системы для определения порядка, в котором должны вызываться системные сервисы в соответствии с зависимостями.
> в комментарии
> в комментарии

Ух ты! Суперкруто. Прямо нанотехнологии какие-то. Метаданные. В комментах.

И да, мне тут обещали 10 строк (обещали со словом "буквально"), а у вас тут в 2 раза больше (даже без пустых).

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

:=
:
$
#
.

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

72. "Выпуск системы инициализации sysvinit 2.90"  +2 +/
Сообщение от Аноним (-), 19-Июн-18, 20:11 

> Ух ты! Суперкруто. Прямо нанотехнологии какие-то. Метаданные. В комментах.

И как, уже поменяли скучные и морально устаревшие круглые колеса на треугольные?

> И да, мне тут обещали 10 строк (обещали со словом "буквально"), а у вас тут в 2 раза больше


# PROVIDE: anacron
# REQUIRE: LOGIN

#
# Add the following line to /etc/rc.conf to enable anacron:
#
# anacron_enable="YES"
#

. /etc/rc.subr

name=anacron
rcvar=anacron_enable

load_rc_config $name
: ${anacron_enable:=NO}
command="/usr/local/sbin/anacron"

run_rc_command "$1"


> (даже без пустых).

Т.е. как обычно подсчитывают LoC, вы тоже не в курсе.

> А еще тут жаловались на очень сложный, неосиливаемый без гуглежа формат сервис-файлов.
> А тут я смотрю все гораздо проще и интуитивно понятнее:
> :=
> :
> $
> #
> .

man rc sh


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

80. "Выпуск системы инициализации sysvinit 2.90"  –2 +/
Сообщение от Аноним (63), 20-Июн-18, 04:59 
> И как, уже поменяли скучные и морально устаревшие круглые колеса на треугольные?

Избавились от костылей в виде метадат в камментах.

> Т.е. как обычно подсчитывают LoC, вы тоже не в курсе.

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

> man rc sh

То есть без мана для сись-вынита новые сервисы не оформишь?

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

84. "Выпуск системы инициализации sysvinit 2.90"  +2 +/
Сообщение от Аноним (-), 20-Июн-18, 07:36 
>> И как, уже поменяли скучные и морально устаревшие круглые колеса на треугольные?
> Избавились от костылей в виде метадат в камментах.

Ценой написания *овнокода-интерпретатора почти на 400 000 строк?
Ну че, профит полнейший конечно. Как минимум, для Шапки.

>> Т.е. как обычно подсчитывают LoC, вы тоже не в курсе.
> Прикинь. Ни разу не приходилось подсчитывать количества строк.

Т.е. не знаешь, но все равно считаешь и что-то там заявляешь?

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

Нет. Так же я не занимаюсь вангованием по аватаре и демагогией, при этом отличая sh от bash

>>> А тут я смотрю все гораздо проще и интуитивно понятнее:
>>> :=
>>> :
>>> $
>>> #
>>> .
>> man rc sh
> То есть без мана для сись-вынита новые сервисы не оформишь?

Откуда мне знать? Может ты без гугла даже туалет найти не сможешь?


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

76. "Выпуск системы инициализации sysvinit 2.90"  +4 +/
Сообщение от Anananemail (?), 20-Июн-18, 02:07 
>А тут я смотрю все гораздо проще и интуитивно понятнее:
>:=
>:
>$
>#
>.

Это голый sh, детка. Тут даже башизмов нет. Если и такое осилить не способен, то зачем тебе вообще лезть внутрь системы?

Вози мышкой в винде или хромеос.

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

81. "Выпуск системы инициализации sysvinit 2.90"  –1 +/
Сообщение от Аноним (63), 20-Июн-18, 05:00 
> Это голый sh, детка. Тут даже башизмов нет. Если и такое осилить
> не способен, то зачем тебе вообще лезть внутрь системы?
> Вози мышкой в винде или хромеос.

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

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

88. "Выпуск системы инициализации sysvinit 2.90"  +2 +/
Сообщение от Совсем другой аноним (?), 20-Июн-18, 09:23 
>> Это голый sh, детка. Тут даже башизмов нет. Если и такое осилить
>> не способен, то зачем тебе вообще лезть внутрь системы?
>> Вози мышкой в винде или хромеос.
> Тут даже метадат в комментах нет.

Вы так говорите, как будто это что то плохое.


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

112. "Выпуск системы инициализации sysvinit 2.90"  +/
Сообщение от Аноним (112), 20-Июн-18, 19:30 
>> Это голый sh, детка. Тут даже башизмов нет. Если и такое осилить
>> не способен, то зачем тебе вообще лезть внутрь системы?
>> Вози мышкой в винде или хромеос.
> Это голый ини-файл, детка. Тут даже метадат в комментах нет. Если и
> такое осилить
> не способен, то зачем тебе вообще лезть внутрь системы?

Ну например что бы при restart выполнять определённую команду, а не stop; start;

systemd например не поддерживает переопределение restart.

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

113. "Выпуск системы инициализации sysvinit 2.90"  –1 +/
Сообщение от аноном_ка (?), 20-Июн-18, 20:37 
>systemd например не поддерживает переопределение restart.

Наглое вранье.

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

116. "Выпуск системы инициализации sysvinit 2.90"  +/
Сообщение от Аноним (114), 21-Июн-18, 01:33 
>>systemd например не поддерживает переопределение restart.
> Наглое вранье.

Докажи, покажи как в юните переопределить команду для restart

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

117. "Выпуск системы инициализации sysvinit 2.90"  +1 +/
Сообщение от Аноним (114), 21-Июн-18, 01:37 
> Это голый ини-файл, детка.

Знаем мы ваш ini файл:
[Service]
ExecStartPre=/bin/bash -c 'какой прекрасный systemd'
ExecStartPre=/bin/bash -c 'какой прекрасный я'
ExecStartPre=/bin/bash -c 'тут чистый ini без портянки на bash'
...

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

70. "Выпуск системы инициализации sysvinit 2.90"  +/
Сообщение от пох (?), 19-Июн-18, 19:21 
нехорошо детей обманывать. Это пять строчек. Одна - sed инлайнер, заменяющий в skeleton "daemon" на "git-&", и еще четыре - на тему provide/require/ вручную поменять, если в кои-то веки нужны небанальные (обычно только системным сервисам, а самодельным лишь бы не слишком рано запускаться)

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

106. "Выпуск системы инициализации sysvinit 2.90"  +/
Сообщение от Аноним (105), 20-Июн-18, 15:14 
>[оверквотинг удален]
> run_rc_command "$1"
>
> и чтобы дожидался поднятия сети
>
 
> # PROVIDE: local_unbound
> # REQUIRE: FILESYSTEMS netif resolv
> # BEFORE: NETWORKING
> # KEYWORD: shutdown
>

> Но вы там держитесь!

похоже на фрю (там тоже примерно так), хотя я никогда не заморачивался и не пробовал в rc.conf писать подобное, а с systemd наоборот пяток сервисных портянок написал по приколу, ну да, стараемся как можем, потеем но держимся.

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

109. "Выпуск системы инициализации sysvinit 2.90"  +1 +/
Сообщение от Аноним (-), 20-Июн-18, 16:37 
> похоже на фрю (там тоже примерно так),

Хм … не удивительно, оттуда и взято.

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

74. "Выпуск системы инициализации sysvinit 2.90"  +1 +/
Сообщение от Аноним (31), 19-Июн-18, 20:21 
> и чтобы дожидался поднятия сети.

Аноним не слышал о RC? Мне жаль тебя.

ls -1 /etc/rc2.d/
README
S01motd
S01rsyslog
S02openvpn
S03bind9
S03dbus
S03docker
S03irqbalance
S03loadcpufreq
S03nodm
S03ntp
S03smartmontools
S03zram
S04bootlogs
S04cpufrequtils
S04cron
S04rsync
S04slim
S05rc.local
S05rmnologin

> авто-рестарт при фейле

О, смотрите, ещё один знаток. Капсом, чтобы ты увидел: СИСТЕМА ИНИЦИАЛИЗАЦИИ ЭТИМ НЕ ДОЛЖНА ЗАНИМАТЬСЯ!

> Чтобы старт, стоп, рестарт

case "$1" in
  start|status)

        ;;
  restart|reload|force-reload)
        your_daemon reload
        ;;
  stop)
        your_daemon stop
        ;;
  *)
        echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac

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

83. "Выпуск системы инициализации sysvinit 2.90"  –2 +/
Сообщение от Аноним (63), 20-Июн-18, 05:04 
> СИСТЕМА ИНИЦИАЛИЗАЦИИ ЭТИМ НЕ ДОЛЖНА ЗАНИМАТЬСЯ!

Да не бомби ты так. Я твою мыслю понял: если сись-вынит чего-то не поддерживает, то значит "это не нужно".

> your_daemon reload
> your_daemon stop

Не-не, старт делается при помощи /usr/bin/node /home/user/script.js. Напиши для этого стоп, релоад и статус. Неужто придется лок-файлы создавать?

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

102. "Выпуск системы инициализации sysvinit 2.90"  +2 +/
Сообщение от qwert (??), 20-Июн-18, 14:02 
> если сись-вынит чего-то не поддерживает, то значит "это не нужно".

а с чего ты решил, что sysvinit это не поддерживает? respawn в inittab был всегда

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

118. "Выпуск системы инициализации sysvinit 2.90"  +2 +/
Сообщение от Аноним (114), 21-Июн-18, 01:43 
> если сись-вынит чего-то не поддерживает, то значит "это не нужно".

А как ты думаешь что происходит когда люди делают logout из консоли? login на ней святым духом заново запускается?

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

107. "Выпуск системы инициализации sysvinit 2.90"  +/
Сообщение от Аноним (105), 20-Июн-18, 15:17 
>[оверквотинг удален]
>         ;;
>   stop)
>         your_daemon stop
>         ;;
>   *)
>         echo "Usage: $0 start|stop"
> >&2
>         exit 3
>         ;;
> esac

для этого нужно читать man sh, bash, etc...шелл скриптинг гайды всякие, а для системд нужно просто пару манов прочитать и скромную по длине портянку написать не залязя там во всякие ран левелы и десятки rc2.d и сколько их там? и в каждом по README.md и так далее..., вообще апологеты системд меня удивляют, чем отличается святая вера в инит и sh портянки от изучения systemd?

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

111. "Выпуск системы инициализации sysvinit 2.90"  +/
Сообщение от Аноним (112), 20-Июн-18, 19:26 
Нужно быть очень одарённым человеком что бы работать с *nix и не знать хотя бы минимума shell
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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