The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Для FreeBSD представлен конфигуратор bsdconfig"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от opennews (??) on 21-Июн-12, 13:26 
Началось тестирование (http://www.mail-archive.com/freebsd-current@freebsd.org...) новой утилиты bsdconfig (http://druidbsd.sourceforge.net/download/bsdconfig/), в рамках которой подготовлен интерфейс для настройки различных параметров системы FreeBSD. Целью создания bsdconfig является (http://freebsd.1045724.n5.nabble.com/PREVIEW-bsdconfig-8-td5...) разработка набора скриптов, способных обеспечить возможности меню "Configure" из sysinstall, и пригодных для интеграции в новый инсталлятор bsdinstall. Bsdconfig написан на языке Shell и включает в себя около 25 тыс. строк кода.


На время тестирования утилита добавлена в дерево портов (sysutils/bsdconfig (http://www.freshports.org/sysutils/bsdconfig/)). Так как bsdconfig изначально имеет модульную структуру, будет предоставлена возможность как обособленного использования, так и интеграция с  инсталлятором bsdinstall (http://www.opennet.ru/opennews/art.shtml?num=29918), что позволит довести возможности инсталлятора по конфигурированию системы до уровня 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 (https://github.com/pkgng/pkgng), выступающего (http://www.opennet.ru/opennews/art.shtml?num=32971) в роли замены инструментария pkg_install для управления бинарными пакетами, с поддержкой таких функций, как обновление пакетов, работа с репозиториями, учёт зависимостей, интерфейс в стиле APT и полноценная поддержка метаданных.

URL: http://www.mail-archive.com/freebsd-current@freebsd.org...
Новость: http://www.opennet.ru/opennews/art.shtml?num=34153

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

Оглавление

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


2. "Для FreeBSD представлен конфигуратор bsdconfig"  +5 +/
Сообщение от iZEN (ok) on 21-Июн-12, 13:29 
Для новичков, переходящих с Linux на FreeBSD, будет в самый раз попробовать и, наконец, освоить операционную систему с современными модульными технологиями.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

62. "Для FreeBSD представлен конфигуратор bsdconfig"  +7 +/
Сообщение от СуперАноним on 21-Июн-12, 16:51 
>операционную систему с современными модульными технологиями

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

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

65. "Для FreeBSD представлен конфигуратор bsdconfig"  –3 +/
Сообщение от ragus (ok) on 21-Июн-12, 17:07 
это в которой поддержка sctp гвоздями прибита к inet6? =))
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

71. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от terr0rist (ok) on 21-Июн-12, 17:43 
месье использует sctp? может быть, месье использует хотя бы inet6?
Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

90. "Для FreeBSD представлен конфигуратор bsdconfig"  –1 +/
Сообщение от ragus (ok) on 21-Июн-12, 21:56 
> месье использует sctp? может быть, месье использует хотя бы inet6?

singtran, не?

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

88. "Для FreeBSD представлен конфигуратор bsdconfig"  –2 +/
Сообщение от iZEN (ok) on 21-Июн-12, 21:41 
> это в которой поддержка sctp гвоздями прибита к inet6? =))

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

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

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

91. "Для FreeBSD представлен конфигуратор bsdconfig"  +3 +/
Сообщение от ragus (ok) on 21-Июн-12, 21:58 
> Опцию конфигурирования ядра FreeBSD:
> options  SCTP   # Stream Control Transmission Protocol
> можно отключить.

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

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

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

94. "Для FreeBSD представлен конфигуратор bsdconfig"  –1 +/
Сообщение от iZEN (ok) on 21-Июн-12, 22:46 
>> Опцию конфигурирования ядра 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

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

