Share/Index

Индексация файлов в 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

Документация

Реализация