Вариант с файлом проще, нежели запуск какой-то программы и получение ответа от неё.
[NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
Модератор: Модераторы разделов
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
Вариант с файлом проще, нежели запуск какой-то программы и получение ответа от неё.
Спасибо сказали:
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
повторю (ещё раз) свой вопрос: как убить зомби не перезагружая систему? и systemd этот вопрос решает. в отличие от system v init.
:wq
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
Единственный способ убить зомби без согласия родительского процесса - это убить родительский процесс. После этого init (любой полноценный init) выполнит необходимый для удаления записи запрос waitpid().
Убить родительский процесс можно безо всякого systemd, А без этого... Если разработчики systemd нашли способ избавиться от зомби без уничтожения родителя, им надо вручить все существующие нобелевки и поставить памятник на Луне.
Или, может, вы ошибочно называете "зомби" что-то другое, не запись в таблице процессов, оставшуюся после завершения процесса из-за того, что родитель забыл вызвать waitpid()?
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
Хочешь сказать, Потный Леннарт - из Ку-клукс-клана?
А, вот тут мне подсказывают. Оказывается, судья Бидо отлично известен нашим журналистам, как один из самых продажных политиканов от спорта, который в годы оккупации Франции сотрудничал с гитлеровской разведкой.
(с) Александр Галич
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
/dev/random писал(а): ↑22.02.2012 14:32Или, может, вы ошибочно называете "зомби" что-то другое, не запись в таблице процессов, оставшуюся после завершения процесса из-за того, что родитель забыл вызвать waitpid()?
см. начало.
[NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
:wq
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
совершенно верно·
ещё и более быстрый·
именно поэтому и неясна идея поттера — ведь lsb_release надо запустить лишь один раз при сборке systemd, эту информацию поместить в файлик /etc/systemd/blablabla, и наслаждаться огромным сокращением времени, требующимся systemd для написания строчки "welcome to $yourdistro"…
хочу сказать, что линчевание негров имеет к этой дискуссии малое отношения·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
- serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
- Контактная информация:
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
Вывод lsb_release не содержит всей той информации, что предлагается помещать в os-release. lsb_release использует эвристику, чтобы предположить версию и имя дистрибутива. Не все дистрибутивы следуют LSB и не все содержат lsb_release.
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
конечно НЕ ОТВЕТ. Ибо выше я уже расписывал, почему это не нужно.
это исключительно проблемы вашего незнания. Откройте для себя /etc/redhat-release (такой-же файл имеется и в других дистрибутивах, только называется по другому)
ответ не принимается.
та я-то напишу... а что делать миллионам хомячков, которых вы подставите?
откуда я знаю? НЕТ у меня зомби. вот как будут - буду думать. Причём думать я буду о том, что-бы они не появлялись, а не о том, как их убивать без перезагрузки.
сомнительный плюс - убивает то, чего просто не существует.
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
для выдачи строчки "welcome to $yourdistro" этого более чем достаточно·
а пакет lsb_release, afaik, есть во всех дистрибутивах·
systemd нет, процессов-zombie нет·
я что-то делаю явно не так·
p.s. на чуть более серьёзной волне: а что, systemd при установке патчит linux, добавляя возможность очистить пару килобайт памяти от этих ваших неуловимых джо zombie?
так надо эти патчи отослать linux-оидам…
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
1) ну, теперь-то я знаю, но если бы os-release был общим для разных, то мне не пришлось бы особо искать как определить тип дистрибутива
2) угу, и сидеть перебирать файлики
Лично мне кажется, что стандарт, который никому ничего не стоит сделать, а жизнь упрощает — только положительное явление.
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
Тем, что открыть файл это примитивная операция в практически любом языке программирования. А вот получения вывода программы — не всегда. И да, lsb_release такой стандарт, что требует установки необязательного пакета. Милое поведение.
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
вы не знаете тип дистрибутива сервера? Вы, простите, кто такой? И что вы на этом сервере делаете?
а зачем их перебирать-то? Изучайте свой любимый дистрибутив, который вы так любите использовать.
проблема в том, что упрощает такой стандарт жизнь только
1. совсем уж безбашенным одминам. У которых Over9000 разных серверов, которые туда что-то ставят, и при этом не знают КУДА.
2. злоумышленникам.
Если вы из п1, и магия $PS1 вам не знакома (как и магия ~/.bashrc) - запишите на бумажке
(как говорил мой старшина: "товарищ солдат, если у вас голова как унитаз, в котором ничего не держится, заведите себе записную книжку. Или две, как у меня")
Если вы из п2, то облегчать вам жизнь я не намерен.
э... так мы об админе, который потерялся, и не знает, он в RH или в Deb'е, или о программе, которая была непонятно как установлена (явно не из пакета для данного дистрибутива)?
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
В мои обязанности не входит помнить какая система стоит на более чем 30 серверах, с учётом, что на некоторых система переустанавливается. Я — программист. На сервере программки компилю. Свой основной для предварительного тестирования я знаю. А когда надо быстро что-то проверить на QA сервере, а там ни GCC, ни tcpdump. Я как-то не привык тащить из другой версии пакеты.
В моём любимом дистрибутиве (openSuSE) УЖЕ есть файл /etc/os-release параллельно с /etc/SuSE-release и никто никому не мешает.
И проприетарным программам.
Машины не мои, чтобы $PS1 менять. А записывать, искать. Разве cat /etc/os-release не проще выглядит? Вот то-то же.
1) Об админах ничего не знаю. Не админ. Мою ситуацию обсудили.
2) Проприетарные программы никто не отменял. И не из пакета для данного дистрибутива — такое тоже бывает.
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
не... В данном случае вы выполняете обязанности администратора. И админ из вас не очень... Нормальный админ создал-бы пакет для данной системы, и установил/обновил его штатными методами данной системы. А пакету для SUSE не нужно знать что он в SUSE. Всегда ваш К.О..
Когда я служил в армии РФ, у нас тоже был забор, и в заборе была дыра. И она никому не мешала. Я и сам неоднократно пьяный в дугу возвращался через эту дыру из самоволок. Философский вопрос: хорошо это или плохо?
вряд ли. Хотя может и так... Лучше-бы таких программ вообще не было.
всякое левое ПО вы туда ставите, а $PS1 для себя поменять не можете?
в Windows ещё проще - там сейчас только NT, разница лишь в номере версии и комплектации. Ну и что? Это радует только Касперыча и прочих (анти)вирусописателей.
не админ, но занимаетесь тем, чем должен заниматься админ.
мне, кстати, не нужно, что-бы какой-то календарик собирал и отправлял об о мне статистику в Центр. В частности и содержимое /etc/os-release. Зачем этому календарику знать имя моей ОС - вообще непонятно. Если там ему что-то надо, то есть конфиг (гуй), я там вобью необходимые данные (где что лежит). Автоматика мне не нужна, особенно проприентарная, про которую ничего не знаешь.
что, прямо так, по живому? Мне постоянно приходится так делать, но я переделываю левые пакеты в родные, а потом уж их ставлю. (в Slackware)
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
drBatty писал(а): ↑22.02.2012 23:22не... В данном случае вы выполняете обязанности администратора. И админ из вас не очень... Нормальный админ создал-бы пакет для данной системы, и установил/обновил его штатными методами данной системы. А пакету для SUSE не нужно знать что он в SUSE. Всегда ваш К.О..
так я и обновляю штатными средствами. Я не виноват, что там не прописаны репозитарии. Вот чтобы их прописать и приходится глянуть версию, а потом добавлять соответствующий реп — для RH/CentOS 5.5, 5.6, 5.7, 6.0.
Сравнение с дырой вообще не в тему. К чему Windows тоже непонятно. Стандарты — это хорошо. В Windows нет стандартов, есть как скажет MS.
Проприетарные программы ещё долго будут. Такая психология людей. В текущей модели open source нормально отбивает деньги в популярных решениях, но для некоторого рода программ, например, специализированное ПО, такая модель не подходит.
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
про /etc/redhat-release вы специально "забыли"? ну-ну...
очень даже в тему. Она тоже "никому не мешает".
в Windows всё стандартное-вендовое.
будут. но это исключение, а не правило. Да и не слишком-то этим программам нужен этот файл, без него как-то обходятся. Что даст этот ваш файл хорошего? Что раньше у меня проприентарная XYZ работала, а завтра рухнет с сообщением "неизвестная ОС"?
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
А в чём, собственно, проблема? Или как обычно: люблю поговорить на пустом месте?
Ситуация, что по каким-то причинам попал на сервер и нужно что-то там сделать, но при этом видишь его в первый(и, возможно, последний) раз в жизни -- вполне нормальна.
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
О, да!
И вместо того, чтобы пойти сюда: http://lists.linuxfoundation.org/pipermail...May/002147.html
Чтобы-таки прописать в LSB кроме команды lsb_release ещё и файл /etc/lsb-release(который есть в той же Ubuntu), чтобы можно было открывать файлик, либо переписать этот ужасный python на прекрасный C -- лучше предложить завести ещё один файл. Так в стиле opensource.
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
Его никто не заставляет. Пусть положат в дистрибутив lsb_release, который использует статическую информацию и работает быстро.
Зато пакету .rpm/.deb может быть полезно знать, в какой он системе.
Мои розовые очки
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
ещё скажите "типична"... Да и изначальное название дистрибутива вам мало что скажет - всё больше зависит от прошлого админа.
это мне тоже непонятно.KiWi писал(а): ↑23.02.2012 05:11И вместо того, чтобы пойти сюда: http://lists.linuxfoundation.org/pipermail...May/002147.html
Чтобы-таки прописать в LSB кроме команды lsb_release ещё и файл /etc/lsb-release(который есть в той же Ubuntu), чтобы можно было открывать файлик, либо переписать этот ужасный python на прекрасный C -- лучше предложить завести ещё один файл. Так в стиле opensource.
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
Ошибаешься, Саша - имеет самое непосредственное.
Поднят вопрос - нужен ли файл os-release. Завязанный на systemd. На что следует резонный контр-вопрос: а нужен ли systemd. Отрицательный ответ на него автоматом снимает вопрос про os-release.
PS уж совсем про линчевание негров: на моём новом ноуте openSUSE грузится с systemd 55 секунд, с SysV - 46 секунд - http://alv.me/?p=1484. Вопрос на засыпку: и кого тут надо линчевать?
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
Да ясно, что сейчас я делаю просто cat /etc/redhat-release, но на новом дистре (если вдруг такое случится) нужно будет искать — а какой файлик там хранит эту информацию?
Не в тему. Ибо дыра поможет прониктнуть кому-то "не тому". А этот файлик — нет. Раз дистрибутив (с Ваших слов) так легко определить сейчас, то этот файлик не упростит путь злоумышленнику.
Как бы мы ни хотели, это исключение будет существовать ещё долго. Психология людей вещь довольно консервативная.
Иногда требуется дистро-специфичное поведение.
KiWi писал(а): ↑23.02.2012 05:11О, да!
И вместо того, чтобы пойти сюда: http://lists.linuxfoundation.org/pipermail...May/002147.html
Чтобы-таки прописать в LSB кроме команды lsb_release ещё и файл /etc/lsb-release(который есть в той же Ubuntu), чтобы можно было открывать файлик, либо переписать этот ужасный python на прекрасный C -- лучше предложить завести ещё один файл. Так в стиле opensource.
Лично мне всё равно как будет называться файл. Лишь бы это было стандартным. А не у каждого свой велосипед.
Наоборот, systemd завязанный на os-release
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
тот же самый очевидно.
немного не так. Дистрибутив определить непросто, но это и не нужно. Мы ставим уже готовые пакеты для СВОЕГО дистрибутива, которые(пакеты) очевидно знают, куда они ставятся. Глупые ошибки фильтруются с помощью ЭЦП и/или того-же /etc/redhat-release.
Ну а кому ещё надо определять дистр кроме инсталляторов - мне непонятно.
дык уже есть решение, зачем ещё один велосипед?
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
Если это будет CentOS, Debian, Ubuntu, openSuSE или ещё что — там будет другое.
drBatty писал(а): ↑23.02.2012 11:05немного не так. Дистрибутив определить непросто, но это и не нужно. Мы ставим уже готовые пакеты для СВОЕГО дистрибутива, которые(пакеты) очевидно знают, куда они ставятся. Глупые ошибки фильтруются с помощью ЭЦП и/или того-же /etc/redhat-release.
Ну а кому ещё надо определять дистр кроме инсталляторов - мне непонятно.
Тем же инсталляторам, верно.
Ещё раз, лично мне всё равно как будет называться этот файл. Лишь бы это было стандартом, и не требовало установки необязательного пакета. Пусть продвигают /etc/lsb-release. Это единственный адекватный тезис.
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
Так этот вопрос вполне стандартно решается в текущем положении дел
Код: Выделить всё
$ ls -1 /etc/*release ; cat /etc/*release
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
bormant писал(а): ↑23.02.2012 17:08Так этот вопрос вполне стандартно решается в текущем положении дел
и для slackware-release, и для redhat-release, и для SuSE-release, и т.д.Код: Выделить всё
$ ls -1 /etc/*release ; cat /etc/*release
и тут приходит /etc/debian-version, или /etc/debian-version + /etc/lsb-release. Феерично. При этом что форматы файлов далеки от одинаковости
а так, да, утилита lsb_release в Fedora как раз это и делает, смотрит похожа ли система на редхат, если не похожа - смотрит как там насчет дебиана. скорее всего разработчики стандарта ожидали что каждый дистрибутив просто положит простой скрипт(ХЗ почему не файл), который будет исключительно для этого дистрибутива выдавать версию в стандартном виде. Но получилось как всегда
Спасибо сказали:
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
Уговорили
Код: Выделить всё
$ cat /etc/*release /etc/*version
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
в CentOS тоже самое. Я проверял.
а надо?
ну раз хотите бесполезный стандарт - так он УЖЕ есть. Его и продвигайте. Зачем новый-то городить?
если конечно админ не пофиксил.
Re: [NIXP] Systemd не будет поддерживать дистрибутивы без /etc/os-release
1. nih-синдром
2. желание осчастливить планету _ещё_ одним «стандартом»
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог