• Português
  • Inglês
  • Espanhol

Índice do Fórum Comunidade Expresso Livre
   Versão 2.4 : Comente e reporte aqui os problemas encontrados!!
  Erro ao aplicar patch do CalDav

Navegando neste Tópico:   1 usuários anônimos

 

 Final   Tópico anterior   Próximo tópico
1

Enviado por Tópico
Erro ao aplicar patch do CalDav
#1

Cadastrado em: 13/12/2011
De Belo Horizonte
Mensagens: 304
Offline
Pessoal, estou tentando habilitar o DaviCal no expresso 2.4 já fiz tudo funcionar, mas agora ao aplicar os patchs abaixo deu erro, a minha versão do DaviCal esta na imagem, estou usando a que é distribuída no Debian 6.0.5

root@/usr/share/davical/inc # patch -p0 < caldav-DELETE.php.diff
patching file caldav-DELETE.php
Hunk #1 FAILED at 81.
1 out of 1 hunk FAILED -- saving rejects to file caldav-DELETE.php.rej


root@/usr/share/davical/inc # patch -p0 < caldav-MOVE.php.diff
patching file caldav-MOVE.php
Hunk #1 FAILED at 108.
1 out of 1 hunk FAILED -- saving rejects to file caldav-MOVE.php.rej


root@/usr/share/davical/inc # patch -p0 < caldav-PUT-vcalendar.php.diff
patching file caldav-PUT-vcalendar.php
Hunk #1 FAILED at 91.
1 out of 1 hunk FAILED -- saving rejects to file caldav-PUT-vcalendar.php.rej



Arquivo anexado: jpg  davcal.jpg (204.32 KB)


4218_4fe234bfd3427.jpg 1680X1050 px
Enviado em: 20/6/2012 17:37
Criar PDF com esta mensagem Imprimir
Topo
  •  William Merlotto
Re: Erro ao aplicar patch do CalDav
#2

Cadastrado em: 21/11/2006
De Foz do Iguaçu
Mensagens: 994
Offline
Olá Adonai!
Tudo bem?

Cara, a versão do davical que vc está usando é menor que a versão para qual os patches foram gerados...

O ideal é que vc atualize o seu davical, conforme o wiki do próprio site do davical...

Att,
Enviado em: 21/6/2012 11:17
Criar PDF com esta mensagem Imprimir
Topo
Re: Erro ao aplicar patch do CalDav
#3

Cadastrado em: 13/12/2011
De Belo Horizonte
Mensagens: 304
Offline
Obrigado Willian, o debian é um problema pois sempre disponibiliza as versões mais antigas na versão estável, eu vou fazer a alteração do repositório do debian para o unstable que é onde estão os pacotes mais atuais, para fazer essa atualização.
Enviado em: 21/6/2012 11:34
Criar PDF com esta mensagem Imprimir
Topo
  •  William Merlotto
Re: Erro ao aplicar patch do CalDav
#4

Cadastrado em: 21/11/2006
De Foz do Iguaçu
Mensagens: 994
Offline
Adonai, não precisa trocar o repositório do Debian... No próprio site do Davical já tem os pacotes para Debian.

Att,
William
Enviado em: 21/6/2012 11:46
Criar PDF com esta mensagem Imprimir
Topo
Re: Erro ao aplicar patch do CalDav
#5

Cadastrado em: 13/12/2011
De Belo Horizonte
Mensagens: 304
Offline
Willian, eu instalei a ultima versão que está disponível no site do projeto, mas o patch do arquivo DELETE deu erro


root@/usr/share/davical/inc # patch -p0 < caldav-DELETE.php.diff
patching file caldav-DELETE.php
Hunk #1 FAILED at 81.
1 out of 1 hunk FAILED -- saving rejects to file caldav-DELETE.php.rej

Os outros dois aparentemente funcionaram, embora o do arquivo PUT tenha dado uma msg.

root@/usr/share/davical/inc # patch -p0 < caldav-MOVE.php.diff
patching file caldav-MOVE.php
root@/usr/share/davical/inc # patch -p0 < caldav-PUT-vcalendar.php.diff
patching file caldav-PUT-vcalendar.php
Hunk #1 succeeded at 81 (offset -10 lines).
Enviado em: 21/6/2012 13:31
Criar PDF com esta mensagem Imprimir
Topo
Re: Erro ao aplicar patch do CalDav
#6

Cadastrado em: 13/12/2011
De Belo Horizonte
Mensagens: 304
Offline
Willian, só para deixar registrado para o resto dos interessados que eu fiz algumas adaptações ali no fonte e adicionei o patch na mão, vou ver agora se funciona.

Adonai
Enviado em: 21/6/2012 13:50
Criar PDF com esta mensagem Imprimir
Topo
Re: Erro ao aplicar patch do CalDav
#7

Cadastrado em: 13/12/2011
De Belo Horizonte
Mensagens: 304
Offline
Pessoal, eu sigo tentando fazer funcionar o davical junto com a agenda do expresso, mas não estou tendo sucesso em fazer funcionar essa sincronização, creio que o tutorial que está disponível deve estar faltando alguma coisa, alguém tem mais informações que poderiam me ajudar??

Adonai
Enviado em: 2/7/2012 14:51
Criar PDF com esta mensagem Imprimir
Topo
  •  Claudio Junior
      Claudio Junior
Re: Erro ao aplicar patch do CalDav
#8
Um pouco ativo
Cadastrado em: 16/7/2009
De
Mensagens: 26
Offline
Adonai, estou usando a ultima versão do Davical tambem (uso debian)

Tive que aplicar as informações do patch "na mão".
Ele não consegue fazer automaticamente conforme documentação pois existe diferença no arquivos da versão que foi baseado o patch (O patch é baseado em número de linha e texto)