101. "Для FreeBSD представлен конфигуратор bsdconfig"  –1 +/
Сообщение от тигар (ok) on 22-Июн-12, 00:36 
т.е ragus снова обкакался?;(
ЗЫЖ c config -x | grep было бы показательнее
Ответить | Правка | ^ к родителю #94 | Наверх | Cообщить модератору

107. "Для FreeBSD представлен конфигуратор bsdconfig"  –5 +/
Сообщение от Аноним (??) on 22-Июн-12, 02:00 
> т.е ragus снова обкакался?;(

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

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

115. "Для FreeBSD представлен конфигуратор bsdconfig"  +4 +/
Сообщение от Аноним (??) on 22-Июн-12, 06:17 
>> т.е ragus снова обкакался?;(
> Кошмар, сразу видно - каникулы начались. Вылезло много бсдшников.

Кошмар, опять понабежали линуксойды и стали очком ломать иголки.

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

129. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от vle (ok) on 22-Июн-12, 16:35 
>> т.е ragus снова обкакался?;(
> Кошмар, сразу видно - каникулы начались. Вылезло много бсдшников.

Хорошие они бздишники или нет -- не важно.
Эта новость посвящена все-таки FreeBSD. Разьве нет?

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

142. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (??) on 26-Июн-12, 13:28 
Нет, не важно про что новость, надо всем доказать что линукс круче!
И для этого надо хорошенько обосраться и показать свою некомпетентность, причем делать это надо раз за разом, годами..
Ответить | Правка | ^ к родителю #129 | Наверх | Cообщить модератору

78. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Crazy Alex (ok) on 21-Июн-12, 18:32 
написал бы кто-то другой - я счёл бы хорошей иронией.
Топик - ну просто идеальная наглядная демонстрация "современных технологий" BSD.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

83. "Для FreeBSD представлен конфигуратор bsdconfig"  –4 +/
Сообщение от Аноним (??) on 21-Июн-12, 20:29 
> современными модульными технологиями.

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

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

122. "Для FreeBSD представлен конфигуратор bsdconfig"  +1 +/
Сообщение от Аноним (??) on 22-Июн-12, 11:26 
Омич, ты?

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

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

135. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Куяврик on 23-Июн-12, 00:45 
Ололоним, модульность ядра в твоей гениальной голове как связана наличием базовой системы?

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

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

86. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от ононим on 21-Июн-12, 20:40 
>Для новичков, переходящих с Linux на FreeBSD

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

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

87. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от ононим on 21-Июн-12, 20:41 
>Для новичков, переходящих с Linux на FreeBSD

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

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

89. "Для FreeBSD представлен конфигуратор bsdconfig"  +2 +/
Сообщение от iZEN (ok) on 21-Июн-12, 21:48 
>>Для новичков, переходящих с Linux на FreeBSD
> не думаю, что такие найдутся. но текущим пользователям фри может и будет профит с этой утилиты.

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

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


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

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

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

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

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

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


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

104. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от 4ertus2 email on 22-Июн-12, 01:00 
Пропущено gpart для /mnt. Там будет не одна строчка. Особенно если zfs.
Ответить | Правка | ^ к родителю #93 | Наверх | Cообщить модератору

125. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от iZEN (ok) on 22-Июн-12, 12:46 
gpart для смонтированных носителей показывает только статус, так как на них уже де-факто есть разметка и ФС.
Ответить | Правка | ^ к родителю #104 | Наверх | Cообщить модератору

102. "Для FreeBSD представлен конфигуратор bsdconfig"  –1 +/
Сообщение от тигар (ok) on 22-Июн-12, 00:38 
>>Для новичков, переходящих с Linux на FreeBSD
> не думаю, что такие найдутся. но текущим пользователям фри может и будет
> профит с этой утилиты.

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

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

13. "Для FreeBSD представлен конфигуратор bsdconfig"  +8 +/
Сообщение от Вася (??) on 21-Июн-12, 13:46 
> на языке Shell
> 25 тыс. строк кода.

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

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

16. "Для FreeBSD представлен конфигуратор bsdconfig"  +6 +/
Сообщение от Ваня (??) on 21-Июн-12, 14:11 
Да. Следовало использовать dart или php?
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

20. "Для FreeBSD представлен конфигуратор bsdconfig"  +1 +/
Сообщение от Аноним (??) on 21-Июн-12, 14:22 
> Да. Следовало использовать dart или php?

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

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

25. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Ag (ok) on 21-Июн-12, 14:36 
> Ну хотя бы perl же.

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

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

64. "Для FreeBSD представлен конфигуратор bsdconfig"  +1 +/
Сообщение от СуперАноним on 21-Июн-12, 17:00 
На Java же. iZEN одобряет.
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

58. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Михрютка on 21-Июн-12, 16:01 
типун тебе на язык. только только из базы вынесли, десяти лет не прошло. теперь что, обратно запиливать?
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

44. "Для FreeBSD представлен конфигуратор bsdconfig"  +1 +/
Сообщение от Вася (??) on 21-Июн-12, 15:12 
Не поймите меня превратно, я сам люблю и активно использую шелл(более того, для небольших проектов предпочту именно его). Но при всех его плюсах (прост и универсален как топор, достаточно гибкий синтаксис, есть везде, итп) есть минусы, которые при больших объемах кода до добра не доведут. Ни модульности, ни пространства имён, никакой завалящей типизации. Плюс отсутствие "библиотек" (даже стандартной). Каждый раз приходится писать свои велосипеды, которые ещё и обязательно таскать за собой.

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

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

60. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Михрютка on 21-Июн-12, 16:07 

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

тонко

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

63. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от xxx (??) on 21-Июн-12, 16:54 
>Ни модульности, ни пространства имён, никакой завалящей типизации

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

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

68. "Для FreeBSD представлен конфигуратор bsdconfig"  +1 +/
Сообщение от Crazy Alex (ok) on 21-Июн-12, 17:34 
C по сравнению с шеллом - образец ясности, строжайшей типизации и модульности
Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

72. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от terr0rist (ok) on 21-Июн-12, 17:50 
> C по сравнению с шеллом - образец ясности, строжайшей типизации и модульности

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

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

77. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Crazy Alex (ok) on 21-Июн-12, 18:30 
Так я не предлагаю на сях писать конфигуратор или на шелле ядро. Впрочем на шелле, как по мне, вообще ничего писать не надо длиннее однострочников - для это есть более пригодные языки. Которые одновременно и более читабельны, и менеее склонны провоцировать ошибки и быстрее. Вопрос - какого их не использовать?
Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору

84. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (??) on 21-Июн-12, 20:33 
В данном случае, по вашему мнению, какой язык использовать нужно?
Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору

96. "Для FreeBSD представлен конфигуратор bsdconfig"  +1 +/
Сообщение от Crazy Alex (ok) on 21-Июн-12, 22:55 
Да любой скриптовый, который умеет зхотя бы какие-то структуры данных, нормальные управляющие конструкции. Ябы еще предпочел с объявлением переменных, но это уже вкусовщина в принципе. Перл наиболее логично смотрелся бы (можно в варианте a-la дебиановский мини-перл), но можно и питон какой, или руби. Но всё это, насколько я понимаю, упрётся в то, что БСДшника тщательно пытаются избежать включения одного из них в базовую систему. Поэтому я и предложил lua - он компактен до предела, стабилен... В общем жить можно, хоть и простоват.

А вообще - то, что в хвалёной базовой системе нет ни одного полноценного скриптового языка - это, простите, дикость.

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

103. "Для FreeBSD представлен конфигуратор bsdconfig"  –1 +/
Сообщение от тигар (ok) on 22-Июн-12, 00:41 
> Да любой скриптовый, который умеет зхотя бы какие-то структуры данных, нормальные управляющие
> конструкции. Ябы еще предпочел с объявлением переменных, но это уже вкусовщина
> в принципе. Перл наиболее логично смотрелся бы (можно в варианте a-la
> дебиановский мини-перл), но можно и питон какой, или руби. Но всё
> это, насколько я понимаю, упрётся в то, что БСДшника тщательно пытаются
> избежать включения одного из них в базовую систему. Поэтому я и
> предложил lua - он компактен до предела, стабилен... В общем жить
> можно, хоть и простоват.
> А вообще - то, что в хвалёной базовой системе нет ни одного
> полноценного скриптового языка - это, простите, дикость.

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

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

109. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (??) on 22-Июн-12, 02:05 
> зато в дебилиане есть все в минимальной установке, разве что java не хватает.

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

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

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

143. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (??) on 26-Июн-12, 13:34 
Ты реально считаешь что большинство фряшником разбираются в дебиане хуже тебя?
Ответить | Правка | ^ к родителю #109 | Наверх | Cообщить модератору

146. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Ы on 29-Июн-12, 02:22 
> А пакетная система позволяет быстро доустановить нужное или вынести лишнее.

1) А во FreBSD стало быть не позволяет? Ню-ню - ЫкспетЪ детектед :)
2) А какая пакетная система доступна в демьяне во время инсталляции? (см одну из целей создания $subj) ... Походу ты двойной ЫкспетЪ - в демяне тоже :)

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

116. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (??) on 22-Июн-12, 06:33 
> Да любой скриптовый, который умеет зхотя бы какие-то структуры данных, нормальные управляющие
> конструкции. Ябы еще предпочел с объявлением переменных, но это уже вкусовщина
> в принципе. Перл наиболее логично смотрелся бы (можно в варианте a-la
> дебиановский мини-перл), но можно и питон какой, или руби. Но всё
> это, насколько я понимаю, упрётся в то, что БСДшника тщательно пытаются
> избежать включения одного из них в базовую систему. Поэтому я и
> предложил lua - он компактен до предела, стабилен... В общем жить
> можно, хоть и простоват.
> А вообще - то, что в хвалёной базовой системе нет ни одного
> полноценного скриптового языка - это, простите, дикость.

кол-во sh-файлов:
# find /*bin/ /lib*/ /usr/lib*/ /usr/*bin/ /etc -exec file '{}' \; | grep 'POSIX shell script' | sed -e 's/\(.*\):.*/\1/' | grep -v conf|wc -l
     272

кол-во байт:
# find /*bin/ /lib*/ /usr/lib*/ /usr/*bin/ /etc -exec file '{}' \; | grep 'POSIX shell script' | sed -e 's/\(.*\):.*/\1/' | grep -v conf | xargs ls -al | awk '{total += $5} END { print total }'
694594

