Начнем с files.ini

Код:
Minimal file size for compression

Дефолтное значение 1 MB
Назначение: Файлы созданные манной "сжаты", но файлам с размером менее этого порога не будет устанавливаться атрибут компрессии.

Код:
Move to incomplete after

Дефолтное значение 3  Min
Назначение: Устанавливает интервал, по истечении которого и соблюдении условия неактивности загрузки файла все это время, файл перемещается в папку Incomplete.

Код:
Process ftp ascii или Process ftp

Дефолтное значение возможно ascii (а соответственно может допускаться и bin)
Назначение: неизвестно (вероятно обработка фтп-протокола в его текстовой части)

Код:
Process SFX

Дефолтное значение отключено
Назначение: неизвестно (вероятно анализ содержимого архивов с sfx заголовком)

Код:
Release 99% after 10 days

Дефолтное значение 10 дней
Назначение: Через указанный период времени файлы закачанные на 99% процентов переносятся из папки Incomplete в папку Released, там же к ним создаются задания менеджеров закачек Reget или FlashGet

Код:
[Download]
Info compatibility reget4
//Info compatibility flashget
//Login xxx
//Password xxx
Sections 1

Назначение: Секция предоставляет нам выбор менеджера закачек (регет или флэшгет), которым можно будет докачать файлы завершенные на 99% (или отключить вообще создание заданий). Здесь же можно указать данные доступа.

Далее следуют пути (относительные и абсолютные?)

Код:
Temporary

Указание нахождения папки временных файлов

Код:
Incomplete

Указание нахождения папки недокаченных файлов

Код:
Released

Указание нахождения папки файлов для последующей докачки

Код:
Completed

Указание нахождения папки готовых файлов, не подверженных постопроцессингу

Код:
Collect

Указание нахождения папки для сборки файлов

Код:
Ready files

Указание нахождения папки для полностью обработанных файлов

Код:
Decrypted

Указание нахождения папки для архивов к которым подобран пароль

Код:
Encrypted

Указание нахождения папки для архивов (использована шифровка) к которым не подобран пароль

Код:
Protected

Указание нахождения папки для архивов c паролем

Код:
Jobs

Указание нахождения папки в которой будут создаваться задания менеджера закачек.

Секция [Unstore] определяет параметры распаковки архивов

Код:
Minimal size for unstore 200 mb

Минимальный размер файла внутри архива, который может быть извлечён.

Код:
Unstore depth 16 Mb or 5%

Максимальная "глубина", на которой будет производится поиск файлов для выборочного авто-извлечения.

Далее идет описание формата имени файла, где можно применять следующие символы
// разделитель каталогов - \
// folder, %, date, source, dest, mac, pid, count, size, ext, type, id, origin, name
// (16)/(10) - шестнацдатизначное или десятизначное
// (36) разрядность только для счетчика (count)
// sha1 - особый код, применяемый в ptp сетях
// % - процент завершенности скачки.

Код:
Name format folder\size(0) "size(16) "mac(16) source(16) id.ext

Задание обычных имен, обязательно использование id или count

Код:
If name present    folder\origin.ext

Если в потоке присутствовало реальное имя файла, то будет использован этот шаблон. (необходимости его менять нет)

Код:
Processed format	folder\name

Шаблон имени после постпроцессинга

Код:
Use folder key for complete

Использовать ключ «folder» и в папке с готовыми файлами

Код:
Include archive info

Дополнение имени файла encrypted(т.е. шифрованный) и  rr (т.е. с инфой для восстановления) метками.

Код:
Keep original names

Оставлять оригинальные имена файлов (если они есть) после работы постпроцессинга

Код:
Protected prefix

Дополнение имени префиксом, указывающим на присутствие пароля на архиве

Секция [Determination] служит для определения типов файлов по их заголовку
Максимальная длина сигнатуры не должна превышать 64 байта

providers.ini
Назначение этого файла в указании параметров провайдера, на котором лучше рыбачить.

