shell freebsd (/bin/sh)В установочном скрипте надо отредактировать
/etc/sysctl.conf- если строка задокументирована, то убрать #
- если нету, добавить
- если не то значение, изменить.Я делаю через sed с копирование во временный файл.
Не получается красивый читабильный код для всех ветвей.
Хочется наглядности.
Кто как делает?
> Не получается красивый читабильный код для всех ветвей.
> Хочется наглядности.man awk
>> Не получается красивый читабильный код для всех ветвей.
>> Хочется наглядности.
> man awkА Си ? Perl ?
>>> Не получается красивый читабильный код для всех ветвей.
>>> Хочется наглядности.
>> man awkА Си ? Perl ? и удобнее и нагляднее, только самому разбираться надо .....
>>>> Не получается красивый читабильный код для всех ветвей.
>>>> Хочется наглядности.
>>> man awk
> А Си ? Perl ? и удобнее и нагляднее, только самому разбираться
> надо .....Но я бы посоветовал, на Си, накидать в мс, да и все
> shell freebsd (/bin/sh)
> В установочном скрипте надо отредактировать
> /etc/sysctl.conf
> - если строка задокументирована, то убрать #
> - если нету, добавить
> - если не то значение, изменить.
> Я делаю через sed с копирование во временный файл.
> Не получается красивый читабильный код для всех ветвей.
> Хочется наглядности.
> Кто как делает?Компетентные системные администраторы при автоматизации установки подкладывают заранее составленный конфиг целиком. С помощью cp или cat.
>[оверквотинг удален]
>> /etc/sysctl.conf
>> - если строка задокументирована, то убрать #
>> - если нету, добавить
>> - если не то значение, изменить.
>> Я делаю через sed с копирование во временный файл.
>> Не получается красивый читабильный код для всех ветвей.
>> Хочется наглядности.
>> Кто как делает?
> Компетентные системные администраторы при автоматизации установки подкладывают заранее
> составленный конфиг целиком. С помощью cp или cat.Да когда лень думать ....... так и делаем
Я биллинг на awk и sed делал, нужно было за два дня .....
>[оверквотинг удален]
>>> - если не то значение, изменить.
>>> Я делаю через sed с копирование во временный файл.
>>> Не получается красивый читабильный код для всех ветвей.
>>> Хочется наглядности.
>>> Кто как делает?
>> Компетентные системные администраторы при автоматизации установки подкладывают заранее
>> составленный конфиг целиком. С помощью cp или cat.
> Да когда лень думать ....... так и делаем
> Я биллинг на awk и sed делал, нужно было за два
> дня .....И работало года три .....
А на C, получилось бы красивенько, не сразу, потыркался бы, тут посмотрел там посмотрел, тут почитал там почитал, пробобовал, и снова читал, и снова тыркался, и снова пробовал ... и получилось бы,вот так я делаю
> А на C, получилось бы красивенько, не сразу, потыркался бы, тут посмотрел
> там посмотрел, тут почитал там почитал, пробобовал, и снова читал, и
> снова тыркался, и снова пробовал ... и получилось бы,
> вот так я делаюЗачем сам не знаю, просто интересно .....
Обычно sed, но это хорошо когда однострочный конфиг, чуть сложнее и можно поломать файл, полноценный парсинг на sh неудобно делать.Возможно тут более подходящее решение, сам только мельком посмотрел.
https://anonscm.debian.org/cgit/d-i/cdebconf.git/tree/
https://manpages.debian.org/stretch/debconf-doc/debconf-deve...
> freebsd ..
> строка задокументирована ...:D