сценарий оболочки для вставки строк в файлы httpd.conf - PullRequest
0 голосов
/ 01 сентября 2018

Я хочу отключить метод Put в файле httpd.conf с помощью сценария оболочки.

Нам нужно проверить файл conf, если у нас есть блок ниже, если у нас его нет, нам нужно добавить такой, как ниже:

<Location />
  <LimitExcept GET DELETE POST OPTIONS HEAD>
    Deny from all
    Order deny,allow
  </LimitExcept>
</Location>

Я попробовал пару сценариев, но это не сработало.

Сценарий оболочки:

if grep -q 'LimitExcept GET DELETE POST OPTIONS HEAD' "/home/sgorip1/scripts/test.conf";
then
    echo "PUT Method already existed"
else
    sed -i '/ErrorLog /i \
    <Location /> \
        <LimitExcept GET POST OPTIONS HEAD> \
            Deny from all \
            Order deny,allow \
        <LimitExcept> \
    </Location>' /home/sgorip1/scripts/test.conf
fi

Но это добавляет вышеупомянутые строки, добавляющие ErrorLog.

...