Article ID: 115476, created on Mar 17, 2013, last review on Sep 17, 2014

  • Applies to:
  • Plesk for Linux/Unix

Инструкция

Чтобы скачать, распаковать, разрешить выполнение и выполнить сценарий для пересчета статистики на вашем сервере, используйте следующие команды:

    # wget http://kb.sp.parallels.com/Attachments/kcs-10115/rebuild_awstats.zip
    # unzip rebuild_awstats.zip
    # chmod u+x rebuild_awstats.sh
    # ./rebuild_awstats.sh

Если не указать ни одного аргумента, на экран будет выведена справка по сценарию. Более подробную информацию о том, как работает сценарий, смотрите ниже.

Алгоритм

Сценарий определит начальную дату журналов для каждого указанного домена (или для всех доменов, если используете параметр -A). Затем он удалит файлы с данными AWstats за те месяцы, которые охвачены соответствующим журналом, и пересоздаст их на основе информации из журналов. И наконец, сценарий создаст статические страницы со статистикой за каждый месяц, охваченный журналами.

Если же используется параметр -F, то все файлы с данными удаляются и вместо них создаются новые на основе информации из журналов.

Справка

# ./rebuild_awstats.sh

Пересоздать статические страницы AWstats из доступных файлов журналов.

Использование: ./rebuild_awstats.sh [параметры] [<домены...>]

Параметры:
    -A
    --all-domains
        Обработать все домены. Если опустить этот параметр, то нужно обязательно указать
        список доменов для обработки.

    -F
    --from-scratch
        Удалить содержимое папок webstat/ и webstat-ssl/, 
        прежде чем пересоздать страницы статистики (оригинальные 
        версии будут сохранены с числовым суффиксом). Статистика будет пересоздана только из журналов и только за 
        охваченный ими период времени. Если этот параметр не используется,
        то статистика пересчитывается начиная с того месяца, с которого
        начинаются журналы (если журнал начинается с середины месяца, то
        статистика за первую половину этого месяца не учитывается).

    -h
    --help
        Показать справку.

Домашняя страница: <http://kb.sp.parallels.com/en/115476>

Пример вывода

По каждому обработанному домену сценарий выводит следующий отчет:

=== pp11.plesk.ru
Saving: webstat* --> webstat*.9
Logs begin on Oct 27 2012
access_log* (new/old/corrupted): 9/0/0
access_ssl_log* (new/old/corrupted): 71/0/0
Rebuilding static pages: 2012-10 2012-11 2012-12 2013-01 2013-02

Как видите, оригинальные папки сохраняются с числовым суффиксом (если та или иная папка уже существует, суффикс увеличивается на единицу). Это позволяет при необходимости вернуться к предыдущей версии.

Известные проблемы:

#117731 Ошибка при выполнении сценария rebuild_awstats.sh: "ERROR: failed to merge access_log"

Attachments

56797cefb1efc9130f7c48a7d1db0f0c a914db3fdc7a53ddcfd1b2db8f5a1b9c 29d1e90fd304f01e6420fbe60f66f838

Email subscription for changes to this article
Save as PDF