кол-во строк:
# find /*bin/ /lib*/ /usr/lib*/ /usr/*bin/ /etc -exec file '{}' \; | grep 'POSIX shell script' | sed -e 's/\(.*\):.*/\1/' | grep -v conf | xargs wc -l|tail -1
   27119 total

кол-во строк комментариев:
# find /*bin/ /lib*/ /usr/lib*/ /usr/*bin/ /etc -exec file '{}' \; | grep 'POSIX shell script' | sed -e 's/\(.*\):.*/\1/' | grep -v conf | xargs grep -E ^#|wc -l
    5244

кол-во строк кода:
# echo '27119-5244' | bc
21875

вопрос: нафига тут нужно что-то большее, чем sh?

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

117. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (??) on 22-Июн-12, 06:37 
причем половина кода в rc.d:

# find /etc/rc.d/ -exec file '{}' \; | grep 'POSIX shell script' | sed -e 's/\(.*\):.*/\1/' | grep -v conf | xargs wc -l | tail -1
    9113 total

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

80. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (??) on 21-Июн-12, 20:23 
> а также образец зависимости от типа процессоров, версии ОС

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

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

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

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

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

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

97. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Crazy Alex (ok) on 21-Июн-12, 22:57 
Ну, для скриптов вроде топика этот тонкий контроль действительно на фиг не нужен. Впрочем для данной задачи лично я уж лучше c предпочёл бы чем шелл. В сях хоть структуры есть и переменные объявлять надо.
Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору

99. "Для FreeBSD представлен конфигуратор bsdconfig"  +1 +/
Сообщение от xxx (??) on 22-Июн-12, 00:14 
>Впрочем для данной задачи лично я уж лучше c предпочёл бы чем шелл

Си? Для вызова dialog и соответсвующих комманд с нужными параметрами?

Вообще я не пойму, чего это так все прикопались к 25К строчкам на шелле. 25 отдельных независимых (вот тебе и модульность) скриптов и уже в среднем скрипт не более 1000 строк. И это я с потолка взял число файлов, там их существенно больше. Например, каталог /etc/rc.d содержит скриптов на 10К строк, только там 154 отдельных, фактически независимых файла - итого в среднем по 67 строк на файл.

Для Си та же фигня, лично у меня глаза разбегаться начинают если в одном файле (модуле) более 500 строк. Зато когда все разбито на мелкие модули, которые группируются в более высокоуровневые сущности можно с легкостью поддерживать большие проекты.

Поэтому дело не в языке, а в том как все это дело организовано. Хотя да, портянки на Яве действительно напрягают.

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

110. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (??) on 22-Июн-12, 02:11 
> Ну, для скриптов вроде топика этот тонкий контроль действительно на фиг не нyжен.

А с этим никто и не спорил. Зато в других местах - без него нарыдаешься.

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

123. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от piteri email(ok) on 22-Июн-12, 11:33 
> А что, есть ЯП не зависящий от криворукости программера? O_O

Есть правда в обратную сторону

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

66. "Для FreeBSD представлен конфигуратор bsdconfig"  +1 +/
Сообщение от Hety (??) on 21-Июн-12, 17:28 
При использовании такой штуки, сравимой с sysinstall, раз в полгода я проблем не вижу. Тем более что его использование закончится на 1-2 году общения с фряхой - там всегда проще конфиг поправить руками.
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

67. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (??) on 21-Июн-12, 17:34 
> Плюс отсутствие "библиотек" (даже стандартной). Каждый раз приходится писать свои велосипеды, которые ещё и обязательно таскать за собой.

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

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

105. "Для FreeBSD представлен конфигуратор bsdconfig"  –4 +/
Сообщение от Аноним (??) on 22-Июн-12, 01:04 
> Да. Следовало использовать dart или php?

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

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

106. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (??) on 22-Июн-12, 01:56 
> Зачем? Привычны для бсдишников VisualBasic и C#

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

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

144. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (??) on 26-Июн-12, 13:36 
> Зачем? Привычны для бсдишников VisualBasic и C#

Обоснуй.

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

112. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от kshetragia (ok) on 22-Июн-12, 05:39 
А что не так? При нормальной архитектуре это не цифра.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

14. "Для FreeBSD представлен конфигуратор bsdconfig"  –3 +/
Сообщение от Аноним email(??) on 21-Июн-12, 14:00 
>Bsdconfig написан на языке Shell и включает в себя около 25 тыс. строк кода.

Жесть

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

27. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Ag (ok) on 21-Июн-12, 14:38 
>>Bsdconfig написан на языке Shell и включает в себя около 25 тыс. строк кода.
> Жесть

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


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

49. "Для FreeBSD представлен конфигуратор bsdconfig"  –2 +/
Сообщение от Аноним (??) on 21-Июн-12, 15:23 
>А если еще и хорошо откомментированно...

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

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

52. "Для FreeBSD представлен конфигуратор bsdconfig"  +2 +/
Сообщение от 17 (??) on 21-Июн-12, 15:38 
>>А если еще и хорошо откомментированно...
> Когда вы в последний раз видели хорошо откаментированный кусок шелл сценарий?

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

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

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

69. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (??) on 21-Июн-12, 17:35 
>>А если еще и хорошо откомментированно...
> Когда вы в последний раз видели хорошо откаментированный кусок шелл сценарий?

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

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

70. "Для FreeBSD представлен конфигуратор bsdconfig"  –5 +/
Сообщение от Crazy Alex (ok) on 21-Июн-12, 17:36 
2012 год. 25000 строк на шелле. Вот в этом BSD вся.
Лучше б lua какой взяли, честное слово.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

73. "Для FreeBSD представлен конфигуратор bsdconfig"  +8 +/
Сообщение от terr0rist (ok) on 21-Июн-12, 18:02 
> 2012 год. 25000 строк на шелле. Вот в этом BSD вся.

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

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

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

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

75. "Для FreeBSD представлен конфигуратор bsdconfig"  –1 +/
Сообщение от Crazy Alex (ok) on 21-Июн-12, 18:24 
Про плюсы - это ваши больные фантазии. Для этой задачи скрипты - самое оно. Но не шелл же - размерчик не тот!

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

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

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

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

79. "Для FreeBSD представлен конфигуратор bsdconfig"  +1 +/
Сообщение от Аноним (??) on 21-Июн-12, 18:41 
> Это что - религия такая - чтобы в базовой системе не было
> ни одного мало-мальски приличного скриптового языка?

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

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

81. "Для FreeBSD представлен конфигуратор bsdconfig"  –4 +/
Сообщение от Аноним (??) on 21-Июн-12, 20:26 
> Ну вот иди и посоветуй в проекте OpenWrt переписать стартовые скрипты на
> lua например.

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

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

140. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Вася (??) on 23-Июн-12, 11:17 
Жуть какая, у меня на Dir-320 DebWrt секунд за 20 или около того (на глаз , точно не измерял) с старой SD-карточки грузится. Без этих ваших systemd.
Ответить | Правка | ^ к родителю #81 | Наверх | Cообщить модератору

98. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от тигар (ok) on 21-Июн-12, 22:58 
ради прикола, попробуйте хотябы 5% сабжа на lua изобразить.
сколько require "somecoolshit" получилось? где эти somecoolshit брать? и, главный вопрос: сколько получилось строк кода, пускай и без коментов?
Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору

113. "Для FreeBSD представлен конфигуратор bsdconfig"  +1 +/
Сообщение от kshetragia (ok) on 22-Июн-12, 05:51 
> Про плюсы - это ваши больные фантазии. Для этой задачи скрипты -
> самое оно. Но не шелл же - размерчик не тот!