Общий шаблон выглядит так:
[Express AM22 at 53E]   -  Название секции
provider SkyDSL  - Название провайдера
diseqc none - Указание настроек дайсека (none, simple a, simple b, level 1.0 AA, level 1.0 BA, level 1.0 AB, level 1.0 BB)
tuner 11481 H 41250 3/4 ku power - Указание транспордерных параметров провайдера (при этом fec может быть auto 1/2 2/3 3/4 5/6 7/8, а диапазон ku или c)
pid any - Указание пидов, по которым пойдет рыбалка (либо четкое перечисление, либо указание any (все), any except 512 (все за исключением 512 пида)
rules <none> - не используется (оставлять в таком виде)
default - Незакомментированность этой строки означает, что будут использоваться эта секция настроек.

В принципе файл позволяет хранить настройки нескольких провайдеров и переключать их правкой строки
//default соответствующей секции, при возникновении проблем оставляйте настройки только одного провайдера.

Стоит отметить что работа дайсека зависит не только от манны, но и от библиотеки которая поставляет транспортный поток манне, проще говоря если вы используете стримридер для BDA (через роутер), то дайсек работать будет далеко не на всех картах (на 1401 пока не работает).

manna.ini

Код:
Device

Это настройка отвечает за указание источника транспортного потока и имеет следующий шаблон:
device <master> <number> module_name, где
<master> указание, что манна может делить поток и отдавать его другим программам
<number> - номер (с 0) вашей карты в системе (например при наличии 2 карт 1401)
module_name - это nova_pci.dll (для Hauppauge WinTV Nova-S PCI,  TechnoTrend PCline 1100, 1102, 1400, 1401, 1500 PCI, 2.16/2.19 driver version), streamreader.dll (для запуска любой карты, к которой есть стриреадер), streamslave.dll, sky.dll (для карт сс2)

Код:
//One instance

Настройка отвечает за возможность запуска нескольких Манн

Код:
Protected mode

Дефолтное значение 64 Mb
Назначение: Режим защиты потока данных. Можно изменять только при выключенной манне. Влияет на нагрузку на процессор и память.

Код:
//Socket filter pid 102 mac 00D0000000000
//Net indicator fade out 1000

Назначение: интернет для TT под wdm драйверами, раскоментировать, указать свой пид и мак

Код:
Minimal space

Дефолтное значение 2,5 Gb
Назначение: Определяет минимальный размер свободного места на винчестере, при котором рыбалка останавливается

Код:
Device start timeout

Дефолтное значение 3 sec
Назначение: время от запуска манны до запуска устройства

Код:
Relock lost channel

Дефолтное значение 15 sec
Назначение: Время, через которое будет произведена попытка снова залочить транспондер, в случае если данные не поступают на обработку.

Код:
Pid deactivation

Дефолтное значение 5 min
Назначение: Удаление неактивного пида по истечении таймаута. Если данные снова начнут поступать - объект пида будет создан снова.

Код:
Module buffer

Дефолтное значение  1000160
Назначение: Размер приемного буфера под ts-пакеты (входной буфер) при использовании nova_pci.dll. (в данном случае параметр указан в байтах)

Код:
Device sleep

Дефолтное значение 1
Назначение: Пауза между чтением буфера (только для nova_pci.dll)

Код:
//Affinity mask	1

Дефолтное значение Отключено
Назначение: создание процесса манны только в контексте одного процессора/ядра в мультипроцессорных системах. Раскомментировать в случаях нестабильности (в частности может решить вопрос с SS2 на процессорах с HT).

Код:
Class    realtime
Main    normal
Module      time critical
Process data	highest
Write    normal
Plugins    normal
Completion	normal
Passwords	idle
Spy    idle

Это расстановка приоритетов каждой нити манны с целью избежать дисконтов от работы других программ. Если процессор мощный и его время не жалко, можно поднять все нити кроме Module и Passwords до realtime.

Код:
Protocols

Дефолтное значение http ftp raw content
Назначение: включение/отключение обработки отдельных протоколов (еще допустимы emule и nntp), если вы не хотите чтоб манна сама распаковывала архивы, уберите content.

Код:
Accelerators globах

Дефолтное значение Включено
Назначение: включение возможности перехвата пакетов этого аскела

Код:
Threads limit

Дефолтное значение 1200000
Назначение: ограничение количества потоков провайдера

Код:
Minimal tcp length

Дефолтное значение 32
Назначение: Минимальный порог на длину обрабатываемого tcp пакета при превышении числа потоков (параметр threads limit)

Код:
Session live

Дефолтное значение 8 min
Назначение: Максимальное время жизни неактивной сессии, после истечения которого сессия удаляется.

Код:
Ip slide

Дефолтное значение 30 sec
Назначение: аналогично tcp slide

Код:
Tcp slide

Дефолтное значение 30 sec
Назначение: Время ожидания для сокета на сборку пакетов в tcp-окне. Влияет на нагрузку системы, можно немного уменьшать.

Код:
Ftp wait

Дефолтное значение 30 sec
Назначение: аналогично tcp slide

Код:
Globax timeout

Дефолтное значение 3 min
Назначение: ожидание на сборку пакетов глбокса

Код:
Emule slide

Дефолтное значение  2 min
Назначение: аналогично tcp slide

Код:
Fragments hole

Дефолтное значение  1 mb
Назначение: не используется

Код:
File wait

Дефолтное значение  90 sec
Назначение: Ожидание первого блока (с нулевым смещением) в файле до обработки его фильтром.

Код:
//Process bandling

Дефолтное значение Отключено
Назначение: Позволяет обрабатывать DSL channel bandling пакеты без проверки TCP суммы. В результате может вытянуть больше файлов, но поскольку часть данных передаётся по второму каналу - большинство таких файлов будет содержать множество дыр.

Код:
Scan unprocessed

Дефолтное значение Отключено
Назначение: Сканирование маски некоторых типов файлов в данных потока, которые не удалось обработать по известным протоколам.

Код:
Synchronize files access

Дефолтное значение Включено
Назначение: Синхронизация действий манны и других программ по отношению к файлам в папках incomplete и temp. Т. е. удаление проводником какого-либо файла из этих папок приведет к удалению его из списка закачек в манне. Влияет на нагрузку системы.

Код:
CPU usage

Дефолтное значение Включено
Назначение: Сбор статистики использования процессора

Код:
IO block collect

Дефолтное значение 60 sec
Назначение: Время на сборку одного блока до отправки его в очередь файлового буфера. Предполагается что обработчик будет ждать или добора блока до 10 мб или превышения параметра таймаута.

Код:
Minimum of IO blocks

Дефолтное значение  10
Назначение: Это файловый буфер в блоках по 10 мб. В данном случае подразумевается дополнительный расход памяти в 200 мб для уменьшения фрагментации. Перед записью данные собираются в общем файловом буфере, подлинковываются в бОльшие блоки. При нулевом значении параметра запись производится почти сразу: используется только один 10мб блок.

Код:
IO overload in blocks

Дефолтное значение  10
Назначение: Дополнительный расход памяти (к Minimum of IO blocks) при слинковке файлов.

Код:
Maximum for file block

Дефолтное значение 4 mb
Назначение: Максимальный размер блока файла на запись в 10 мб общих блоках.

Код:
IO recycle timeout

Дефолтное значение 60 sec
Назначение: Таймаут на сборку блока до записи на диск.

Код:
Flush timeout

Дефолтное значение  5 min
Назначение: Flush, системный сброс файловых буферов.

Код:
Release unused FO

Дефолтное значение  3 min
Назначение: Внутренне удаление неиспользуемых файловых объектов - чистка памяти.

Код:
[Passwords]
Passwords processing mode active div 10 max 30 sec
Minimal size of file 0

Назначение: настройки функции pw.

Код:
//Using secondary tags
Unsafe ranges 18 mb - 702 mb
Link files 10000
Link buttings //by secondary
//Link attachments
Link by tails

Назначение: Сборка файлов. Параметр link files определяет паузу между заходами линкера (в данном случае 10 сек.) Несколько файлов собираются в один при наличии перекрытий сегментов, где данные блока перекрытия идентичны. Link buttings сливает файлы со стыкующимися блоками (0-100 в 1м файле и 101-... во втором) Link buttings by secondary - идентично предыдущему параметру, но обрабатываются только файлы с совпадения по вторичным тегам (дата сервера и тд.). Unsafe ranges 18 mb - 702 mb Задаёт небезопасный диапазон размеров, файлы попадающие в него и не содержащие первичных тегов не станут стыковаться с другими частями до принятия решения по ним линкера. возможно указание сразу нескольких диапазонов.

Код:
Check signal every

Дефолтное значение 4 sec
Назначение: Время через которое запрашиваются показатели сигнала и качества (если стримридер их не отдает, так часто запрашивать их не к чему)

Код:
Check disk space every

Дефолтное значение 20 sec
Назначение: Время, через которое проверяется наличие свободного места на жестком диске

Код:
//Disable log

Дефолтное значение Отключено
Назначение: Позволяет отключить ведение лога

Код:
Status interval

Дефолтное значение  1 min
Назначение: Время, через которое в лог будет писаться статистическая информация о потоке, нагрузках на память и проц, дисконтах.

Код:
//Log FTP

Дефолтное значение Отключено
Назначение: Возможность включить ведение детального лога по ftp

Код:
Separate on

Дефолтное значение 50 mb
Назначение: лог делится на части по достижении указанного максимального объёма

filters.ini

Секция [Options]

Код:
Remember filtered files, minimal size 5 mb, timeout 10 min

Дефолтное значение размер 5 Mb таймаут 10 минут
Назначение: для борьбы с мусором добавлен параметр remember filtered files: удалённые файлы сохраняют активность не давая становиться в список "лишним" unbeginned. работа параметра возможно проявится дополнительной нагрузкой, если нужно снизить расход ресурса лучше отключить эту опцию

Код:
Minimal filtered size to log

Дефолтное значение 20 Mb
Назначение: устанавливает минимальный размер файла, появление которого будет отражено в логе.

Код:
Include filename as content

Назначение: Используется только в фильтрах типа <iso> и <mp3>: при наличии оригинального (из потока) имени у проходящих проверку по фильтрам <iso>,<mp3> файлах, имя подключается как внутренний тег - сделано для того чтобы избежать дублирования строк в фильтрах типа:
- iso "linux"
- <iso> "linux"
первая строка "отсеивает" iso-образы с маской в имени файла, вторая - по контенту, но при раскомментированной опции "Include filename as content" достаточно одной строки:
- <iso> "linux"
аналогично и для mp3-файлов, но как и работа самого фильтра <mp3>, операция дублирования имени в теге, распространяется только на mp3-файлы с тегами id3v2.

Код:
Content depth

Дефолтное значение 5 Mb or 10%
Назначение: Настройка для анализа контента архивов (в Мб или процентах) для использования в фильтре типа <content>

Код:
Default priority 128

Назначение: приоритет, устанавливаемый по дефолту для всех строк фильтра, если приоритет для таких строк не указан особо (ключ priority); 0 - минимальный приоритет

Итак основная секция Main. Именно здесь записаны фильтры, по которым мы будем ловить.
Основные принципы:
1. Любой файл считается нужным до тех пор пока не встретится строка фильтра, требующая обратное или не закончится строки фильтра. При этом если встретится подтверждение нужности файла обработка прекратится, а также архивы будут проверяться на предмет нужного контента до превышения значений в Content depth.
2. Все строки <content> <mp3> <iso> объединяются в единые секции и размещаются в месте написания первой такой строки каждой из 3 секций (поэтому пишите их едиными блоками для наглядности).

Начнем с того, что необходимо ловить и как этого добиться:
1. Полнометражные фильмы могут быть как сами по себе, так и в архивах.
Для того чтобы начать их ловить, нужно добавить следующие строки:
+ <content> avi, mkv, mp4, vob, mpg, ts 650 mb – это для захвата архивов с фильмами
+ avi, mkv, mp4, vob, mpg, ts 650 mb – для захвата неупакованных фильмов
Тут используется оригинальная конструкция <content> (которая просматривает rar и zip архивы) и файловые типы.
В этой ситуации помимо новых фильмов будут падать и те что у вас есть, сериалы и порно (впрочем при критерии размер свыше 650 mb их будет немного), если вы намерены от них избавится то понадобятся к примеру вот такие строки для контента в архивах:
- <content> "Marc*Dorcel"
- <content> "sliders*.avi"
Тут помимо конструкции используется имя файла (или его часть), которое пишется в кавычках и может быть неоднозначным (с использованием масок ?-может быть любой один символ, * - любые символы). Такие строки с минусом должны располагаться выше строк с плюсом, в противном случае положительное решение по файлу уже будет принято.
И
- <any> "Marc*Dorcel"
- <any> "s?iders*.avi"
Тут используется имя и конструкция <any>, которая ассоциирована с любым файлом любого типа качаемым с 0 или определенного смещения. Такие строки должны располагаться выше всех прочих.
2. Аудиофайлы, также сами по себе и в архивах
+ mp3 1Mb
Будут падать все mp3 от 1 мегабайта. Как правило, все треки ловить не нужно, а только определенного жанра, исполнителя. Для этого понадобится конструкция <mp3>, принцип работы которой схож с <content>, однако здесь у нас есть возможность оперировать именем файла, например
+ <mp3> "Океан*Эльз","Северный"
и 4-мя тегами "g:genre","a:artist","t:title","alb:album”
+ <mp3> "g:(0)|Blues"
+ <mp3> "a:Beyoncу"
Для аудио в архивах вновь прибегнем к конструкции <content>
+ <content> mp3 3 mb
Точно также как и в случае с фильтрами на фильмы можно (и нужно) отбрасывать ненужные файлы. Также не забываем про принцип 2.
3. Образы cd/dvd дисков в форматах iso, mdf и т.д. Описание строк ничем
не отличается от предыдущих типов, за исключением того что можно воспользоваться специальной конструкцией <iso>, которая просматривает в образе метку диска.
Например строкой
- <iso> "linux","solaris","debian"
будет запрещена закачка образов, в метке диска которых присутствую такие слова (то бишь перестанут качаться линуксы)
4. Любой другой тип файлов (определенный в манне – секция TYPES так и в files.ini секция [Determination]):
+ exe, mov, jpg 1 Mb

Теперь рассмотрим критерии, по которым можно ловить (или не ловить) и дополнительные параметры.
Начнем с общих и для конструкций и для простых типов в порядке их указания:
1) Маска в имени файла (или контента)
+ <content> "winamp"
Причем можно ловить только по маске, отдельно от какого-либо типа:
+ "manna"
2) Размеры файла от, до (или = ) с указанием единицы измерения (kb, mb , gb)
3) Протокол, по которому собрались ловить (если не указан – любой)
<http> <ftp> <nntp> <emule> <torrent> <globax> <raw> <content>
Например + avi 3 Mb <ftp>
4) MAC карты (этот и следующие параметры должны быть в hex виде, если не указан - любой). Пишется слово “mac” а затем значение, например
- rar 0 7 mb mac 00D0D000000
5) IP адреса источника (src) (для перевода в hex вид юзайте ip2hex2ip, если не указан - любой)
- rar 0 7 mb src 51A9931B
6) IP адреса источника (src) (для перевода в hex вид юзайте ip2hex2ip, если не указан - любой)
- rar 0 7 mb dst 51A9931B
7) Hide – слово служит для того чтобы не писать информацию по файлу в лог.
- rar 0 7 mb hide
8) Priority – для указания специального приоритета (по сравнению с Default priority 128) на случай, когда могут сработать разные строки фильтра
9) *folder\ - ключ для указания папки в которую будут помещаться готовые файлы
+ ape, flac 3 mb *musix\
Для конструкции <content> доступны дополнительные ключи
перед:
wait – для ожидания при анализе контента, чтобы быть уверенными что в архиве, есть не только jpg (которые не нужны) но и mp3 (которые нужны)
после:
<volume> - для указания размера архивов, в которых искать контент
<volume> or X mb – для поиска контента в многотомниках от 0 и одиночных архивах от X mb
<single> - для поиска только в одиночных архивах

