The OpenNET Project / Index page

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

Для FreeBSD представлен конфигуратор bsdconfig

21.06.2012 12:43

Началось тестирование новой утилиты bsdconfig, в рамках которой подготовлен интерфейс для настройки различных параметров системы FreeBSD. Целью создания bsdconfig является разработка набора скриптов, способных обеспечить возможности меню "Configure" из sysinstall, и пригодных для интеграции в новый инсталлятор bsdinstall. Bsdconfig написан на языке Shell и включает в себя около 25 тыс. строк кода.

На время тестирования утилита добавлена в дерево портов (sysutils/bsdconfig). Так как bsdconfig изначально имеет модульную структуру, будет предоставлена возможность как обособленного использования, так и интеграция с инсталлятором bsdinstall, что позволит довести возможности инсталлятора по конфигурированию системы до уровня sysinstall. После завершения тестирования будет произведена интеграция кода в базовую систему в ветки HEAD и STABLE, т.е. bsdconfig намечен для включения в состав FreeBSD 9.1, что сгладит переход с sуsinstall на bsdinstall, так как sуsinstall не будет входить в состав FreeBSD 10.

Из возможностей bsdconfig отмечается:

  • Модульный дизайн, позволяющий легко добавлять новые возможности и упрощающий сопровождение кодовой базы;
  • Поддержка интернационализации интерфейса;
  • Минимальное число зависимостей, код написан на shell, а интерфейс пользователя может формироваться с использованием программ dialog(1) и Xdialog(1), что позволяет одним кодом обеспечить работу консольного и графического интерфейсов;
  • Управление настройками в rc.conf на основе наработок порта sysutils/sysrc;
  • Создание и управления аккаунтами и группами пользователей в системе;
  • Конфигурирование часовых поясов на базе sysutils/tzdialog;
  • Настройка сетевых соединений на базе sysutils/host-setup. Конфигурирования сетевых интерфейсов, параметров хоста , используемых DNS-серверов и шлюза по умолчанию;
  • Управление дисковыми разделами;
  • Настройка параметров консоли (шрифты, кодировки, локаль, хранитель экрана и т.п.) и включение использование мыши;
  • Настройка параметров обеспечения безопасности;
  • Управление запуском сервисов (пока до конца не реализовано).

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

  1. Главная ссылка к новости (http://www.mail-archive.com/fr...)
  2. OpenNews: Отчёт о состоянии развития FreeBSD за первый квартал 2012 года
  3. OpenNews: Представлена первая бета-версия pkgng, нового пакетного менеджера для FreeBSD
  4. OpenNews: Во FreeBSD-CURRENT завершён переход на bsdinstall в качестве инсталлятора по умолчанию
  5. OpenNews: Официально представлен релиз FreeBSD 9.0. Обзор новшеств
  6. OpenNews: Отчёт о состоянии развития FreeBSD за первый квартал 2012 года
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/34153-bsdconfig
Ключевые слова: bsdconfig, bsdinstall, freebsd
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (85) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, iZEN (ok), 13:29, 21/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Для новичков, переходящих с Linux на FreeBSD, будет в самый раз попробовать и, наконец, освоить операционную систему с современными модульными технологиями.
     
     
  • 2.62, СуперАноним (?), 16:51, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +6 +/
    >операционную систему с современными модульными технологиями

    Да ты чё?! Ачуметь!

     
  • 2.65, ragus (ok), 17:07, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • –3 +/
    это в которой поддержка sctp гвоздями прибита к inet6? =))
     
     
  • 3.71, terr0rist (ok), 17:43, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    месье использует sctp? может быть, месье использует хотя бы inet6?
     
     
  • 4.90, ragus (ok), 21:56, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > месье использует sctp? может быть, месье использует хотя бы inet6?

    singtran, не?

     
  • 3.88, iZEN (ok), 21:41, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > это в которой поддержка sctp гвоздями прибита к inet6? =))

    Где? В Linux? Может быть — в его потрохах не лазил.

    Опцию конфигурирования ядра FreeBSD:
    options SCTP # Stream Control Transmission Protocol
    можно отключить.

     
     
  • 4.91, ragus (ok), 21:58, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Опцию конфигурирования ядра FreeBSD:
    > options  SCTP   # Stream Control Transmission Protocol
    > можно отключить.

    изя как всегда в своем репертуаре.

    собери ядро с options  SCTP и без options INET6

     
     
  • 5.94, iZEN (ok), 22:46, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Опцию конфигурирования ядра FreeBSD:
    >> options  SCTP   # Stream Control Transmission Protocol
    >> можно отключить.
    > изя как всегда в своем репертуаре.

    Не искажай мой ник, в противном случае я буду считать тебя мразью и не буду общаться с оппонентом с ником ragus.

    > собери ядро с options  SCTP и без options INET6

    Легко.
    % cd /usr/src/ && make cleandir cleandir buildkernel
    ">>> Kernel build for ROXY completed on Thu Jun 21 22:45:23 VOLT 2012"
    % cat /usr/src/sys/'uname -m'/conf/'uname -i' | grep "INET6"
    #-options INET6 # IPv6 communications protocols
    % cat /usr/src/sys/'uname -m'/conf/'uname -i' | grep "SCTP"
    options SCTP # Stream Control Transmission Protocol

     
     
  • 6.101, тигар (ok), 00:36, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    т.е ragus снова обкакался?;(
    ЗЫЖ c config -x | grep было бы показательнее
     
     
  • 7.107, Аноним (-), 02:00, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > т.е ragus снова обкакался?;(

    Кошмар, сразу видно - каникулы начались. Вылезло много бсдшников.

     
     
  • 8.115, Аноним (-), 06:17, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Кошмар, опять понабежали линуксойды и стали очком ломать иголки ... текст свёрнут, показать
     
  • 8.129, vle (ok), 16:35, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошие они бздишники или нет -- не важно Эта новость посвящена все-таки FreeBS... текст свёрнут, показать
     
     
  • 9.142, Аноним (-), 13:28, 26/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, не важно про что новость, надо всем доказать что линукс круче И для этого... текст свёрнут, показать
     
  • 2.78, Crazy Alex (ok), 18:32, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    написал бы кто-то другой - я счёл бы хорошей иронией.
    Топик - ну просто идеальная наглядная демонстрация "современных технологий" BSD.
     
  • 2.83, Аноним (-), 20:29, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > современными модульными технологиями.

    Оно такое современное и модульное что там до сих пор сватают какую-то базовую систему вместо того чтобы цивильно побить на независимые пакеты.

     
     
  • 3.122, Аноним (-), 11:26, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Омич, ты?

    Вашу цЫвильно побитую на независимые пакеты систему мы видим в действии на примере горящих танков: "{company.name} where are binary packages for {distro.name}?" Обычно нет таких воплей только от слесовцев и рхеловцев. Остальные, как обычно, наслаждаются свободой выбора.

     
  • 3.135, Куяврик (?), 00:45, 23/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ололоним, модульность ядра в твоей гениальной голове как связана наличием базовой системы?

    И кстати, оч удобно. Система версионная, софт де факто RR.

     
  • 2.86, ононим (?), 20:40, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Для новичков, переходящих с Linux на FreeBSD

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

     
  • 2.87, ононим (?), 20:41, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Для новичков, переходящих с Linux на FreeBSD

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

     
     
  • 3.89, iZEN (ok), 21:48, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>Для новичков, переходящих с Linux на FreeBSD
    > не думаю, что такие найдутся. но текущим пользователям фри может и будет профит с этой утилиты.

    "Текущие пользователи фри" умеют устанавливать ОС без использования инсталлятора. И часто это делают, когда их просят линуксоиды, командой в одну строчку:

    cd /usr/src/ && make cleandir buildworld buildkernel installkernel installworld distribution DESTDIR=/mnt


     
     
  • 4.92, ragus (ok), 22:01, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >>>Для новичков, переходящих с Linux на FreeBSD
    >> не думаю, что такие найдутся. но текущим пользователям фри может и будет профит с этой утилиты.
    > "Текущие пользователи фри" умеют устанавливать ОС без использования инсталлятора. И часто
    > это делают, когда их просят линуксоиды, командой в одну строчку:
    > cd /usr/src/ && make cleandir buildworld buildkernel installkernel installworld distribution
    > DESTDIR=/mnt

    этап конфигурирования ядра пропущен. как и не учтены затраты времени.

     
     
  • 5.93, iZEN (ok), 22:33, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>>>Для новичков, переходящих с Linux на FreeBSD
    >>> не думаю, что такие найдутся. но текущим пользователям фри может и будет профит с этой утилиты.
    >> "Текущие пользователи фри" умеют устанавливать ОС без использования инсталлятора. И часто
    >> это делают, когда их просят линуксоиды, командой в одну строчку:
    >> cd /usr/src/ && make cleandir buildworld buildkernel installkernel installworld distribution
    >> DESTDIR=/mnt
    > этап конфигурирования ядра пропущен. как и не учтены затраты времени.

    Этап конфигурирования ядра в FreeBSD не нужен. GENERIC'а многим достаточно. А вышеприведённая команда показывает, что соберётся и установится то ядро и та система, которая стоит у собиральщика.


     
     
  • 6.104, 4ertus2 (?), 01:00, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Пропущено gpart для /mnt. Там будет не одна строчка. Особенно если zfs.
     
     
  • 7.125, iZEN (ok), 12:46, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    gpart для смонтированных носителей показывает только статус, так как на них уже де-факто есть разметка и ФС.
     
  • 3.102, тигар (ok), 00:38, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>Для новичков, переходящих с Linux на FreeBSD
    > не думаю, что такие найдутся. но текущим пользователям фри может и будет
    > профит с этой утилиты.

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

     

  • 1.13, Вася (??), 13:46, 21/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    > на языке Shell
    > 25 тыс. строк кода.

    мне кажется, что они что-то делают не так

     
     
  • 2.16, Ваня (??), 14:11, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Да. Следовало использовать dart или php?
     
     
  • 3.20, Аноним (-), 14:22, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Да. Следовало использовать dart или php?

    Типун тебе на язык. Ну хотя бы perl же.

     
     
  • 4.25, Ag (ok), 14:36, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну хотя бы perl же.

    Они помнится уже использовали perl (ранних версий).
    Возникли проблемы из за высокой изменчивости языка на этом этапе (версии < 5.x).
    Обжегшись на молоке дуют теперь на воду.

     
     
  • 5.64, СуперАноним (?), 17:00, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На Java же. iZEN одобряет.
     
  • 4.58, Михрютка (?), 16:01, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    типун тебе на язык. только только из базы вынесли, десяти лет не прошло. теперь что, обратно запиливать?
     
  • 3.44, Вася (??), 15:12, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не поймите меня превратно, я сам люблю и активно использую шелл(более того, для небольших проектов предпочту именно его). Но при всех его плюсах (прост и универсален как топор, достаточно гибкий синтаксис, есть везде, итп) есть минусы, которые при больших объемах кода до добра не доведут. Ни модульности, ни пространства имён, никакой завалящей типизации. Плюс отсутствие "библиотек" (даже стандартной). Каждый раз приходится писать свои велосипеды, которые ещё и обязательно таскать за собой.

    perl - как вариант, особенно с учётом того, что конфиги вещь текстовая. Но можно и что-то другое. Например lua (мжет даже в эмбедднутом виде) или guile(хотя он потяжельше)

     
     
  • 4.60, Михрютка (?), 16:07, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +/

    > виде) или guile(хотя он потяжельше)

    тонко

     
  • 4.63, xxx (??), 16:54, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Ни модульности, ни пространства имён, никакой завалящей типизации

    А ядро Linux и сама FreeBSD на С с десятками миллионов строк кода тебя не пугают?

     
     
  • 5.68, Crazy Alex (ok), 17:34, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    C по сравнению с шеллом - образец ясности, строжайшей типизации и модульности
     
     
  • 6.72, terr0rist (ok), 17:50, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > C по сравнению с шеллом - образец ясности, строжайшей типизации и модульности

    а также образец зависимости от типа процессоров, версии ОС, управления памятью, криворукости программиста и прочих вводных.
    В данном конкретном случае использование С совершенно неуместно, так как 99% задач конфигуратора выполняются утилитами ОС, и весь код на С состоял бы из exec-ов. Что совершенно бессмысленно как с т.зр. "ясности, строжайшей типизации и модульности", так и, очевидно, с т.зр. производительности.

     
     
  • 7.77, Crazy Alex (ok), 18:30, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Так я не предлагаю на сях писать конфигуратор или на шелле ядро. Впрочем на шелле, как по мне, вообще ничего писать не надо длиннее однострочников - для это есть более пригодные языки. Которые одновременно и более читабельны, и менеее склонны провоцировать ошибки и быстрее. Вопрос - какого их не использовать?
     
     
  • 8.84, Аноним (-), 20:33, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    В данном случае, по вашему мнению, какой язык использовать нужно ... текст свёрнут, показать
     
     
  • 9.96, Crazy Alex (ok), 22:55, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да любой скриптовый, который умеет зхотя бы какие-то структуры данных, нормальны... текст свёрнут, показать
     
     
  • 10.103, тигар (ok), 00:41, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    зато в дебилиане есть все в минимальной установке, разве что java не хватает и ... большой текст свёрнут, показать
     
     
  • 11.109, Аноним (-), 02:05, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    В b минимальных b вариантах, ориентированных например на запуск в виртуалке -... большой текст свёрнут, показать
     
     
  • 12.143, Аноним (-), 13:34, 26/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ты реально считаешь что большинство фряшником разбираются в дебиане хуже тебя ... текст свёрнут, показать
     
  • 12.146, Ы (?), 02:22, 29/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    1 А во FreBSD стало быть не позволяет Ню-ню - ЫкспетЪ детектед 2 А какая п... текст свёрнут, показать
     
  • 10.116, Аноним (-), 06:33, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    кол-во sh-файлов find bin lib usr lib usr bin etc -exec file ... большой текст свёрнут, показать
     
     
  • 11.117, Аноним (-), 06:37, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    причем половина кода в rc d find etc rc d -exec file 124 grep P... текст свёрнут, показать
     
  • 7.80, Аноним (-), 20:23, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > а также образец зависимости от типа процессоров, версии ОС

    Только у криворуких олухов. Ну так у них и скрипты получаются работающими в сильно некоторых ОС и интерпретерах.

    >  управления памятью

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

    > криворукости программиста и прочих вводных.

    А что, есть ЯП не зависящий от криворукости программера? O_O

     
     
  • 8.97, Crazy Alex (ok), 22:57, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, для скриптов вроде топика этот тонкий контроль действительно на фиг не нужен... текст свёрнут, показать
     
     
  • 9.99, xxx (??), 00:14, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Си Для вызова dialog и соответсвующих комманд с нужными параметрами Вообще я н... большой текст свёрнут, показать
     
  • 9.110, Аноним (-), 02:11, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А с этим никто и не спорил Зато в других местах - без него нарыдаешься ... текст свёрнут, показать
     
  • 8.123, piteri (ok), 11:33, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Есть правда в обратную сторону ... текст свёрнут, показать
     
  • 4.66, Hety (??), 17:28, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    При использовании такой штуки, сравимой с sysinstall, раз в полгода я проблем не вижу. Тем более что его использование закончится на 1-2 году общения с фряхой - там всегда проще конфиг поправить руками.
     
  • 4.67, Аноним (-), 17:34, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Плюс отсутствие "библиотек" (даже стандартной). Каждый раз приходится писать свои велосипеды, которые ещё и обязательно таскать за собой.

    Библиотека называется POSIX, а таскать ничего никуда не надо - авторы пишут это под конкретную версию конкретной FreeBSD параметры базовой поставки которой им известны. Иил Вы собрались новый инсталлятор bsdinstall в GNU использовать?

     
  • 3.105, Аноним (-), 01:04, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > Да. Следовало использовать dart или php?

    Зачем? Привычны для бсдишников VisualBasic и C#

     
     
  • 4.106, Аноним (-), 01:56, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем? Привычны для бсдишников VisualBasic и C#

    Язен же! Как вы могли яву забыть? :)

     
  • 4.144, Аноним (-), 13:36, 26/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем? Привычны для бсдишников VisualBasic и C#

    Обоснуй.

     
  • 2.112, kshetragia (ok), 05:39, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А что не так? При нормальной архитектуре это не цифра.
     

  • 1.14, Аноним (14), 14:00, 21/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    >Bsdconfig написан на языке Shell и включает в себя около 25 тыс. строк кода.

    Жесть

     
     
  • 2.27, Ag (ok), 14:38, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >>Bsdconfig написан на языке Shell и включает в себя около 25 тыс. строк кода.
    > Жесть

    Так не в одним же скрипте 25 тыс. строк. :)
    А если еще и хорошо откомментированно...


     
     
  • 3.49, Аноним (-), 15:23, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >А если еще и хорошо откомментированно...

    Когда вы в последний раз видели хорошо откаментированный кусок шелл сценарий?

     
     
  • 4.52, 17 (??), 15:38, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>А если еще и хорошо откомментированно...
    > Когда вы в последний раз видели хорошо откаментированный кусок шелл сценарий?

    Вот здесь можно посмотреть:
    http://druidbsd.sourceforge.net/download/bsdconfig/bsdconfig.120620.txz

    Все очень грамотно организовано по "подсистемам". Код очень чистый и хорошо документированный.

     
  • 4.69, Аноним (-), 17:35, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >>А если еще и хорошо откомментированно...
    > Когда вы в последний раз видели хорошо откаментированный кусок шелл сценарий?

    Вчера, я сам его написал.

     

  • 1.70, Crazy Alex (ok), 17:36, 21/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    2012 год. 25000 строк на шелле. Вот в этом BSD вся.
    Лучше б lua какой взяли, честное слово.
     
     
  • 2.73, terr0rist (ok), 18:02, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +8 +/
    > 2012 год. 25000 строк на шелле. Вот в этом BSD вся.

    так это ж и прекрасно. Куда прекраснее, чем 2500000 строк на С/С++, из которых 25000 exec-ов, а остальные - malloc/strcpy и проверки на версию ОС, архитектуру проца, прочую дрянь.

    > Лучше б lua какой взяли, честное слово.

    для чего? Чтобы из lua запускать команды типа gpart, pkg_add и пр? в чём суть? чтобы в базовой системе появилось ещё одно непонятное творение бразильских гениев (используемое непонятно кем неизвестно где), которое умрёт через 5 лет? чтобы понять, что толку от этого луа 0, а проблем куча, и чтобы через 5 лет опять переписывать, но уже на языке "жуа"? Чтобы получить 2000%-ный прирост производительности на выводе на экран результатов выполнения установки ОС? Или для того, чтобы кто-то вроде вас сказал: "ага, 2012 год. 100500 строк на lua. Вот в этом BSD вся."? Ведь вам же всё равно, на чём написано - главное, что это BSD.

     
     
  • 3.75, Crazy Alex (ok), 18:24, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Про плюсы - это ваши больные фантазии. Для этой задачи скрипты - самое оно. Но не шелл же - размерчик не тот!

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

    Но писать на шелле, на котором из-за любого проблема может смысл поменяться - бред.

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

     
     
  • 4.79, Аноним (-), 18:41, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Это что - религия такая - чтобы в базовой системе не было
    > ни одного мало-мальски приличного скриптового языка?

    Ну вот иди и посоветуй в проекте OpenWrt переписать стартовые скрипты на lua например. А лучше сразу на java. Как думаешь с какой скоростью чел/час тебя будут посылать на x пользователи этого Linux?

     
     
  • 5.81, Аноним (-), 20:26, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > Ну вот иди и посоветуй в проекте OpenWrt переписать стартовые скрипты на
    > lua например.

    Как ни странно, на нем вебморда для его конфигурации написана. Даже довольно симпатичная, кстати. А что до стартовых скриптов - там давно пора заюзать что-то типа минимизированного варианта systemd или upstart, ибо ждать взлета роутера более минуты - зло.

     
     
  • 6.140, Вася (??), 11:17, 23/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Жуть какая, у меня на Dir-320 DebWrt секунд за 20 или около того (на глаз , точно не измерял) с старой SD-карточки грузится. Без этих ваших systemd.
     
  • 4.98, тигар (ok), 22:58, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ради прикола, попробуйте хотябы 5% сабжа на lua изобразить.
    сколько require "somecoolshit" получилось? где эти somecoolshit брать? и, главный вопрос: сколько получилось строк кода, пускай и без коментов?
     
  • 4.113, kshetragia (ok), 05:51, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А что не так с размерчиком Оно же не всё взлетает одновременно Обычная state m... большой текст свёрнут, показать
     
  • 3.132, vle (ok), 16:59, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > чтобы в базовой системе появилось ещё одно непонятное
    > творение бразильских гениев (используемое непонятно кем
    > неизвестно где),

    Вот не надо грязи. Lua - очень мощный (не хуже Python и Ruby),
    очень маленький (чуть больше awk), стабильный и очень быстрый язык.
    Без проблем собирается кроссово. Отличный претендент
    на включение в базовую систему. Для него нашлось
    бы масса применений (я не про sysconfig).
    Анахронизм в 2012-м году писать на С прикладуху.

     
  • 2.74, terr0rist (ok), 18:09, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > 2012 год. 25000 строк на шелле. Вот в этом BSD вся.
    > Лучше б lua какой взяли, честное слово.

    да, и обязательно предложите переписать в линуксах /etc/rc?.d на луа. А то там тысяч 50 строк кода на шелле, если не больше.

     
     
  • 3.76, Crazy Alex (ok), 18:28, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> 2012 год. 25000 строк на шелле. Вот в этом BSD вся.
    >> Лучше б lua какой взяли, честное слово.
    > да, и обязательно предложите переписать в линуксах /etc/rc?.d на луа. А то
    > там тысяч 50 строк кода на шелле, если не больше.

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

     
     
  • 4.85, Аноним (-), 20:40, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >>> 2012 год. 25000 строк на шелле. Вот в этом BSD вся.
    >>> Лучше б lua какой взяли, честное слово.
    >> да, и обязательно предложите переписать в линуксах /etc/rc?.d на луа. А то
    >> там тысяч 50 строк кода на шелле, если не больше.
    > В линуксах конкретный скрипт отнюдь не в тысячи строк, к вашему сведению,

    а тут в тысячах?

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

    а тут нельзя?

    > А если вы не понимаете, почему здесь размер и связанность
    > имеют значение - то к IT (и вообще к проектированию/реализации чего-то
    > хоть мало-мальски сложного) вас подпускать близко нельзя.

    опять сокральные знания первого класса средне-образовательной школы...

     
     
  • 5.95, Crazy Alex (ok), 22:50, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Мды. Если вы не понимаете разницу между горой взаимозависимого кода, хоть и раскиданного по куче файлов, и пачкой абсолютно независимых запусков из rc.d - до свидания.
     
     
  • 6.100, xxx (??), 00:24, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >горой взаимозависимого кода

    Ты это от скуки под дурачка мимикрируешь? Или лень скачать bsdconfig да поглядеть? Если не можешь скачать архив да найти гору взаимозависимого кода (блин и это для простенького конфигуратора) - до свидания.

     
  • 6.118, анон (?), 07:17, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    "Взаимозависимость" примерно в той же степени, что и в rc.d.
     
  • 3.82, Аноним (-), 20:28, 21/06/2012 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > да, и обязательно предложите переписать в линуксах /etc/rc?.d на луа. А то
    > там тысяч 50 строк кода на шелле, если не больше.

    У нормальных людей там апстарт или systemd. И 500 строк разлапистого гогнокода и типичных костылей превращаются в аж целые 5 строчек конфига. Нафиг там LUA правда вот решительно не понятно. С 99% задач справляется конфиг. В остальных 0.1% из него можно шеллскрипт пнуть.

     
  • 2.131, vle (ok), 16:47, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > 2012 год. 25000 строк на шелле. Вот в этом BSD вся.

    Для данной конкретной задачи shell более чем уместен.
    Не надо теоретизировать.

     

  • 1.120, Аноним (-), 11:01, 22/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Не знаю, у меня FreeBSD  с командой msconfig прекрасно настраивает все параметры, зачем тут велосипед.

     
     
  • 2.134, Аноним (-), 20:29, 22/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Здравствуйте, Евгений Ваганович.
     

  • 1.137, Piter_Ring (ok), 01:03, 23/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    во набежали....
    ну напИсали пару стот(ТЫшшш) строк конфига. И что ?
    Вчера написали - сегодня забыли.

    Таких вот недо-супер-разработок в бзде хоть отбавляй, особенно за отдельную плату.
    Собсно как и в других осях.
    Непонятно, почему учредилось столь Великое собрание по данному вопросу ?.

     
     
  • 2.145, Аноним (-), 14:01, 26/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Непонятно, почему учредилось столь Великое собрание по данному вопросу ?.

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

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


     
     
  • 3.147, SaveTheRbtz (??), 17:51, 12/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Это прекрасно ящитаю. Надо плакат на работе повесить.
     

  • 1.138, Аноним (-), 08:56, 23/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    http://blogs.securiteam.com/index.php/archives/1278
     
  • 1.139, Fap Fap (?), 08:57, 23/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    http://blogs.securiteam.com/index.php/archives/1278
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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