Hesus
что это????
Anonymous
какая-нибудь госконтора
Hesus
бедные мои глаза
Hesus
Anonymous
Это где такое?
Aleserche
в больницах так же
Anonymous
Это не гос
Anonymous
А очень успешный ТРЦ МОСКВЫ
Alexander
а научите меня sed'у sed -i -e "s/;access.log\s*=\s*log\/php7\/$pool.access.log/access.log = \/proc\/self\/fd\/2/g" /etc/php7/php-fpm.d/www.conf 1. почему данная строчка могла не сработать? (визуально должна была) 2. как сделать проверку на то, что была сделана ровно 1 замена, иначе выход с ошибкой (это строчка используется при билде контейнера)
Андрей
лиаз
Andrei
вот телефонисты всегда свои кроссы так собирают.
Alexander
или подскажите, в каком канале линуксоводы водятся?
Alexander
хардкорные
Андрей
Alexander
все вот эти grep awk sed чтобы знали
Daniel
тебе зачем?
Daniel
есть же перл
Alexander
для сборки контейнера
Alexander
там перла нет по умолчанию
Андрей
а научите меня sed'у sed -i -e "s/;access.log\s*=\s*log\/php7\/$pool.access.log/access.log = \/proc\/self\/fd\/2/g" /etc/php7/php-fpm.d/www.conf 1. почему данная строчка могла не сработать? (визуально должна была) 2. как сделать проверку на то, что была сделана ровно 1 замена, иначе выход с ошибкой (это строчка используется при билде контейнера)
заменит все вхождения: sed -i -e "s/;access.log\s*=\s*log\/php7\/$pool.access.log/access.log = \/proc\/self\/fd\/2/g" /etc/php7/php-fpm.d/www.conf заменит только первое: sed -i -e "s/;access.log\s*=\s*log\/php7\/$pool.access.log/access.log = \/proc\/self\/fd\/2/" /etc/php7/php-fpm.d/www.conf найди отличия))
McUrex
Я только не понял где pool взяли
McUrex
Видимо раньше где то
Alexander
а он у меня вообще ни одно не заменил
Андрей
и таки экранирования маловато. не факт, что вообще сработает
Daniel
g - это global
Alexander
ах, блин, $ тоже надо экранировать, наверное
Андрей
v - это вендетта
Alexander
$pool это в той строке написано
Daniel
но sed не нужен, повторюсь
McUrex
х - утро понедельника
Андрей
ах, блин, $ тоже надо экранировать, наверное
точки, слеши, пробелы, доллары. все управляющие символы в регекспах.
Daniel
особенно для сборки контейнера
Alexander
давайте, я по-другому переспрошу вот есть конфиг php (путь , допустим, такой /etc/php7/php-fpm.d/www.conf) надо найти в нём строчку ";access.log = log/php7/$pool.access.log" заменить её на "access.log = /proc/self/fd/2" если операция не состоялась (0 совпадений было найдено или > 1), то выйти с ошибкой, что остановит процесс сборки контейнера
Daniel
я слыхал такое от женщин и раньше
Alexander
сборка идёт на базе альпин линукса
Daniel
а почему задача так стоит?
Alexander
то есть как бы можно поставить перл и потом его удалить, но самый ли правильный это способ?
Alexander
а как правильнее?
Daniel
у меня для сборки контейнеров есть комплект конфигов уже готовых и правильных, и те, что внутре я просто заменяю своими
Daniel
почему не делать так?
Alexander
ну просто так удобнее на случай если поменяются какие-то другие дефолтные настройки
Alexander
пусть всё будет по умолчанию кроме того, что я переопределил
Daniel
эээээ
Alexander
то есть у нас есть конфиг по умолчанию с, условно, 30 настройками, я хочу переопределить 5 и остальные 25 оставить по умолчанию - мне так удобнее
Daniel
у современного php в современном дистрибутиве есть возможность переопределять настройки отдельным файлом. я к тому, что sed все еще не нужен
Андрей
Подольский дело говорит..
Daniel
вообще редактирования файлов, что в контейнере, что на хосте надо избегать всеми силами
McUrex
Еще можно сделать file на дискриптор и добавить инклюдом свой конфиг...
Daniel
особенно файлов, которые приезжают с пакетом
Alexander
ну да, можно добавить их в конец файла, например, через echo "" >> /file
Daniel
лучше отдельным
Daniel
он же всасывает их по алфавиту
Daniel
и работает последний, понятное дело
Alexander
я просто люблю манкипатчинг)))
Alexander
ну да, я согласен, что самое простое решение
Alexander
это не менять там
Alexander
в общем, спасибо, думаю, я так и сделаю
Alexander
в отдельном файле
Alexander
но всё же если кто-то знает ответ на мой вопрос - напишите
Alexander
просто для общего развития
Alexander
(то есть как заставить sed валиться с ошибкой если вдруг не нашел совпадений или > 1)
Alexander
на примере моего кода
Rustam
Ребят привет. А напишите пожалуйста, какой стек технологий надо знать для DevOps. Хочу развиться в DevOps из сетевого инженера
Alexander
для тебя нет :-) расскажи нам стишок)
Alexander
про девопсов что-нибудь, чтобы не оффтопик))
Roman
утро девопсаны
Roman
базы на ракспейсе лежат, печаль
Alexander
вообще, похоже, в этом чатике ничего не запрещено, тут часто матерятся и всё такое, а уж аудиосообщения и тем более...
Denis
Ребят привет. А напишите пожалуйста, какой стек технологий надо знать для DevOps. Хочу развиться в DevOps из сетевого инженера
а ты культурный человек ? ) вот там нагадил где нить в конфигах, убираешь потом за собой ? В будущее смотришь, решение которые предлагают коллеги (не обязательно сетевики) пытаешься изучить \ применить или сразу нахер посылаешь из за того что они "молодые шкеты а у нас тут продакшен" ? )
Denis
ci\cd, config management, zabbix и docker
мне кажется ты призвал в этот чат кого нить сейчас )
Alexander
ну тогда какой-нибудь любой стишок расскажи)) а то тут некоторые думают, что ты Алекс Чистяков, да?)
Dmitriy
Денис, ты прав в своем ответе, но ведь культуру просто так не выучить
Dmitriy
а заббикс - можно 😉
Alexander 🐕
Что там в сраббиксе можно выучить, э?
Denis
во
Dmitriy
😃
Denis
я ж говорил призвал.
Dmitriy
Rustam
@ptchol я в провайдере, в моем отделе особо не нагадишь. А если нагадишь - получишь по голове и лишиься премии. так что если конфиги снес - будь добр верни все на место.