ArticleStorageFS: file-2 и file-2.content_type

Обсуждение вопросов и решений

Модератор: ykolesnikov

Ответить
storm
OTRS Новобранец
Сообщения: 10
Зарегистрирован: 28 дек 2010, 16:12

ArticleStorageFS: file-2 и file-2.content_type

Сообщение storm » 19 окт 2011, 14:23

Вложения храню в файловой системе

Код: Выделить всё

Ticket::StorageModule:ArticleStorageFS
Подскажите что за файлы создаются на каждый тикет даже в том случае если нет вложения:

file-2
file-2.content_type

cat file-2

Код: Выделить всё

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/></head><body style="font-family:Geneva,Helvetica,Arial,sans-serif; font-size: 12px;">Тест<br /></body></html>
Тут мы видим содержание тела тикита

cat file-2.content_type

Код: Выделить всё

text/html; charset="utf-8"
А тут соответсвенно кодировка.

Зачем нужны данные файлы? Удалив их я не зметил, что бы это как то повлияло на тикет.

alexus
OTRS Гуру
Сообщения: 5204
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 94 раза
Поблагодарили: 84 раза

Re: ArticleStorageFS: file-2 и file-2.content_type

Сообщение alexus » 19 окт 2011, 20:26

Грубо говоря, там содержится описание аттачментов. Если их удалить, то потом будет грустно ;)
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

storm
OTRS Новобранец
Сообщения: 10
Зарегистрирован: 28 дек 2010, 16:12

Re: ArticleStorageFS: file-2 и file-2.content_type

Сообщение storm » 20 окт 2011, 10:02

alexus писал(а):Грубо говоря, там содержится описание аттачментов. Если их удалить, то потом будет грустно ;)
Во-первых. В тикие нет атачментов. Во-вторых удалил. Грустно не стало.
Данные содержищиеся в описанных файлах дублируются в таблице article в полях a_content_type и a_body.
Зачем ОТРС создает не нужные файлы?
Версия 2.4.9.

alexus
OTRS Гуру
Сообщения: 5204
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 94 раза
Поблагодарили: 84 раза

Re: ArticleStorageFS: file-2 и file-2.content_type

Сообщение alexus » 20 окт 2011, 10:31

А Вы сделайте с аттачментом, а потом удалите эти файлы. Почему они создаются заранее, до появления аттачментов, надо спрашивать разработчиков. Хотя можете и сами код изучить.
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

storm
OTRS Новобранец
Сообщения: 10
Зарегистрирован: 28 дек 2010, 16:12

Re: ArticleStorageFS: file-2 и file-2.content_type

Сообщение storm » 21 окт 2011, 15:44

alexus писал(а):А Вы сделайте с аттачментом, а потом удалите эти файлы. Почему они создаются заранее, до появления аттачментов, надо спрашивать разработчиков. Хотя можете и сами код изучить.
Последовал вашему совету.
И вот что получилось.

Находим где лежат артиклы у тикита:

Код: Выделить всё

SELECT t.tn, t.title, t.create_time,
concat('/opt/otrs/var/article/',content_path,'/',a.id) as patch
FROM ticket t
INNER JOIN article a ON t.id = a.ticket_id
WHERE tn = 2011102110438582
А вот так можно узнать по каталогу с артиклами, номер тикита

Код: Выделить всё

SELECT t.tn, t.title, t.create_time,
concat('/opt/otrs/var/article/',content_path,'/',a.id) as patch
FROM article a
INNER JOIN ticket t ON a.ticket_id = t.id
WHERE a.id = 5209966
После экспериментов с артиклами пришел к нижеперечисленному:
file-1 - если тело тикита в txt
file-1.content_type - если тело тикита в txt. При удаленни данного файла тикет открывается нормально.

file-2 - если тело тикита в html. При удалении файла html оформление в теле тикита преобразуется просто в текст, например, таблица перестает быть таблицей :)
file-2.content_type - если тело тикита в html. Описывает кодировку в теле тикита. При удалении файла html оформление в теле тикита превращается в кракозябры.

файл_вложение - понятно, что это.
файл_вложение.content_type - на каждое вложение создается данный файл. Без него вложенный файл не открывается (кроме обычного текстового).

plain.txt - создается лишь в том случае если тикет был создан из почтового сообщения и фигурирует лишь в первой заметке.

Если следует новая заметка в тиките, то каждый раз создается каталог как минимум с файлами file-2 и file-2.content_type
(в случае если в теле тикита текст в формате html, например при ручном добавлении заметки)

При добавлении заметки с вложениями помимо файлов file-2 и file-2.content_type добавляются на каждое вложение файлы файл_вложение и файл_вложение.content_type

Вывод: можно прибить как минимум файлы типа plain.txt, file-1, file-1.content_type.

Предвижу вопрос зачем? У меня артиклы лежат на разделе ext4. И кто бы мог подумать, что при заполнении раздела менее чем на половину закончились айноды. Поэтому как вариант вычистить систему от ненужных файлов и пустых каталогов - остатков после чистки файлов.

alexus
OTRS Гуру
Сообщения: 5204
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 94 раза
Поблагодарили: 84 раза

Re: ArticleStorageFS: file-2 и file-2.content_type

Сообщение alexus » 21 окт 2011, 16:25

надо будет по вашей ситуации запросить мнение разработчиков.
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

Ответить