А что не так с размерчиком? Оно же не всё взлетает одновременно. Обычная state machine.

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

Хех.. Показать вам некоторое подобие ООП на шелле?

> А вызовы внешнего софта из него выглядят вполне прилично.

Так там ничего и нет кроме вызовов внешнего софта.

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

Вы просто не умеете его готовить.

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

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

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

132. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от vle (ok) on 22-Июн-12, 16:59 
> чтобы в базовой системе появилось ещё одно непонятное
> творение бразильских гениев (используемое непонятно кем
> неизвестно где),

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

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

74. "Для FreeBSD представлен конфигуратор bsdconfig"  +2 +/
Сообщение от terr0rist (ok) on 21-Июн-12, 18:09 
> 2012 год. 25000 строк на шелле. Вот в этом BSD вся.
> Лучше б lua какой взяли, честное слово.

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

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

76. "Для FreeBSD представлен конфигуратор bsdconfig"  –1 +/
Сообщение от Crazy Alex (ok) on 21-Июн-12, 18:28 
>> 2012 год. 25000 строк на шелле. Вот в этом BSD вся.
>> Лучше б lua какой взяли, честное слово.
> да, и обязательно предложите переписать в линуксах /etc/rc?.d на луа. А то
> там тысяч 50 строк кода на шелле, если не больше.

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

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

85. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (??) on 21-Июн-12, 20:40 
>>> 2012 год. 25000 строк на шелле. Вот в этом BSD вся.
>>> Лучше б lua какой взяли, честное слово.
>> да, и обязательно предложите переписать в линуксах /etc/rc?.d на луа. А то
>> там тысяч 50 строк кода на шелле, если не больше.
> В линуксах конкретный скрипт отнюдь не в тысячи строк, к вашему сведению,

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

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

а тут нельзя?

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

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

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

95. "Для FreeBSD представлен конфигуратор bsdconfig"  –2 +/
Сообщение от Crazy Alex (ok) on 21-Июн-12, 22:50 
Мды. Если вы не понимаете разницу между горой взаимозависимого кода, хоть и раскиданного по куче файлов, и пачкой абсолютно независимых запусков из rc.d - до свидания.
Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору

100. "Для FreeBSD представлен конфигуратор bsdconfig"  +2 +/
Сообщение от xxx (??) on 22-Июн-12, 00:24 
>горой взаимозависимого кода

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

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

118. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от анон on 22-Июн-12, 07:17 
"Взаимозависимость" примерно в той же степени, что и в rc.d.
Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору

82. "Для FreeBSD представлен конфигуратор bsdconfig"  –3 +/
Сообщение от Аноним (??) on 21-Июн-12, 20:28 
> да, и обязательно предложите переписать в линуксах /etc/rc?.d на луа. А то
> там тысяч 50 строк кода на шелле, если не больше.

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

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

131. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от vle (ok) on 22-Июн-12, 16:47 
> 2012 год. 25000 строк на шелле. Вот в этом BSD вся.

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

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

120. "Для FreeBSD представлен конфигуратор bsdconfig"  –3 +/
Сообщение от Аноним (??) on 22-Июн-12, 11:01 
Не знаю, у меня FreeBSD  с командой msconfig прекрасно настраивает все параметры, зачем тут велосипед.

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

134. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (??) on 22-Июн-12, 20:29 
Здравствуйте, Евгений Ваганович.
Ответить | Правка | ^ к родителю #120 | Наверх | Cообщить модератору

137. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Piter_Ring (ok) on 23-Июн-12, 01:03 
во набежали....
ну напИсали пару стот(ТЫшшш) строк конфига. И что ?
Вчера написали - сегодня забыли.

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

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

145. "Для FreeBSD представлен конфигуратор bsdconfig"  +1 +/
Сообщение от Аноним (??) on 26-Июн-12, 14:01 
> Непонятно, почему учредилось столь Великое собрание по данному вопросу ?.

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

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


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

147. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от SaveTheRbtz (??) on 12-Июл-12, 17:51 
Это прекрасно ящитаю. Надо плакат на работе повесить.
Ответить | Правка | ^ к родителю #145 | Наверх | Cообщить модератору

138. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (??) on 23-Июн-12, 08:56 
http://blogs.securiteam.com/index.php/archives/1278
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

139. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Fap Fap on 23-Июн-12, 08:57 
http://blogs.securiteam.com/index.php/archives/1278
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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




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

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