Вот ls
версия.. приветствующиеся комментарии. Это работает на эксцентричные имена файлов как это "j1ळ\n\001\n/j2/j3/j4/\nh h\n"
, но мне действительно интересно знать о любых ловушках. Это - больше упражнения в, "может порочивший ls
на самом деле он (надежно)?"
ls -AbQR1p * | # paths in "quoted" \escaped format
sed -n '/":$/,${/.[^/]$/p}' | # skip files in pwd, blank and dir/ lines
{ bwd="$PWD"; while read -n1; # save base dir strip leading "quote
read -r p; do # read path
printf -vs "${p%\"*}" # strip trailing quote"(:)
[[ $p == *: ]] && { # this is a directory
cd "$bwd/$s" # change into new directory
rnp="${s//\//-}"- # relative name prefix
} || mv "$s" "$bwd/$rnp$s"
done; }
Если у Вас нет настроенного error_directory
как упомянуто, squid -v
сообщит Ваша версия опций времени компиляции сквидов.
Следующие опции повлияют на путь к ошибочным шаблонам:
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local/squid]
--datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
--datadir=DIR read-only architecture-independent data [DATAROOTDIR]
Следующее повлияет, какие ошибочные шаблоны представляются:
--disable-translation Prevent Squid generating localized error page
--disable-auto-locale This prevents Squid providing localized error pages
Таким образом, Вы заканчиваете с PREFIX/DATADIR/errors/templates
как значение по умолчанию или PREFIX/DATADIR/errors/$locale/
Локаль может быть основана на клиентском запросе при использовании последней версии Сквида, или Ваш был скомпилирован с --enable-auto-locale
для более старых версий (3.1)
error_default_language
опция конфигурации может быть включена также.
Затем templates
каталог является нейтрализацией.
Я думаю, что это сохраняется для сквида 3.x. Не настолько уверенный в 2.x
Местоположение страницы Error установлено error_directory
директива.
/usr/share/squid/errors/<language>/
. Если это не существует, я предлагаю, чтобы Вы генерировали ошибку и strace процесс для наблюдения, где это ищет эти страницы.
– Vinz
27.11.2013, 12:50
error_directory
директива в Вашем конфигурационном файле, и помещенный Ваш новый файл в этот каталог.
– Vinz
27.11.2013, 12:56