Индексация файлов в TrueOffice Share
HTTP
Функции API
- share_add_object_to_db()
- share_remove_object_from_db_by_id()
- share_remove_object_from_db_by_path()откр
- share_update_object_in_db_by_id()
- share_update_object_in_db_by_path()
- share_rename_object_in_db_by_id()
- share_rename_object_in_db_by_path()
FTP
Настройки логирования
- proftpd.conf:
# TrueOffice Share ftp logs: TimesGMT on LogFormat share_index "%h %l %u %{[%Y/%m/%d %H:%M:%S GMT]}t \"%f\" \"%r\" %s %b" ExtendedLog /var/log/share/ftp.log DIRS,WRITE share_index
Команды
- файл => создание (загрузка): STOR foo.bar (226)
- файл => модификация (дозагрузка): APPE foo.bar (550)
- файл => удаление: DELE foo.bar (250)
- файл => переименование: RNFR oldname (350) и RNTO newname (250)
- каталог => создание: MKD newdir (257)
- каталог => удаление: RMD olddir (250)
- каталог => переименование: RNFR oldname (350) и RNTO newname (250)
Коды возврата
Успех
- 226: Transfer complete
- 250: Requested file action okay, completed
- 257: Pathname created
- 350: Requested file action pending further information
Популярные ошибки
- 451: Requested action aborted (local error)
- 452: Requested action not taken (no space left)
- 550: Requested action not taken (not found, no access)
Документация
Реализация
SMB
Настройки логирования
- smb.conf:
log level = 0 vfs:1 vfs objects = full_audit full_audit:prefix = %T|%u|%I|%P full_audit:failure = none full_audit:success = open unlink mkdir rmdir rename chown full_audit:facility = local7 full_audit:priority = notice
- syslog-ng.conf:
# TrueOffice Share samba logs: destination samba { file("/var/log/share/smb.log"); }; filter f_samba { facility(local7); }; log { source(src); filter(f_samba); destination(samba); };
Команды
- файл => создание: open (w)
- файл => модификация: open (w)
- файл => модификация (смена прав): chown?
- файл => удаление: unlink
- файл => переименование: rename
- каталог => создание: mkdir
- каталог => модификация (смена прав): chown?
- каталог => удаление: rmdir
- каталог => переименование: rename