LINUX.ORG.RU
ФорумTalks

FreeBSD все-таки перейдет на launchd

 , , , ,


0

2

Еще и с конфигами в формате JSON.

А в качестве альтернативы kdbus будет использован mach ipc.

https://wiki.freebsd.org/launchd

20150629: The TrueOS fork of FreeBSD 10 has launchd running as init and a JSON-aware launchctl utility, along with notifyd, libdispatch and ASL integrated. This work has also been forward-ported to FreeBSD -CURRENT. FreeNAS 10, which is also based on FreeBSD 10.1, will be using launchd and a host of other tools ported from OS X / iOS. It has used the original, and latest, Apple sources and ported them along with MACH IPC.

Также, появился графический интерфейс на Qt5 для пакетного менеджера pkgng.

https://octopkg.wordpress.com/

Ответ на: комментарий от ptarh

не лично, так дурным примером, всё равно он виноват!

Harald ★★★★★
()
Ответ на: комментарий от Stahl

Парочке некромантов придётся почитать документацию.

fixed

maloi ★★★★★
()
Ответ на: комментарий от ritsufag

Можно :)
Там формат JSON свой)
Для разбора используется libucl
Для генерации libxo.
Вроде еще обещали псевдографический интерфейс для настройки всего и вся, так что все очень даже хорошо.

t34-koshkin
() автор топика
Ответ на: комментарий от CaveRat

Дык перейди по ссылке на libucl, почитай readme, там все расписано.

t34-koshkin
() автор топика

Давно пора. Launchd нормалек, по крайней мере в os x.

FIL ★★★★
()

кто Бздю закапывал?
еще всех остальный обскачет и перетанцует.

Deleted
()
Ответ на: комментарий от Lavos

Теперь из путей отхода осталась только винда.

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

Pavval ★★★★★
()
Ответ на: комментарий от Pavval

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

о чём речь?

Harald ★★★★★
()
Ответ на: комментарий от Pavval

В венде пофиг на начинку. Главное чтоб все игры шли и пуск был.

Lavos ★★★★★
()
Ответ на: комментарий от Pavval

Разве? Там же служба сервисов лет 20 как не меняется.

gadfly ★★
()
Ответ на: комментарий от t34-koshkin

Не все черную магию качают. Некоторые просто линуксом пользуются:)

der_looser ★★
()

А почему этот launchd не могли портировать на линукс? На кой хрен надо было изобретать велосипед в виде systemd?

Reset ★★★★★
()

Кстати не думаю что переход на JSON хорошая идея, во первых это сильнее оторвет их порт от оригинального кода, во вторых JSON отдельно от JavaScript выглядит по наркомански

Оригинальный launchd юзает файлы конфигов .plist в формате xml:

<dict>
   <key>Something</key>
   <true/>
   <key>Fruits</key>
   <array>
      <string>["Apple"]</string>
      <string>["Orange"]</string>
      <string>["Pear"]</string>
   </array>
</dict>

а вот так это в JSON:

{
   "Something": "true",
   "Fruits": [
      "[\"Apple\"]",
      "[\"Orange\"]",
      "[\"Pear\"]"
   ]
}

uin ★★★
()
Последнее исправление: uin (всего исправлений: 2)
Ответ на: комментарий от sudopacman

FreeBSD !== линукс, это во первых.
Во вторых они уже давно рожают с этим launchd (некоторыми другими открытыми частями OS X) и все никак родить не могут портировать/переползать на него или нет. И вот наконец нашли решение - если на форке приживется и все будет отлично, вольют и в основную.

uin ★★★
()
Ответ на: комментарий от uin

Я просто подумал , что форк будет именно с нормальной версией.

sudopacman ★★★★★
()
Ответ на: комментарий от uin

Оригинальный launchd юзает файлы конфигов .plist в формате xml

Знатные наркоманы его сочиняли, да. Посмотри на libucl - там синтаксис не строго JSON.

Begemoth ★★★★★
()
Ответ на: комментарий от Stahl

Stahl> Парочке админов придётся почитать документацию.

Чтобы вкатить обратно BSD Init.

Quasar ★★★★★
()
Ответ на: комментарий от Begemoth

Знатные наркоманы его сочиняли, да.

Обычный XML, ничего особенного.

Посмотри на libucl - там синтаксис не строго JSON.

И правда -

section "blah" {
    key = value;
}
section foo {
    key = value;
}

section {
    blah {
        key = value;
    }
    foo {
        key = value;
    }
}

section "blah" "foo" {
    key = value;
}

.macro(param=value) "something";
.macro(param={key=value}) "something";
.macro(.include "params.conf") "something";
.macro(#this is multiline macro
param = [value1, value2]) "something";
.macro(key="()") "something";
выглядит так, как будто его изнасиловал пыхопист.

uin ★★★
()
Последнее исправление: uin (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.