Где ошибочное местоположение страницы прокси-сервера сквида?

Вот 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; }
2
27.11.2013, 12:01
2 ответа

Если у Вас нет настроенного 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

1
27.01.2020, 22:22

Местоположение страницы Error установлено error_directory директива.

0
27.01.2020, 22:22
  • 1
    , Где это? Мне нужен путь! –  Ruban Savvy 27.11.2013, 12:36
  • 2
    Согласно help.ubuntu.com/community/Squid/Customize это должно быть в /usr/share/squid/errors/<language>/. Если это не существует, я предлагаю, чтобы Вы генерировали ошибку и strace процесс для наблюдения, где это ищет эти страницы. –  Vinz 27.11.2013, 12:50
  • 3
    я видел ту страницу. но это бесполезно. –  Ruban Savvy 27.11.2013, 12:51
  • 4
    Другое решение состояло бы в том, чтобы сохранить ошибочную страницу HTML на Вашем жестком диске, внести изменения, которые Вы хотите, добавляете error_directory директива в Вашем конфигурационном файле, и помещенный Ваш новый файл в этот каталог. –  Vinz 27.11.2013, 12:56
  • 5
    я сделал тот предшествующий вопрос о выяснении здесь. $OLDPWD –  Ruban Savvy 27.11.2013, 12:57

Теги

Похожие вопросы