Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах


Глава 4. Консоль управления Microsoft. Reliability and Performance Monitor - окончание
Дата: 13 апреля 2009, понедельник

У вас тоже есть сайт? Мы можем поговорить о сотрудничестве между нашими сайтами. Давайте вместе подумаем, как сделать наши сайты лучше. Предлагайте свои варианты сотрудничества. А может вы программист и хотите написать программу? Какую-нибудь программу, для которой очень подошла бы одна из наших баз данных? Пишите о своих предложениях и сути программы, которую вы хотите создать.

В первую очередь под сотрудничеством понимается использование наших баз данных в ваших проектах. Например, вы хотите создать программу «редактор реестра», а у нас как раз есть база с описанием более 5000 ветвей и параметров реестра (http://onestyle.com.ua/o.php?p=149). Так почему бы вам не внедрить возможность непосредственно в вашем редакторе реестра просматривать описание параметров реестра, взятое из нашей базы данных? И т.д. Список всех баз данных можно найти внизу страницы http://onestyle.com.ua/csite.php.

Также мы готовы рассмотреть другие варианты сотрудничества:

  • Размещение рекламы программы/сайта в рассылке, на сайте, в справочниках (http://onestyle.com.ua/down.php?tag=3) либо платно либо в обмен на размещение рекламы нашего сайта и рассылки в интерфейсе вашей программы.
  • Мы можем написать и разместить на нашем сайте статью о работе с программой или вашим сайтом. Данную статью также можно отправить на публикацию в журнал «Мой компьютер». Эту статью вы можете впоследствии разместить на других сайтах. Оплата за статью также либо деньгами либо по бартеру =)

В общем, пишите нам: onestyle [СОБАЧКА] list [ТОЧКА] ru

В конец записи

Подраздел Data Collector Sets

С помощью данного подраздела можно создать набор данных, собирающих сведения о работе определенного системного компонента (для работы этой возможности необходимо, чтобы была запущена служба TASK SCHEDULER). Он содержит в себе следующие вложенные подразделы.

User Defined Как мы знаем, именно в этот подраздел помещаются наборы данных, созданные с помощью контекстного меню подраздела Performance Monitor. Однако, при помощи команды СОЗДАТЬ/DATA COLLECTOR SET контекстного меню данного подраздела, вы самостоятельно можете создавать пользовательские наборы данных. После выбора данной команды перед вами отобразится мастер создания набора данных, похожий на мастер подраздела Performance Monitor. Как и с помощью предыдущего мастера, вы можете указать имя создаваемого набора данных, путь к файлу, в котором будут храниться данные данного набора, а также учетную запись, от имени которой будут запущены объекты создаваемого набора данных, и будет ли набор данных запущен сразу же после своего создания.

Однако также данный мастер предложит вам указать, на основе каких данных будет создан набор. Можно выбрать один из двух переключателей.

  • CREATE FROM A TEMPLATE. Позволяет создать набор данных на основе следующих, доступных по умолчанию, шаблонов.
    • BASIC. Создает объект, собирающий сведения, журнал трассировки, а также объект конфигурации.

      Объект собирает сведения от всех счетчиков производительности объекта PROCESSOR.

      Журнал производительности использует для своей работы провайдера Windows Kernel Trace.

      Объект конфигурации следит за параметрами ветви реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion.

    • SYSTEM DIAGNOSTICS. Применяется при выполнении диагностики работы операционной системы. Данный шаблон создает множество журналов трассировки, объектов конфигурации и следит за состоянием счетчиков производительности объектов PROCESS, PROCESSOR, PHYSICALDISK, MEMORY, SYSTEM, SERVER, а также объектов, определяющих работу сетевых протоколов, и множества других объектов.

      SYSTEM PERFORMANCE. Применяется при проверке производительности компьютера и поиске слабых мест в его конфигурации. Данный шаблон следит за состоянием счетчиков производительности тех же объектов, что и шаблон SYSTEM DIAGNOSTICS.

  • CREATE MANUALLY. Позволяет самостоятельно указать, что будет создаваться. Можно создать объект оповещения, который будет активизироваться при возникновении какого-нибудь события, или объект, собирающий сведения в лог-файл (при этом можно указать, какие объекты будут в него входить: объект, собирающий сведения от счетчиков производительности, журнал трассировки или объект конфигурации).

    Если вы выбрали создание объекта, собирающего сведения в лог-файл, тогда следующим шагом мастера будет настройка этого объекта.

    • Добавление счетчиков производительности и указание интервала сбора сведений от них, если вы указали, что объект, собирающий сведения в лог-файл, будет содержать в себе объект, собирающий сведения от счетчиков производительности. Добавление счетчиков основано на диалоге ADD COUNTERS, который мы уже рассматривали при описании подраздела Performance Monitor данной оснастки.
    • Выбор провайдеров и настройка их свойств, если вы указали, что объект, собирающий сведения в лог-файл, будет содержать в себе журнал трассировки. Более подробно журналы трассировки будут описаны при рассказе о подразделе Event Trace Sessions данной оснастки.
    • Выбор ветвей реестра, если вы указали, что объект, собирающий сведения в лог-файл, будет содержать в себе объект конфигурации.

    Если же вы выбрали создание объекта оповещения, тогда мастер предложит вам выбрать счетчики производительности, а также указать порог их значения, при котором будет выполняться оповещение администратора.

А теперь давайте рассмотрим параметры настройки самих наборов данных, создаваемых с помощью данного подраздела оснастки. Независимо от того, каким способом вы создали набор данных, он будет иметь одни и те же параметры настройки. Точнее, будут создаваться копии одного и того же набор данных, так как набор данных представляет собой простой контейнер, который может содержать в себе такие объекты, как объекты, собирающие сведения от счетчиков производительности, журналы трассировки, объекты конфигурации и объекты оповещения. Основным способом настройки параметров работы набора данных является команда СВОЙСТВА контекстного меню объекта. После ее выбора отобразится диалог, состоящий из следующих вкладок.

  • GENERAL. Позволяет изменить описание и ключевые слова набора данных, а также учетную запись пользователя, от имени которого будет запускаться данный набор данных.
  • DIRECTORY. Позволяет изменить путь к каталогу, в котором будут храниться файлы, генерируемые объектами, собирающими сведения от счетчиков производительности, а также префикс, который будет добавляться к каждому новому файлу, чтобы отличать его от предыдущих.
  • SECURITY. Позволяет настроить разрешения доступа к данному набору данных для различных учетных записей.
  • SCHEDULE. Позволяет создать задание, которое будет запускать в определенное время и в определенный день недели данный набор данных.
  • STOP CONDITION. Позволяет определить условия, при которых работа запущенного набора данных будет остановлена или он будет перезапущен. Условием может быть истекшее время работы набора данных или достижение определенного размера лог-файла, создаваемого набором данных.
  • TASK. Позволяет указать команду (программу или сценарий), которая будет выполняться при остановке набора данных.

Также можно определить настройки очистки каталогов, которые создаются набором данных. Для этого в его контекстном меню нужно выбрать команду DATA MANAGER, после чего отобразится диалог, состоящий из следующих вкладок.

  • DATA MANAGER. Данная вкладка определяет условия, при которых будет происходить очистка каталога, содержащего файлы набора данных. Ее условно можно разделить на два поля. Первое поле определяет сами условия, а второе определяет, будет ли создаваться лог-файл, описывающий процесс удаления.

    Первое поле позволяет настроить такие параметры удаления.

    • Флажок MINIMUM FREE DISK и поле под ним позволяют указать оставшийся объем свободного места на диске, при котором каталог набора данных будет очищаться.
    • Флажок MAXIMUM FOLDERS и поле под ним позволяют указать количество вложенных в каталог набора данных папок, при котором каталог набора данных будет очищаться.
    • Выпадающий список RESOURCE POLICY позволяет выбрать, какие файлы будут удаляться в первую очередь: самые объемные или созданные раньше всех.
    • Установка флажка APPLY POLICY BEFORE THE DATA COLLECTOR SET STARTS приводит к тому, что при каждом запуске набора данных будет проверяться каталог набора данных, с целью определения, нужно удалять его содержимое или нет.
    • Флажок MAXIMUM ROOT PATH SIZE и поле под ним позволяют указать максимальный размер каталога набора данных.
  • ACTIONS. Данная вкладка позволяет создать действия, которые будут происходить при указанных условиях. При создании действия можно определить, когда оно будет возникать: при достижении каталогом определенного размера или при истечении определенного количества дней. А также можно определить само действие, которое будет происходить. Доступны следующие действия.
    • Перемещение созданного cab-файла в другой каталог.
    • Создание cab-файла на основе содержимого каталога набора данных.
    • Удаление содержимого каталога набора данных.
    • Удаление созданного cab-файла.
    • Удаление рапортов.
  • RULES. Позволяет импортировать или экспортировать набор правил для работы с набором данных.

Также вы можете добавить в набор данных дополнительные объекты. Для этого служит команда СОЗДАТЬ/DATA COLLECTOR контекстного меню набора данных.

После выбора данной команды отобразится окно мастера, в котором нужно выбрать тип объекта: объект, собирающий сведения от счетчиков производительности (переключатель PERFORMANCE COUNTER DATA COLLECTOR), журнал трассировки (переключатель EVENT TRACE DATA COLLECTOR), объект конфигурации (переключатель CONFIGURATION DATA COLLECTOR) или объект оповещения (переключатель PERFORMANCE COUNTER ALERT). После этого нужно будет настроить выбранный объект. Настройка объектов ничем не отличается от той, которая выполнялась при создании набора данных.

После того, как выбранный объект будет создан, его можно дополнительно настроить с помощью диалога, отображаемого при выборе команды СВОЙСТВА в контекстном меню созданного объекта. В зависимости от типа объекта, с помощью данного диалога можно настроить следующие параметры.

  • PERFORMANCE COUNTER DATA COLLECTOR. Позволяет добавить новые счетчики производительности или удалить уже существующие. Также можно определить интервал опроса счетчиков производительности и количество опросов, после которого опросы счетчиков будут прекращены. Кроме того, можно указать тип создаваемого файла, путь к нему и способ перезаписи файлов. Возможны следующие типы файлов.
    • COMMA SEPARATED. Записывает данные счетчиков в обычный текстовый файл, разделяя их запятыми. Такой файл можно просматривать с помощью таких программ, как Excel или Word, или любого другого текстового редактора.
    • TAB SEPARATED. Записывает данные счетчиков в обычный текстовый файл, разделяя их табуляцией. Такой файл можно просматривать с помощью таких программ, как Excel или Word, или любого другого текстового редактора.
    • SQL. Позволяет заносить показания счетчиков в общую базу данных SQL. При этом нужно также указать путь к базе данных.
    • BINARY. Используется по умолчанию и обеспечивает наиболее быстрый способ создания и просмотра файлов журналов, если их необходимо просматривать только при помощи данной оснастки.
  • EVENT TRACE DATA COLLECTOR. Настройки диалога для данного объекта описаны далее в книге при описании подраздела Event Trace Sessions оснастки RELIABILITY AND PERFORMANCE MONITOR.
  • CONFIGURATION DATA COLLECTOR. Состоит из следующих вкладок.
    • REGISTRY. Позволяет добавить или удалить ветви реестра.
    • MANAGEMENT PATHS. Позволяет создать или удалить запросы к репозитарию CIM.
    • FILE CAPTURE. Позволяет добавить или удалить пути к файлам.
    • QUERY. Позволяет ввести запрос.
    • FILE. С помощью данной вкладки можно указать название файла, который будет создаваться данным объектом, а также способ его перезаписи.
  • PERFORMANCE COUNTER ALERT. Состоит из следующих вкладок.
    • ALERTS. Позволяете добавить или удалить счетчики производительности, указать их порог, а также указать интервал, с которым будет происходить опрос счетчиков производительности.
    • ALERT ACTION. Позволяет определить, будут ли заноситься оповещения в стандартный системный журнал APPLICATION оснастки EVENT VIEWER.
    • ALERT TASK. Позволяет указать команду, которая будет выполняться при остановке данного объекта.

После того, как вы полностью настроите набор данных и его содержимое, его нужно запустить. Для этого служит команда START контекстного меню набора данных. После запуска набора данных начнется запись сведений в лог-файл. Как только вы остановите работу набора данных (при помощи команды STOP контекстного меню набора данных), файл его работы будет создан, и вы сможете просмотреть работу счетчиков производительности в подразделе Reports данной оснастки.

System Данный подраздел содержит в себе список системных наборов данных. При помощи команды СОЗДАТЬ/DATA COLLECTOR SET контекстного меню данного подраздела можно создать системный набор данных.

Работа с наборами данных данного подраздела ничем не отличается от работы с наборами данных подраздела оснастки User Defined. Однако вы не сможете отредактировать параметры работы системных наборов данных, хотя всегда сможете запустить и остановить их.

По умолчанию в данном подразделе содержатся следующие наборы данных.

  • LAN DIAGNOSTICS. Определяет набор счетчиков производительности, следящих за работой сетевых протоколов, а также объекты трассировки, следящие за работой сетевых служб, и объекты конфигурации, следящие за изменением параметров реестра, влияющих на работу сети.
  • SYSTEM DIAGNOSTICS. Определяет набор объектов, с помощью которых можно наблюдать за работой основных компонентов компьютера и операционной системы.
  • SYSTEM PERFORMANCE. Определяет набор счетчиков производительности, следящих за работой основных компонентов компьютера и позволяющих определить слабые места в конфигурации компьютера.
  • WIRELESS DIAGNOSTICS. Определяет набор счетчиков производительности, следящих за работой сетевых протоколов, а также объекты трассировки, следящие за работой служб доступа к беспроводной сети, и объекты конфигурации, следящие за изменением параметров реестра, влияющих на работу беспроводной сети.

Event Trace Sessions Содержит сведения о запущенных в данный момент журналах трассировки, а также позволяет создать новые журналы.

С помощью данного подраздела вы можете остановить работу данных журналов трассировки (но при следующей перезагрузке они будут запущены снова), для чего достаточно в контекстном меню журнала выбрать команду STOP. А также просмотреть или изменить параметры работы журнала трассировки. Для этого в контекстном меню журнала нужно выбрать команду СВОЙСТВА, после чего отобразится диалог свойств журнала (рис. 4.27), содержащий следующие вкладки.

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

    Также с помощью данной вкладки можно настроить параметры работы провайдера. Для этого достаточно выбрать провайдера из верхнего поля вкладки, выбрать соответствующее свойство из нижнего поля вкладки, а потом нажать на кнопку EDIT.

  • TRACE SESSION. Позволяет изменить параметры сессии данного журнала трассировки. Например, можно указать, куда будут помещаться данные журнала трассировки (в файл, буфер или будут обрабатываться в реальном времени).
  • SECURITY. Позволяет настроить разрешения доступа к журналу для учетных записей пользователей.
  • TRACE BUFFERS. Позволяет настроить буфер, в который будут помещаться данные журнала трассировки перед записью в файл. Можно указать минимальный, максимальный и текущий размер буфера, а также интервал записи данных из буфера в файл.
  • FILE. Позволяет настроить такие параметры файла журнала трассировки, как его имя, а также тип записи в файл (будут ли данные добавляться в конец файла или будут перезаписывать уже существующие данные).
  • DIRECTORY. Позволяет изменить каталог, в котором будет храниться файл журнала трассировки.
  • STOP CONDITION. Позволяет указать максимальный размер файла трассировки, а также время работы журнала трассировки, после истечения которого он будет автоматически остановлен.

Рис. 4.27. Свойства журнала трассировки

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

Также вы можете создать свой журнал трассировки. Для этого нужно воспользоваться командой СОЗДАТЬ/DATA COLLECTOR SET контекстного меню подраздела EVENT TRACE SESSIONS, после чего запустится мастер создания журнала трассировки. Работа с данным мастером аналогична работе с рассмотренными нами ранее мастерами.

Startup Event Trace Sessions Содержит сведения о журналах трассировки, автоматически запускаемых при входе пользователя в систему.

Работа с данным подразделом практически ничем не отличается от работы с рассмотренным нами выше подразделом Event Trace Sessions. Однако процесс отключения журналов трассировки данного подраздела отличается от процесса отключения журналов трассировки подраздела Event Trace Sessions. Для того чтобы отключить журнал трассировки, нужно отобразить его диалог СВОЙСТВА, после чего перейти на вкладку TRACE SESSION и снять флажок ENABLED. Это приведет к полному отключению журнала трассировки — журнал останется отключен даже после перезагрузки компьютера.

Также обратите внимание на команду START AS EVENT TRACE SESSION контекстного меню элемента данного подраздела. С ее помощью можно запустить журнал трассировки. После запуска журнала трассировки, он отобразится в подразделе Event Trace Sessions оснастки.

В остальном же работа с журналами трассировки подраздела Startup Event Trace Sessions не отличается от работы с журналами трассировки подраздела Event Trace Sessions.

Сведения о журналах трассировки данного подраздела хранятся в дочерних подразделах ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger.

Каждый отдельный запущенный процесс трассировки снижает общую производительность компьютера, поэтому «излишнюю» трассировку компонентов лучше отключать, чтобы повысить скорость работы операционной системы.

Если вы отключить запуск журналов трассировки EventLog-Application, EventLog-Security и EventLog-System, тогда стандартные журналы Windows Vista работать не будут. Также не сможет запуститься служба Windows Event Log.

Раз уж мы заговорили о трассировке, тогда давайте обратим внимание на еще одну ветвь реестра — HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Tracing. Дочерние подразделы данной ветви реестра также определяют запускаемые процессы трассировки. Возможно, вы уже заметили, что трассировку координатора распределенных транзакций (MSDTC) мы отключали именно с помощью подраздела данной ветви реестра. Чтобы отключить трассировку определенного компонента операционной системы, нужно параметру REG_DWORD типа Active, расположенному в дочерних подразделах данной ветви реестра, присваивать значения 0.

Подраздел Reports

С помощью данного подраздела можно просмотреть сведения, созданные объектом, собирающим сведения от счетчиков производительности. Для этого в данном подразделе существуют вложенные подразделы User Defined и System. Соответственно, для отображения сведений от объектов, созданных пользователем, и от системных объектов.

Как только вы создадите объект, собирающий сведения от счетчиков производительности, при помощи одного из дочерних подразделов подраздела Data Collector Sets, будет создан соответствующий объекту подраздел и в дочернем подразделе User Defined подраздела Reports.

Теперь как только вы запустите соответствующий объект, собирающий сведения о работе компонентов системы, а потом остановите его, собранные сведения будут отображаться в подразделе reports. Вам будет достаточно только выделить этот подраздел, чтобы просмотреть собранные сведения (рис. 4.28).


Рис. 4.28. Отображение сведений, собранных счетчиками производительности объекта

Программы для работы со счетчиками производительности и файлами трассировки

Выше мы с вами уже рассмотрели несколько программ для работы со счетчиками производительности. Сейчас же давайте рассмотрим остальные программы.

Редактирование файлов, создаваемых после работы счетчиков производительности Как мы уже знаем, после того, как объект, работающий со счетчиками производительности (PERFORMANCE COUNTER DATA COLLECTOR), был запущен и остановлен, создается лог-файл, содержащий сведения о работе счетчиков производительности. Каталог и название этого файла определяются на вкладке FILE диалога СВОЙСТВА данного объекта. Формат же файла определяется на вкладке PERFORMANCE COUNTERS диалога СВОЙСТВА данного объекта.

Если вы отслеживаете работу множества счетчиков производительности, тогда работать с ними одновременно будет трудно. Также способ работы с получаемым файлом зависит от его формата. Например, файлы в текстовом формате можно просмотреть в обычном текстовом редакторе, однако файлы в бинарном формате можно легко загрузить в ActiveX-объект PERFORMANCE MONITOR.

К счастью, существует программа командной строки, которая легко преобразует файлы одного формата в другой, а также позволяет отфильтровать содержимое файла на основе имени счетчика производительности. Данной программой является программа relog.exe, способы использования которой описаны ниже.

  • ПРЕОБРАЗОВАНИЕ ФОРМАТА ФАЙЛА. Чтобы преобразовать файл из одного формата в другой, можно воспользоваться следующей командой: relog «файл» -o «исходящий файл с другим расширением». Например, команда relog f:\test.csv -o f:\test2.blg создает новый бинарный файл на основе текстового файла.
  • ФИЛЬТРАЦИЯ СОДЕРЖИМОГО ФАЙЛА. Чтобы создать новый файл, содержащий только информацию об определенных счетчиках производительности, нужно воспользоваться следующей командой: relog «файл» -c "счетчик производительности" –o «исходящий файл». Например: relog f:\test.csv -c "\Processor(_Total)\% Processor Time" -o f:\test2.csv. Счетчик производительности указывается в формате \\компьютер\объект(экземпляр)\счетчик.

    Также вместо опции –c «счетчик производительности» можно использовать опцию –cf «файл» для указания файла, содержащего список счетчиков производительности.

Остальные параметры данной программы можно просмотреть, воспользовавшись командой relog.exe /?.

Преобразование файлов трассировки в текстовый формат Также в операционной системе Windows Vista присутствует программа командной строки, предназначенная для преобразования файлов трассировки (имеют расширение .etl) в текстовые файлы с расширением .csv.

Чтобы преобразовать файлы трассировки, достаточно воспользоваться следующей командой: tracerpt «список файлов трассировки, которые нужно преобразовать, через пробел» -o «создаемый программой файл с расширением .csv». Дополнительные же опции данной программы можно просмотреть с помощью команды tracerpt /?. В операционной системе Windows Vista, по сравнению с Windows XP, количество опций данной программы существенно увеличилось.

Запуск счетчиков производительности Для работы со счетчиками производительности совершенно не обязательно использовать оснастку RELIABILITY AND PERFORMANCE MONITOR и, тем более, специально для этого создавать объект подраздела Data Collector Set. Например, чтобы запустить работу какого-нибудь счетчика производительности, можно воспользоваться программой командной строки typeperf.exe.

Например, команда typeperf.exe «счетчик производительности» запускает счетчик производительности и отображает на экране каждую секунду информацию о его работе. Также вместо счетчика производительности можно указать опцию –cf «файл», чтобы программа запускала все счетчики производительности, описанные в данном файле.

Более сложным примером использования данной программы является запись сведений о работе счетчиков производительности в файл. Для этого применяется команда: typeperf.exe «счетчик производительности» -f «формат создаваемого файла» -o «создаваемый файл». Формат создаваемого файла может принимать значения CSV, TSV, BIN, SQL.

В любом случае, чтобы завершить работу счетчиков производительности, нужно нажать комбинацию клавиш CTRL+C.

Работа с наборами данных И последней программой командой строки, возможности которой мы рассмотрим, будет программа logman.exe, позволяющая создавать, удалять, запускать, останавливать и архивировать наборы данных. Данная программа имеет очень много опций, поэтому мы рассмотрим только несколько основных ее возможностей.

  • logman.exe create|update «тип объекта» «имя объекта» «параметры работы объекта». Позволяет создать набор параметров (или изменить параметры работы уже созданного набора параметров), содержащий объект указанного типа. Возможны следующие значения типа объекта: counter, trace, alert, cfg, api. Чтобы просмотреть список возможный параметров программы, введите команду logman.exe create «тип объекта» /?.

    Например, команда logman.exe create counter test2 -c "\Processor(_Total)\% Processor Time" создает набор данных test2, содержащий в себе объект test2, отслеживающий работу счетчика производительности \PROCESSOR(_TOTAL)\% PROCESSOR TIME.

  • logman.exe start|stop «имя набора данных». Позволяет запустить или остановить работа указанного набора данных.
  • logman.exe export «имя набора данных» -xml «путь к файлу xml». Создает шаблон на основе указанного набора данных. Чтобы восстановить набор данных из созданного ранее шаблона, достаточно воспользоваться командой logman.exe import «имя нового набора данных» -xml «путь к файлу xml».
  • logman.exe query «имя набора данных». Отображает настройки работы данного набора данных.
  • logman.exe delete «имя набора данных». Удалить набор данных.

Продолжение следует

Рейтинг: 5.00 [ 1 ] 
Оцените: 1 2 3 4 5
moemesto.ru bobrdobr.ru - добавить в социальные закладки
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=486

В избранное