Plone 3.3.5 + buildout + FileSistemStorage (FSS)

No arquivo buildout.cfg, localize as sessões abaixo e proceda como se pede:
  1. Acrescente a entrada da sessão de configuração para o File System Storage:
    parts =
    [..]
        fss
    

  2. Acrescente a sessão e a configuração para o File System Storage:
    [fss]
    recipe = iw.recipe.fss
    zope-instances =
        ${client1:location}
        ${client2:location}
    storages =
        global / #[1]
        EventosZeo /preventos #[2]
        sg_juventude_riomais20 /sg_juventude_riomais20/riomais20 flat /storage/arquivosAnexos/sg_juventude_riomais20 /storage/arquivosAnexos/sg_juventude_riomais20/bkp #[3]
    
    • #[1] será criado os diretórios ${buildout:directory}/var/fss_storage_global e ${buildout:directory}/var/fss_backup_global, os quais serão gravados os arquivos FSS, que não tiverem configuração especifica;
    • #[2] será criado os diretórios ${buildout:directory}/var/fss_storage_EventosZeo e ${buildout:directory}/var/fss_backup_EventosZeo, para gravar os arquivos FSS da aplicação /preventos;
    • #[3] será utilizado os diretórios /storage/arquivosAnexos/sg_juventude_riomais20 e /storage/arquivosAnexos/sg_juventude_riomais20/bkp para gravar os arquivos da aplicação /sg_juventude_riomais20/riomais20;
  3. Acrescente a o trecho para conceder permissões necessárias de execução:
    [chown]
    ...
    chown -R ${client1:effective-user} /storage/arquivosAnexos/sg_juventude_riomais20/ /opt/p335/ambienteProd/PREventos/var/fss_*
    
Observação: os diretórios /opt/p335/app/EventosZeo/var/fss_storage_global, /opt/p335/app/EventosZeo/var/fss_backup_global, /storage/arquivosAnexos/sg_juventude_riomais20 e /storage/arquivosAnexos/sg_juventude_riomais20/bkp devem possuir permissão ao usuário configurado no parametro effective-user da sessão zeoserver.
Após executado os comandos para reconfiguração do ambiente (./bin/buildout -v; ./bin/plonectl restart), plone_fss, apresentará algo do tipo:
Global configuration
   Configuration file: /opt/p335/app/EventosZeo/parts/client2/etc/plone-filesystemstorage.conf
   Storage path: /opt/p335/app/EventosZeo/var/fss_storage_global
   Storage strategy: directory
   Backup path: /opt/p335/app/EventosZeo/var/fss_backup_global

Configuration for this site
   Storage path: /storage/arquivosAnexos/sg_juventude_riomais20
   Storage strategy: flat
   Backup path: /storage/arquivosAnexos/sg_juventude_riomais20/bkp 

Referências

http://pypi.python.org/pypi/iw.recipe.fss
http://ingeniweb.sourceforge.net/Products/FileSystemStorage/
http://plone.org/products/filesystemstorage
http://alexandre.cuboestudioweb.com/2008/12/utilizando-iwfss-no-plone-25/

Comentários