Практическое задание

Эта задача — шаг 19 курса «Первые шаги в Linux»

Выключи debug во всех сервисах

легко~3 мин

Сервер магазина забыли перевести из отладки: в каждом .ini-файле каталога /etc/shop/ стоит строка log_level=debug. Замени её во всех .ini на log_level=info, а исходные версии сохрани рядом с расширением .orig (например, cart.ini.orig). Файл README в том же каталоге не трогай.

Что потренируешь:
  • sed
  • подстановка s///
  • in-place правка
  • резервные копии
  • glob-шаблоны

Разбор темы

sed — потоковый редактор: читает текст построчно и применяет к каждой строке команды, чаще всего подстановку s/шаблон/замена/. Без дополнительных флагов результат идёт в стандартный вывод, а файл остаётся прежним. Флаг -i записывает изменения обратно в файл, а суффикс после него велит сначала сохранить исходник под новым именем — так правку легко откатить. Чтобы обработать сразу много файлов, их не перечисляют вручную: glob-шаблон оболочки раскрывается в список подходящих путей ещё до запуска команды.

Что проверяется

  1. в .ini не осталось log_level=debug
  2. log_level=info во всех четырёх .ini
  3. рядом лежат копии .ini.orig с исходным содержимым
  4. README не тронут

Как это выглядит