И напоследок дополнительные конструкции, которые увеличат объем рыбы (однако и количество мусора тоже):
1) <any> это любые файлы потока, включая те, которые качаются не сначала (и у нас нет этого начала)
2) <all> это любые файлы потока, но только те, что начинают качать с начала(смещение=0)
3) <unbeginned> файлы, для которых смещение не равно нулю
4) <unbeginned from to> то же что и предыдущее, но более в тонкой реализации, позволяющей указать тот размер недостающей части, который для нас приемлем
5) <unknown> это те файлы, для которых не определена сигнатура
6) <encrypted> архивы RAR с зашифрованным заголовком
7) <encrypted volume> архивы RAR с зашифрованным заголовком и являющиеся томами
8) <volume> томы архивов RAR
9) <nntp> файлы, идущие по nntp протоколу
10) <named parts> это файл, у которого известно имя и оно содержит счетчик, например: *.z02, *.z03, *.004 *.005
11) <partials> Можно сказать, что это потоки, хотя такая формулировка очень неточна. Но к примеру, файл становится в несколько потоков принадлежность каждого из них к конкретному файлу определяется тегами, но далеко не все теги можно использовать для этой цели потому что неверный результат сравнения может привести к наложению файлов. Для защиты от таких последствий и были введены парты - по сути "возможные" части файлов на этапе загрузки, решение по ним - принадлежат ли они конкретным файлам или нет - принимает линкер.)
12) <attach> файлы уменьшающиеся в размере по ходу их загрузки - начиная со второй нарезки определяются как unknown (или возможны редкие совпадения с другими простыми типами)
13) Vague – это дополнение к фильтрам, позволяющее убрать из загрузок файлы неопределенного размера, при этом понадобиться указать протокол
14) Возможно указать общие для нескольких строк: папку (set folder), mac, src, dst:
Set folder *adobe\
    + <content> "adobe","dbephspcs3","PhotoShop"
    + <content> "dbephspcs3
15) для конструкций <all>, <any>, <unknown>, <unbeginned>, <encrypted>, <attach> можно указать специальный ключ def, который указывает что ловить нужно только файлы с реальным именем в потоке:
+ <all def>
16) <content> просматривает и zip и rar архивы, однако возможна раздельная обработка конструкциями <rar> <zip>

И напоследок, если вы первый раз видите манну и «что-то не получается/плохо ловится» напишите между [Main] и [Notes] только
+ <partials>
+ <volume>
+ <all> 20 Mb
А уж потом скорректируйте под свои нужды.