Я хочу отключить метод 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.