Если вы хотите заблокировать с помощью модуля Apache, вы также можете попробовать следующее:
MaxMindDBEnable On
MaxMindDBFile DB /path/to/GeoIP/GeoLite2-Country.mmdb
MaxMindDBEnv MM_COUNTRY_CODE DB/country/iso_code
SetEnvIf MM_COUNTRY_CODE ^(CN|RU|DE|FR) BlockCountry
Deny from env=BlockCountry
В дополнение к моему комментарию выше, вы создаете файл типа /etc/DIR_COLORS
в своем домашнем каталоге, может быть ~/.dir_color
, затем в вашем файле .bashrc
(, предполагая, что вы используете bash ), вы можете добавить:
if [[ -e "${HOME}/.dir_colors" ]]; then
eval "$(dircolors -b ${HOME}/.dir_colors)"
fi
Это установит LS _ЦВЕТА на основе конфигурации в .dir_colors
. Вы можете настроить ~/.dir_colors
как хотите. Если вы измените его, вам потребуется повторно -получить свой.bashrc
:
. ~/.bashrc
Вы должны использовать dircolors
, чтобы персонализировать цвета, используемые ls
.
dircolors -p > dircolors.txt
выводит базу данных цветов в более -или -менее удобочитаемой -форме и сохраняет ее в dircolors.txt
, которую затем можно отредактировать для настройки параметров. Вы увидите ряд настроек цвета для «основных типов файлов», которые соответствуют di
и т. д.; вы можете изменить цвета, связанные с ними, но вы не можете добавлять свои собственные типы. Вы также увидите расширения файлов (, начинающиеся с.
)и соответствующие цвета; здесь вы можете добавить свои собственные расширения. Как только вы закончите, запустите
dircolors dircolors.txt
для создания соответствующего значения LS_COLORS
, которое вы должны установить в сценариях запуска вашей оболочки. Порядок расширений на самом деле не имеет значения, поскольку у вас должен быть только один параметр цвета для каждого расширения.
Вы также можете сохранить определения цветов напрямую, если хотите, и запустить
eval $(dircolors -b /path/to/dircolors.txt)
в сценариях запуска. (Если вы используете этот подход, имеет смысл хранить цвета в ~/.dircolors
.)