Как упоминалось в комментариях, символы в основном можно найти, заглянув в man sh
и поискав эти символы. Вот краткое описание:
$*
расширяется до параметров командной строки, переданных скрипту
\
освобождает следующий символ от интерпретации оболочкой, в этих случаях она продолжает текущую командную строку до следующей строки.
||
- это оператор "или" оболочки. Команда после ||
будет выполнена только в том случае, если команда перед ||
не выполнилась.
eval
Конкатенируйте все аргументы с пробелами. Затем повторно разберите и выполните команду. Похоже, что у него нет причин находиться в этом сценарии.
\
На самом деле не связаны друг с другом. Кавычка завершает предыдущую буквенную строку, обратная косая черта продолжает команду на следующую строку.
Пожалуйста, обратитесь к man sh
за более подробной информацией и правильным использованием этих функций.
Обычно вы включаете модуль apache2 командой:
a2enmod module_name
О моде _evasive20 -У меня были очень серьезные проблемы, пытаясь заставить его работать каким-либо образом, и я нашел более новую версию модуля в виде исходного кода для Apache 2.4. Это была проблема -старая = стабильная = версия репо для Apache 2.0 в лучшем виде.
Вам необходимо установить пакет apache2-dev
и скомпилировать модуль командой:
apxs -i -a -c mod_evasive24.c
Затем вам нужно создать для него файл конфигурации и перезапустить apache, чтобы он заработал.