O meu aparentemente esta funcionando corretamente.

O único problema que percebo é que ele não consegue excluir a agenda do davical, mas para isso vou abrir uma outra mensagem relatando.

Abaixo está o que fiz no meu.
Abraço

# nano /usr/share/davical/inc/caldav-DELETE.php

Abaixo de: $params = array( ':dav_id' => $dav_resource->resource_id() );

/////Expresso
  if(strpos($request->user_agent, 'ExpressoLivre') === false) //Ignorar eventos do expresso
  {
     $expresso = '/var/www/expresso';
     include_once($expresso.'/prototype/api/controller.php');
     include_once($expresso.'/prototype/modules/calendar/interceptors/DAViCalAdapter.php');

     $dav_name = explode('/', $dav_resource->GetProperty('dav_name'));

     DAViCalAdapter::delete($dav_resource->GetProperty('caldav_data') ,array('owner' => $dav_resource->GetProperty('username') , calendarName' => $dav_name[ (count($dav_name)-3) ]) .'/'. $dav_name[ (count($dav_name)-2) ]);
  }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


# nano /usr/share/davical/inc/caldav-MOVE.php

Abaixo de: $dst_user_no = $dest->GetProperty('user_no');

/////Expresso
if(strpos($request->user_agent, 'ExpressoLivre') === false) //Ignorar eventos do expresso
{
   $expresso = '/var/www/expresso';
   include_once($expresso.'/prototype/api/controller.php');
   include_once($expresso.'/prototype/modules/calendar/interceptors/DAViCalAdapter.php');

   $src_nameA = explode('/', $src_name);
   $dst_nameA = explode('/', $dst_name);

   DAViCalAdapter::move($src_nameA[ (count($src_nameA)-2) ],$dst_nameA[ (count($dst_nameA)-2) ],$dest->GetProperty('username'));
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


# nano /usr/share/davical/inc/caldav-PUT-vcalendar.php

Abaixo de: $collection = $dav_resource->GetParentContainer();

/////Expresso
if(strpos($request->user_agent, 'ExpressoLivre') === false) //Ignorar eventos do expresso
{
   $expresso = '/var/www/expresso';
   include_once($expresso.'/prototype/api/controller.php');
   include_once($expresso.'/prototype/modules/calendar/interceptors/DAViCalAdapter.php');

   $params = array();
   $dav_name = explode('/', $dav_resource->GetProperty('dav_name'));
   $params['calendarName'] = $dav_name[ (count($dav_name)-3) ] .'/'. $dav_name[ (count($dav_name)-2) ];
   $params['owner'] =  $session->username;
   $params['action'] = $put_action_type;

   DAViCalAdapter::import($request->raw_post , $params);
}
/////////////////////////////////////////////////////////////////////////////


Arquivo /etc/davical/config.php
<?php
 $c->pg_connect[] = 'dbname=davical port=5432 user=davical_app';
 $c->system_name = 'Servidor de Calendario DAViCal';
 $c->default_locale = "pt_BR";
 $c->admin_email ='admin@dominio.com.br';
 $c->default_collections=array(
    array('type'=>'calendar', 'name'=>'calendar', 'displayname'=>'Calendario %fn', 'privileges'=>null)
 );

 $c->authenticate_hook['call'] = 'LDAP_check';
 $c->authenticate_hook['config'] = array(
     'host' => '127.0.0.1',
     'port' => '389',
//   'startTLS' => true, // enable this if your LDAP server wants TLS
     'filterUsers' => 'objectclass=posixAccount',    
     'baseDNUsers' => 'dc=algumacoisa',  
     'baseDNGroups' => 'dc=algumacoisa', 
     'filterGroups' => 'objectClass=posixGroup', 
     'protocolVersion' => 3,
     'mapping_field' => array("username" => "uid", 
                              "user_no"  => "uidNumber",
                              "fullname" => "cn" ,  
                              "email" => "mail"
                              ), 
     'group_mapping_field' => array("username" => "cn", 
                             "fullname" =>"cn" ,
                             "members" =>"memberUid"
                              ),
     'format_updated'=> array('Y' => array(0,4),
                              'm' => array(4,2),
                              'd' => array(6,2),
                              'H' => array(8,2),
                              'M' => array(10,2),
                              'S' => array(12,2)), 
   );
 include('drivers_ldap.php');
?>
Enviado em: 18/7/2012 14:21
Criar PDF com esta mensagem Imprimir
Topo
  •  Visitante
      Visitante
Re: Erro ao aplicar patch do CalDav
#9
Visitante
Adonai,

Foi resolvido este seu problema?
Enviado em: 31/7/2012 15:32
Criar PDF com esta mensagem Imprimir
Topo
Re: Erro ao aplicar patch do CalDav
#10

Cadastrado em: 13/12/2011
De Belo Horizonte
Mensagens: 304
Offline
Blz Eduardo,

ainda não consegui resolver o problema, eu to dando um tempo no davical, pois já apanhei bastante, mas vou voltar a testar nas próximas semanas.

Certamente o meu problema é devido a alguma coisa nos arquivos de configuração, mas ainda não sei onde.

Adonai
Enviado em: 31/7/2012 16:11
Criar PDF com esta mensagem Imprimir
Topo
 Topo   Tópico anterior   Próximo tópico
1


 


 Você não pode iniciar um novo tópico.
 Você pode ver os tópicos.
 Você não pode responder.
 Você não pode editar.
 Você não pode excluir mensagens.
 Você não pode incluir votações.
 Você não pode votar.
 Você não pode anexar arquivos.
 Você não pode enviar mensagens sem aprovação.