{"id":719,"date":"2014-09-03T14:03:37","date_gmt":"2014-09-03T17:03:37","guid":{"rendered":"http:\/\/blog.abratel.com.br\/?p=719"},"modified":"2014-09-03T14:10:09","modified_gmt":"2014-09-03T17:10:09","slug":"atualizando-roundcube-freebsd","status":"publish","type":"post","link":"https:\/\/blog.abratel.com.br\/?p=719","title":{"rendered":"Atualizando RoundCube Freebsd &#8211; Instalando PluginManager"},"content":{"rendered":"<p><strong>Verificando a vers\u00e3o do roundcube atual<\/strong><br \/>\npkg_info -Ix roundcube<br \/>\npkg_info -R roundcube&#8221;*&#8221;<\/p>\n<p><strong>Atualizar o ports<\/strong><br \/>\nportsnap fetch<br \/>\nportsnap update<\/p>\n<p><strong>Iremos instalar algumas aplica\u00e7\u00f5es necess\u00e1rias ao funcionamento visual de novas vers\u00f5es do roundcube<\/strong><br \/>\npkg_add -rv perl (ou instale do ports)<\/p>\n<p>cd \/usr\/ports\/ftp\/curl\/<br \/>\n make install clean<\/p>\n<p>cd \/usr\/ports\/ftp\/php5-curl<br \/>\nmake install clean<\/p>\n<p>cd \/usr\/ports\/lang\/php5-extensions\/<br \/>\n make config<\/p>\n<p>cd \/usr\/ports\/www\/pecl-APC\/ &#038;&#038; make install<br \/>\n(instalar padr\u00e3o)<\/p>\n<p>cd \/usr\/ports\/lang\/php5<br \/>\nmake config<br \/>\n<a href=\"http:\/\/blog.abratel.com.br\/wp-content\/uploads\/2014\/09\/options_for_php5_5_3_8_fit_content_width1.jpg\"><img loading=\"lazy\" src=\"http:\/\/blog.abratel.com.br\/wp-content\/uploads\/2014\/09\/options_for_php5_5_3_8_fit_content_width1-300x180.jpg\" alt=\"options_for_php5_5_3_8_fit_content_width1\" width=\"300\" height=\"180\" class=\"alignnone size-medium wp-image-721\" srcset=\"https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2014\/09\/options_for_php5_5_3_8_fit_content_width1-300x180.jpg 300w, https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2014\/09\/options_for_php5_5_3_8_fit_content_width1-600x360.jpg 600w, https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2014\/09\/options_for_php5_5_3_8_fit_content_width1.jpg 642w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nmake install clean<\/p>\n<p>cd \/usr\/ports\/lang\/php5-extensions<br \/>\nmake config<br \/>\n<a href=\"http:\/\/blog.abratel.com.br\/wp-content\/uploads\/2014\/09\/options_for_php5_extensions_1_6_fit_content_width.jpg\"><img loading=\"lazy\" src=\"http:\/\/blog.abratel.com.br\/wp-content\/uploads\/2014\/09\/options_for_php5_extensions_1_6_fit_content_width-300x180.jpg\" alt=\"options_for_php5_extensions_1_6_fit_content_width\" width=\"300\" height=\"180\" class=\"alignnone size-medium wp-image-720\" srcset=\"https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2014\/09\/options_for_php5_extensions_1_6_fit_content_width-300x180.jpg 300w, https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2014\/09\/options_for_php5_extensions_1_6_fit_content_width-600x360.jpg 600w, https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2014\/09\/options_for_php5_extensions_1_6_fit_content_width.jpg 642w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nmake install clean<\/p>\n<p>cd \/usr\/ports\/graphics\/php5-gd<br \/>\nmake install clean<\/p>\n<p>Pode-se visualizar as instala\u00e7\u00f5es posteriormente:<br \/>\nfind \/usr\/ports -type d -iname &#8220;php5-*&#8221;<\/p>\n<p><strong>Realize um backup do que possui no momento:<\/strong><br \/>\ncp -r \/usr\/local\/www\/roundcube \/usr\/local\/www\/roundcube.01-09-2014<br \/>\nmysqldump -u root -pSENHA rcube > \/usr\/local\/www\/roundcube.01-09-2014\/backup_banco.sql<\/p>\n<p>cd \/usr\/ports\/mail\/roundcube<br \/>\nmake install clean<\/p>\n<p><strong>Aumentando o tamanho do upload<\/strong><br \/>\nNo arquivo php.ini<br \/>\napc.rfc1867 = on<br \/>\npost_max_size = 20M<br \/>\nupload_max_filesize = 15M<br \/>\nmax_file_uploads = 300<\/p>\n<p><strong>Verificar se o limite esta .htaccess dentro do diret\u00f3rio roundcube ou se esta dentro do apache (como no meu caso).<\/strong><br \/>\n\/usr\/local\/etc\/apache22\/httpd.conf<br \/>\nphp_value\tupload_max_filesize\t10M<br \/>\nphp_value\tpost_max_size\t\t20M<br \/>\nphp_value\tmemory_limit\t\t128M<\/p>\n<p><strong>Instala\u00e7\u00e3o do pluginManager<\/strong><\/p>\n<p>Baixar o plugin Manager no site oficial do roundcube:<br \/>\nhttps:\/\/myroundcube.com\/myroundcube-plugins\/plugin-manager<\/p>\n<p>Ativa-lo e destivar todos os demais plugins:<br \/>\nvim \/usr\/local\/www\/roundcube\/config\/main.inc.php<br \/>\n$rcmail_config[&#8216;plugins&#8217;] = array(&#8216;plugin_manager&#8217;);<\/p>\n<p>Envia-lo descompactado junto aos outros plugins dispon\u00edveis neste .zip baixado para o diret\u00f3rio roundcube\/plugins.<\/p>\n<p>No primeiro acesso v\u00e1 em configura\u00e7\u00f5es e ap\u00f3s em GERENCIAR PLUGINS &#8211;> CONFIGURA\u00c7\u00d5ES.<br \/>\nIr\u00e1 aparecer uma chave na qual voc\u00ea dever\u00e1 criar um arquivo com o nome desta na raiz do roundcube a fim de autorizar este usu\u00e1rio. <\/p>\n<p>touch \/usr\/local\/www\/roundcube\/esloqh4uin7u1il790cpiail87.myrc<\/p>\n<p>Ap\u00f3s criada poder\u00e1 prosseguir.<\/p>\n<p>Em momentos poder\u00e1 ser solicitado o aceite para criar tabelas do pluginmanager ou demais plugins. Sempre ter\u00e1 que aceitar.<br \/>\nAp\u00f3s ativar o plugin e relogar no roundcube ele sempre ir\u00e1 perguntar sobre a aceita\u00e7\u00e3o da inser\u00e7\u00e3o da tabela (caso o plugin tenha necessidade como o Calend\u00e1rio, exemplo abaixo):<br \/>\n<a href=\"http:\/\/blog.abratel.com.br\/wp-content\/uploads\/2014\/09\/Imagem-33.png\"><img loading=\"lazy\" src=\"http:\/\/blog.abratel.com.br\/wp-content\/uploads\/2014\/09\/Imagem-33-300x170.png\" alt=\"Imagem 33\" width=\"300\" height=\"170\" class=\"alignnone size-medium wp-image-722\" srcset=\"https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2014\/09\/Imagem-33-300x170.png 300w, https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2014\/09\/Imagem-33-600x340.png 600w, https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2014\/09\/Imagem-33.png 907w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Ap\u00f3s feito toda a habilita\u00e7\u00e3o do plugin_manager, tudo dever\u00e1 ser configurado por ele, at\u00e9 mesmo os plugins antigos.<\/p>\n<p><strong>Tutorial Completo PLUGIN_MANAGER:<\/strong><br \/>\nhttps:\/\/www.youtube.com\/watch?v=EnmJ_cnkKq0<br \/>\nhttps:\/\/www.youtube.com\/watch?v=J95qNUWf1Ms<\/p>\n<p><strong>Meu banco rcube<\/strong><\/p>\n<p>create database rcube;<br \/>\nuse rcube;<\/p>\n<p>SET SQL_MODE=&#8221;NO_AUTO_VALUE_ON_ZERO&#8221;;<br \/>\nSET time_zone = &#8220;+00:00&#8243;;<\/p>\n<p>\/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT *\/;<br \/>\n\/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS *\/;<br \/>\n\/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION *\/;<br \/>\n\/*!40101 SET NAMES utf8 *\/;<\/p>\n<p>DROP TABLE IF EXISTS `cache`;<br \/>\nCREATE TABLE IF NOT EXISTS `cache` (<br \/>\n  `cache_key` varchar(128) character set ascii NOT NULL,<br \/>\n  `created` datetime NOT NULL default &#8216;1000-01-01 00:00:00&#8217;,<br \/>\n  `data` longtext NOT NULL,<br \/>\n  `user_id` int(10) unsigned NOT NULL,<br \/>\n  `expires` datetime default NULL,<br \/>\n  KEY `user_cache_index` (`user_id`,`cache_key`),<br \/>\n  KEY `expires_index` (`expires`)<br \/>\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `cache_index`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `cache_index`;<br \/>\nCREATE TABLE IF NOT EXISTS `cache_index` (<br \/>\n  `user_id` int(10) unsigned NOT NULL,<br \/>\n  `mailbox` varchar(255) character set utf8 collate utf8_bin NOT NULL,<br \/>\n  `valid` tinyint(1) NOT NULL default &#8216;0&#8217;,<br \/>\n  `data` longtext NOT NULL,<br \/>\n  `expires` datetime default NULL,<br \/>\n  PRIMARY KEY  (`user_id`,`mailbox`),<br \/>\n  KEY `expires_index` (`expires`)<br \/>\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `cache_messages`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `cache_messages`;<br \/>\nCREATE TABLE IF NOT EXISTS `cache_messages` (<br \/>\n  `user_id` int(10) unsigned NOT NULL,<br \/>\n  `mailbox` varchar(255) character set utf8 collate utf8_bin NOT NULL,<br \/>\n  `uid` int(11) unsigned NOT NULL default &#8216;0&#8217;,<br \/>\n  `data` longtext NOT NULL,<br \/>\n  `flags` int(11) NOT NULL default &#8216;0&#8217;,<br \/>\n  `expires` datetime default NULL,<br \/>\n  PRIMARY KEY  (`user_id`,`mailbox`,`uid`),<br \/>\n  KEY `expires_index` (`expires`)<br \/>\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `cache_shared`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `cache_shared`;<br \/>\nCREATE TABLE IF NOT EXISTS `cache_shared` (<br \/>\n  `cache_key` varchar(255) character set ascii NOT NULL,<br \/>\n  `created` datetime NOT NULL default &#8216;1000-01-01 00:00:00&#8217;,<br \/>\n  `data` longtext NOT NULL,<br \/>\n  `expires` datetime default NULL,<br \/>\n  KEY `cache_key_index` (`cache_key`),<br \/>\n  KEY `expires_index` (`expires`)<br \/>\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `cache_thread`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `cache_thread`;<br \/>\nCREATE TABLE IF NOT EXISTS `cache_thread` (<br \/>\n  `user_id` int(10) unsigned NOT NULL,<br \/>\n  `mailbox` varchar(255) character set utf8 collate utf8_bin NOT NULL,<br \/>\n  `data` longtext NOT NULL,<br \/>\n  `expires` datetime default NULL,<br \/>\n  PRIMARY KEY  (`user_id`,`mailbox`),<br \/>\n  KEY `expires_index` (`expires`)<br \/>\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `carddav_contactgroupmembers`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `carddav_contactgroupmembers`;<br \/>\nCREATE TABLE IF NOT EXISTS `carddav_contactgroupmembers` (<br \/>\n  `contactgroup_id` int(10) unsigned NOT NULL,<br \/>\n  `contact_id` int(10) unsigned NOT NULL,<br \/>\n  `created` datetime NOT NULL default &#8216;1000-01-01 00:00:00&#8217;,<br \/>\n  PRIMARY KEY  (`contactgroup_id`,`contact_id`),<br \/>\n  KEY `carddav_contactgroupmembers_contact_index` (`contact_id`),<br \/>\n  KEY `contact_id` (`contact_id`)<br \/>\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `carddav_contactgroups`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `carddav_contactgroups`;<br \/>\nCREATE TABLE IF NOT EXISTS `carddav_contactgroups` (<br \/>\n  `contactgroup_id` int(10) unsigned NOT NULL auto_increment,<br \/>\n  `user_id` int(10) unsigned NOT NULL,<br \/>\n  `changed` datetime NOT NULL default &#8216;1000-01-01 00:00:00&#8217;,<br \/>\n  `del` tinyint(1) NOT NULL default &#8216;0&#8217;,<br \/>\n  `name` varchar(128) NOT NULL default &#8221;,<br \/>\n  `addressbook` int(10) unsigned default NULL,<br \/>\n  PRIMARY KEY  (`contactgroup_id`),<br \/>\n  KEY `carddav_contactgroups_user_index` (`user_id`,`del`),<br \/>\n  KEY `addressbook` (`addressbook`)<br \/>\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `carddav_contacts`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `carddav_contacts`;<br \/>\nCREATE TABLE IF NOT EXISTS `carddav_contacts` (<br \/>\n  `carddav_contact_id` int(10) unsigned NOT NULL auto_increment,<br \/>\n  `carddav_server_id` int(10) unsigned NOT NULL,<br \/>\n  `user_id` int(10) unsigned NOT NULL,<br \/>\n  `etag` varchar(255) default NULL,<br \/>\n  `last_modified` varchar(128) NOT NULL,<br \/>\n  `vcard_id` varchar(255) default NULL,<br \/>\n  `vcard` longtext NOT NULL,<br \/>\n  `words` text,<br \/>\n  `firstname` varchar(128) default NULL,<br \/>\n  `surname` varchar(128) default NULL,<br \/>\n  `name` varchar(255) default NULL,<br \/>\n  `email` varchar(255) default NULL,<br \/>\n  PRIMARY KEY  (`carddav_contact_id`),<br \/>\n  UNIQUE KEY `carddav_server_id` (`carddav_server_id`,`user_id`,`vcard_id`),<br \/>\n  KEY `user_id` (`user_id`)<br \/>\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `carddav_server`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `carddav_server`;<br \/>\nCREATE TABLE IF NOT EXISTS `carddav_server` (<br \/>\n  `carddav_server_id` int(10) unsigned NOT NULL auto_increment,<br \/>\n  `user_id` int(10) unsigned NOT NULL,<br \/>\n  `url` varchar(255) collate utf8_unicode_ci NOT NULL,<br \/>\n  `username` varchar(128) collate utf8_unicode_ci NOT NULL,<br \/>\n  `password` varchar(128) collate utf8_unicode_ci NOT NULL,<br \/>\n  `label` varchar(128) collate utf8_unicode_ci NOT NULL,<br \/>\n  `read_only` tinyint(1) NOT NULL,<br \/>\n  `autocomplete` tinyint(1) NOT NULL default &#8216;1&#8217;,<br \/>\n  `idx` int(10) default NULL,<br \/>\n  `edt` tinyint(1) default NULL,<br \/>\n  `subscribed` tinyint(1) unsigned NOT NULL default &#8216;1&#8217;,<br \/>\n  PRIMARY KEY  (`carddav_server_id`),<br \/>\n  KEY `user_id` (`user_id`)<br \/>\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `collected_contacts`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `collected_contacts`;<br \/>\nCREATE TABLE IF NOT EXISTS `collected_contacts` (<br \/>\n  `contact_id` int(10) unsigned NOT NULL auto_increment,<br \/>\n  `changed` datetime NOT NULL default &#8216;1000-01-01 00:00:00&#8217;,<br \/>\n  `del` tinyint(1) NOT NULL default &#8216;0&#8217;,<br \/>\n  `name` varchar(128) character set utf8 collate utf8_unicode_ci NOT NULL default &#8221;,<br \/>\n  `email` text character set utf8 collate utf8_unicode_ci NOT NULL,<br \/>\n  `firstname` varchar(128) character set utf8 collate utf8_unicode_ci NOT NULL default &#8221;,<br \/>\n  `surname` varchar(128) character set utf8 collate utf8_unicode_ci NOT NULL default &#8221;,<br \/>\n  `vcard` longtext character set utf8 collate utf8_unicode_ci,<br \/>\n  `words` text character set utf8 collate utf8_unicode_ci,<br \/>\n  `user_id` int(10) unsigned NOT NULL,<br \/>\n  PRIMARY KEY  (`contact_id`),<br \/>\n  KEY `user_collected_contacts_index` (`user_id`,`del`)<br \/>\n) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=52 ;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `contactgroupmembers`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `contactgroupmembers`;<br \/>\nCREATE TABLE IF NOT EXISTS `contactgroupmembers` (<br \/>\n  `contactgroup_id` int(10) unsigned NOT NULL,<br \/>\n  `contact_id` int(10) unsigned NOT NULL,<br \/>\n  `created` datetime NOT NULL default &#8216;1000-01-01 00:00:00&#8217;,<br \/>\n  PRIMARY KEY  (`contactgroup_id`,`contact_id`),<br \/>\n  KEY `contactgroupmembers_contact_index` (`contact_id`)<br \/>\n) ENGINE=InnoDB DEFAULT CHARSET=latin1;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `contactgroups`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `contactgroups`;<br \/>\nCREATE TABLE IF NOT EXISTS `contactgroups` (<br \/>\n  `contactgroup_id` int(10) unsigned NOT NULL auto_increment,<br \/>\n  `user_id` int(10) unsigned NOT NULL,<br \/>\n  `changed` datetime NOT NULL default &#8216;1000-01-01 00:00:00&#8217;,<br \/>\n  `del` tinyint(1) NOT NULL default &#8216;0&#8217;,<br \/>\n  `name` varchar(128) NOT NULL default &#8221;,<br \/>\n  PRIMARY KEY  (`contactgroup_id`),<br \/>\n  KEY `contactgroups_user_index` (`user_id`,`del`)<br \/>\n) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `contacts`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `contacts`;<br \/>\nCREATE TABLE IF NOT EXISTS `contacts` (<br \/>\n  `contact_id` int(10) unsigned NOT NULL auto_increment,<br \/>\n  `changed` datetime NOT NULL default &#8216;1000-01-01 00:00:00&#8217;,<br \/>\n  `del` tinyint(1) NOT NULL default &#8216;0&#8217;,<br \/>\n  `name` varchar(128) NOT NULL default &#8221;,<br \/>\n  `email` text NOT NULL,<br \/>\n  `firstname` varchar(128) NOT NULL default &#8221;,<br \/>\n  `surname` varchar(128) NOT NULL default &#8221;,<br \/>\n  `vcard` longtext,<br \/>\n  `words` text,<br \/>\n  `user_id` int(10) unsigned NOT NULL,<br \/>\n  PRIMARY KEY  (`contact_id`),<br \/>\n  KEY `user_contacts_index` (`user_id`,`del`)<br \/>\n) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=517 ;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `db_config`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `db_config`;<br \/>\nCREATE TABLE IF NOT EXISTS `db_config` (<br \/>\n  `id` int(11) NOT NULL auto_increment,<br \/>\n  `env` varchar(255) character set latin1 NOT NULL,<br \/>\n  `conf` longtext character set latin1 NOT NULL,<br \/>\n  `admin` varchar(128) character set latin1 NOT NULL,<br \/>\n  PRIMARY KEY  (`id`)<br \/>\n) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `dictionary`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `dictionary`;<br \/>\nCREATE TABLE IF NOT EXISTS `dictionary` (<br \/>\n  `user_id` int(10) unsigned default NULL,<br \/>\n  `language` varchar(5) NOT NULL,<br \/>\n  `data` longtext NOT NULL,<br \/>\n  UNIQUE KEY `uniqueness` (`user_id`,`language`)<br \/>\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `events`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `events`;<br \/>\nCREATE TABLE IF NOT EXISTS `events` (<br \/>\n  `event_id` int(11) unsigned NOT NULL auto_increment,<br \/>\n  `component` varchar(6) NOT NULL default &#8216;vevent&#8217;,<br \/>\n  `uid` text,<br \/>\n  `priority` int(1) NOT NULL default &#8216;0&#8217;,<br \/>\n  `recurrence_id` int(10) default NULL,<br \/>\n  `exdates` text,<br \/>\n  `user_id` int(10) unsigned NOT NULL default &#8216;0&#8217;,<br \/>\n  `start` int(11) NOT NULL default &#8216;0&#8217;,<br \/>\n  `end` int(11) NOT NULL default &#8216;0&#8217;,<br \/>\n  `due` int(11) NOT NULL default &#8216;0&#8217;,<br \/>\n  `complete` int(3) NOT NULL default &#8216;0&#8217;,<br \/>\n  `expires` int(11) NOT NULL default &#8216;0&#8217;,<br \/>\n  `tzname` varchar(255) default &#8216;UTC&#8217;,<br \/>\n  `rr` varchar(1) default NULL,<br \/>\n  `recurring` text NOT NULL,<br \/>\n  `occurrences` int(11) default &#8216;0&#8217;,<br \/>\n  `byday` text,<br \/>\n  `bymonth` text,<br \/>\n  `bymonthday` text,<br \/>\n  `summary` varchar(255) NOT NULL,<br \/>\n  `description` text NOT NULL,<br \/>\n  `location` varchar(255) NOT NULL default &#8221;,<br \/>\n  `categories` varchar(255) NOT NULL default &#8221;,<br \/>\n  `labels` varchar(255) NOT NULL default &#8221;,<br \/>\n  `created` datetime default NULL,<br \/>\n  `modified` datetime default NULL,<br \/>\n  `caldav` text,<br \/>\n  `url` text,<br \/>\n  `status` varchar(25) default NULL,<br \/>\n  `organizer` varchar(255) default NULL,<br \/>\n  `attendees` varchar(255) default NULL,<br \/>\n  `timestamp` timestamp NULL default CURRENT_TIMESTAMP,<br \/>\n  `del` int(1) NOT NULL default &#8216;0&#8217;,<br \/>\n  `reminder` int(10) default NULL,<br \/>\n  `reminderservice` text,<br \/>\n  `remindermailto` text,<br \/>\n  `remindersent` int(10) default NULL,<br \/>\n  `notified` int(1) NOT NULL default &#8216;0&#8217;,<br \/>\n  `client` text,<br \/>\n  PRIMARY KEY  (`event_id`),<br \/>\n  KEY `user_id_fk_events` (`user_id`)<br \/>\n) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `events_cache`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `events_cache`;<br \/>\nCREATE TABLE IF NOT EXISTS `events_cache` (<br \/>\n  `event_id` int(11) unsigned NOT NULL auto_increment,<br \/>\n  `component` varchar(6) collate utf8_unicode_ci NOT NULL default &#8216;vevent&#8217;,<br \/>\n  `uid` text character set utf8,<br \/>\n  `priority` int(1) NOT NULL default &#8216;0&#8217;,<br \/>\n  `recurrence_id` int(10) default NULL,<br \/>\n  `exdates` text character set utf8,<br \/>\n  `user_id` int(10) unsigned NOT NULL default &#8216;0&#8217;,<br \/>\n  `start` int(11) NOT NULL default &#8216;0&#8217;,<br \/>\n  `end` int(11) NOT NULL default &#8216;0&#8217;,<br \/>\n  `due` int(11) NOT NULL default &#8216;0&#8217;,<br \/>\n  `complete` int(3) NOT NULL default &#8216;0&#8217;,<br \/>\n  `expires` int(11) NOT NULL default &#8216;0&#8217;,<br \/>\n  `tzname` varchar(255) collate utf8_unicode_ci default &#8216;UTC&#8217;,<br \/>\n  `rr` varchar(1) character set utf8 default NULL,<br \/>\n  `recurring` text character set utf8 NOT NULL,<br \/>\n  `occurrences` int(11) default &#8216;0&#8217;,<br \/>\n  `byday` text character set utf8,<br \/>\n  `bymonth` text character set utf8,<br \/>\n  `bymonthday` text character set utf8,<br \/>\n  `summary` varchar(255) character set utf8 NOT NULL,<br \/>\n  `description` text character set utf8 NOT NULL,<br \/>\n  `location` varchar(255) character set utf8 NOT NULL default &#8221;,<br \/>\n  `categories` varchar(255) character set utf8 NOT NULL default &#8221;,<br \/>\n  `labels` varchar(255) collate utf8_unicode_ci NOT NULL default &#8221;,<br \/>\n  `created` datetime default NULL,<br \/>\n  `modified` datetime default NULL,<br \/>\n  `caldav` text character set utf8,<br \/>\n  `url` text collate utf8_unicode_ci,<br \/>\n  `status` varchar(25) collate utf8_unicode_ci default NULL,<br \/>\n  `organizer` varchar(255) collate utf8_unicode_ci default NULL,<br \/>\n  `attendees` varchar(255) collate utf8_unicode_ci default NULL,<br \/>\n  `timestamp` timestamp NULL default CURRENT_TIMESTAMP,<br \/>\n  `del` int(1) NOT NULL default &#8216;0&#8217;,<br \/>\n  `reminder` int(10) default NULL,<br \/>\n  `reminderservice` text character set utf8,<br \/>\n  `remindermailto` text character set utf8,<br \/>\n  `remindersent` int(10) default NULL,<br \/>\n  `notified` int(1) NOT NULL default &#8216;0&#8217;,<br \/>\n  `client` text character set utf8,<br \/>\n  PRIMARY KEY  (`event_id`),<br \/>\n  KEY `user_id_fk_events_cache` (`user_id`)<br \/>\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `events_caldav`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `events_caldav`;<br \/>\nCREATE TABLE IF NOT EXISTS `events_caldav` (<br \/>\n  `event_id` int(11) unsigned NOT NULL auto_increment,<br \/>\n  `component` varchar(6) NOT NULL default &#8216;vevent&#8217;,<br \/>\n  `uid` text,<br \/>\n  `priority` int(1) NOT NULL default &#8216;0&#8217;,<br \/>\n  `recurrence_id` int(10) default NULL,<br \/>\n  `exdates` text,<br \/>\n  `user_id` int(10) unsigned NOT NULL default &#8216;0&#8217;,<br \/>\n  `start` int(11) default &#8216;0&#8217;,<br \/>\n  `end` int(11) default &#8216;0&#8217;,<br \/>\n  `due` int(11) NOT NULL default &#8216;0&#8217;,<br \/>\n  `complete` int(3) NOT NULL default &#8216;0&#8217;,<br \/>\n  `expires` int(11) default &#8216;0&#8217;,<br \/>\n  `tzname` varchar(255) default &#8216;UTC&#8217;,<br \/>\n  `rr` varchar(1) default NULL,<br \/>\n  `recurring` text NOT NULL,<br \/>\n  `occurrences` int(11) default &#8216;0&#8217;,<br \/>\n  `byday` text,<br \/>\n  `bymonth` text,<br \/>\n  `bymonthday` text,<br \/>\n  `summary` varchar(255) NOT NULL,<br \/>\n  `description` text NOT NULL,<br \/>\n  `location` varchar(255) NOT NULL default &#8221;,<br \/>\n  `categories` varchar(255) NOT NULL default &#8221;,<br \/>\n  `labels` varchar(255) NOT NULL default &#8221;,<br \/>\n  `created` datetime default NULL,<br \/>\n  `modified` datetime default NULL,<br \/>\n  `caldav` text,<br \/>\n  `url` text,<br \/>\n  `status` varchar(25) default NULL,<br \/>\n  `organizer` varchar(255) default NULL,<br \/>\n  `attendees` varchar(255) default NULL,<br \/>\n  `timestamp` timestamp NULL default CURRENT_TIMESTAMP,<br \/>\n  `del` int(1) NOT NULL default &#8216;0&#8217;,<br \/>\n  `reminder` int(10) default NULL,<br \/>\n  `reminderservice` text,<br \/>\n  `remindermailto` text,<br \/>\n  `remindersent` int(10) default NULL,<br \/>\n  `notified` int(1) NOT NULL default &#8216;0&#8217;,<br \/>\n  `client` text,<br \/>\n  PRIMARY KEY  (`event_id`),<br \/>\n  KEY `user_id_fk_events_caldav` (`user_id`)<br \/>\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `identities`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `identities`;<br \/>\nCREATE TABLE IF NOT EXISTS `identities` (<br \/>\n  `identity_id` int(10) unsigned NOT NULL auto_increment,<br \/>\n  `user_id` int(10) unsigned NOT NULL,<br \/>\n  `changed` datetime NOT NULL default &#8216;1000-01-01 00:00:00&#8217;,<br \/>\n  `del` tinyint(1) NOT NULL default &#8216;0&#8217;,<br \/>\n  `standard` tinyint(1) NOT NULL default &#8216;0&#8217;,<br \/>\n  `name` varchar(128) NOT NULL,<br \/>\n  `organization` varchar(128) NOT NULL default &#8221;,<br \/>\n  `email` varchar(128) NOT NULL,<br \/>\n  `reply-to` varchar(128) NOT NULL default &#8221;,<br \/>\n  `bcc` varchar(128) NOT NULL default &#8221;,<br \/>\n  `signature` text,<br \/>\n  `html_signature` tinyint(1) NOT NULL default &#8216;0&#8217;,<br \/>\n  PRIMARY KEY  (`identity_id`),<br \/>\n  KEY `user_identities_index` (`user_id`,`del`),<br \/>\n  KEY `email_identities_index` (`email`,`del`)<br \/>\n) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=141 ;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `plugin_manager`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `plugin_manager`;<br \/>\nCREATE TABLE IF NOT EXISTS `plugin_manager` (<br \/>\n  `id` int(10) NOT NULL auto_increment,<br \/>\n  `conf` text NOT NULL,<br \/>\n  `value` text,<br \/>\n  `type` text,<br \/>\n  PRIMARY KEY  (`id`)<br \/>\n) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1064 ;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `reminders`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `reminders`;<br \/>\nCREATE TABLE IF NOT EXISTS `reminders` (<br \/>\n  `reminder_id` int(10) unsigned NOT NULL auto_increment,<br \/>\n  `user_id` int(10) unsigned NOT NULL,<br \/>\n  `events` int(10) unsigned default NULL,<br \/>\n  `cache` int(10) unsigned default NULL,<br \/>\n  `caldav` int(10) unsigned default NULL,<br \/>\n  `type` text,<br \/>\n  `props` text,<br \/>\n  `runtime` int(11) NOT NULL,<br \/>\n  PRIMARY KEY  (`reminder_id`),<br \/>\n  KEY `reminders_ibfk_1` (`user_id`)<br \/>\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `searches`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `searches`;<br \/>\nCREATE TABLE IF NOT EXISTS `searches` (<br \/>\n  `search_id` int(10) unsigned NOT NULL auto_increment,<br \/>\n  `user_id` int(10) unsigned NOT NULL,<br \/>\n  `type` int(3) NOT NULL default &#8216;0&#8217;,<br \/>\n  `name` varchar(128) NOT NULL,<br \/>\n  `data` text,<br \/>\n  PRIMARY KEY  (`search_id`),<br \/>\n  UNIQUE KEY `uniqueness` (`user_id`,`type`,`name`)<br \/>\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `session`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `session`;<br \/>\nCREATE TABLE IF NOT EXISTS `session` (<br \/>\n  `sess_id` varchar(128) NOT NULL,<br \/>\n  `created` datetime NOT NULL default &#8216;1000-01-01 00:00:00&#8217;,<br \/>\n  `changed` datetime NOT NULL default &#8216;1000-01-01 00:00:00&#8217;,<br \/>\n  `ip` varchar(40) NOT NULL,<br \/>\n  `vars` mediumtext NOT NULL,<br \/>\n  PRIMARY KEY  (`sess_id`),<br \/>\n  KEY `changed_index` (`changed`)<br \/>\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `system`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `system`;<br \/>\nCREATE TABLE IF NOT EXISTS `system` (<br \/>\n  `name` varchar(64) NOT NULL,<br \/>\n  `value` mediumtext,<br \/>\n  PRIMARY KEY  (`name`)<br \/>\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;<\/p>\n<p>&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8212;<br \/>\n&#8212; Estrutura da tabela `users`<br \/>\n&#8212;<\/p>\n<p>DROP TABLE IF EXISTS `users`;<br \/>\nCREATE TABLE IF NOT EXISTS `users` (<br \/>\n  `user_id` int(10) unsigned NOT NULL auto_increment,<br \/>\n  `username` varchar(128) character set utf8 collate utf8_bin NOT NULL,<br \/>\n  `mail_host` varchar(128) NOT NULL,<br \/>\n  `created` datetime NOT NULL default &#8216;1000-01-01 00:00:00&#8217;,<br \/>\n  `last_login` datetime default NULL,<br \/>\n  `language` varchar(5) default NULL,<br \/>\n  `preferences` longtext,<br \/>\n  PRIMARY KEY  (`user_id`),<br \/>\n  UNIQUE KEY `username` (`username`,`mail_host`)<br \/>\n) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=139 ;<\/p>\n<p>&#8212;<br \/>\n&#8212; Constraints for dumped tables<br \/>\n&#8212;<\/p>\n<p>&#8212;<br \/>\n&#8212; Limitadores para a tabela `cache`<br \/>\n&#8212;<br \/>\nALTER TABLE `cache`<br \/>\n  ADD CONSTRAINT `user_id_fk_cache` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;<\/p>\n<p>&#8212;<br \/>\n&#8212; Limitadores para a tabela `cache_index`<br \/>\n&#8212;<br \/>\nALTER TABLE `cache_index`<br \/>\n  ADD CONSTRAINT `user_id_fk_cache_index` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;<\/p>\n<p>&#8212;<br \/>\n&#8212; Limitadores para a tabela `cache_messages`<br \/>\n&#8212;<br \/>\nALTER TABLE `cache_messages`<br \/>\n  ADD CONSTRAINT `user_id_fk_cache_messages` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;<\/p>\n<p>&#8212;<br \/>\n&#8212; Limitadores para a tabela `cache_thread`<br \/>\n&#8212;<br \/>\nALTER TABLE `cache_thread`<br \/>\n  ADD CONSTRAINT `user_id_fk_cache_thread` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;<\/p>\n<p>&#8212;<br \/>\n&#8212; Limitadores para a tabela `carddav_contactgroupmembers`<br \/>\n&#8212;<br \/>\nALTER TABLE `carddav_contactgroupmembers`<br \/>\n  ADD CONSTRAINT `carddav_contactgroupmembers_ibfk_1` FOREIGN KEY (`contactgroup_id`) REFERENCES `carddav_contactgroups` (`contactgroup_id`) ON DELETE CASCADE ON UPDATE CASCADE,<br \/>\n  ADD CONSTRAINT `carddav_contactgroupmembers_ibfk_2` FOREIGN KEY (`contact_id`) REFERENCES `carddav_contacts` (`carddav_contact_id`) ON DELETE CASCADE ON UPDATE CASCADE;<\/p>\n<p>&#8212;<br \/>\n&#8212; Limitadores para a tabela `carddav_contactgroups`<br \/>\n&#8212;<br \/>\nALTER TABLE `carddav_contactgroups`<br \/>\n  ADD CONSTRAINT `carddav_contactgroups_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,<br \/>\n  ADD CONSTRAINT `carddav_contactgroups_ibfk_2` FOREIGN KEY (`addressbook`) REFERENCES `carddav_server` (`carddav_server_id`) ON DELETE CASCADE ON UPDATE CASCADE;<\/p>\n<p>&#8212;<br \/>\n&#8212; Limitadores para a tabela `carddav_contacts`<br \/>\n&#8212;<br \/>\nALTER TABLE `carddav_contacts`<br \/>\n  ADD CONSTRAINT `carddav_contacts_ibfk_1` FOREIGN KEY (`carddav_server_id`) REFERENCES `carddav_server` (`carddav_server_id`) ON DELETE CASCADE;<\/p>\n<p>&#8212;<br \/>\n&#8212; Limitadores para a tabela `carddav_server`<br \/>\n&#8212;<br \/>\nALTER TABLE `carddav_server`<br \/>\n  ADD CONSTRAINT `carddav_server_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE;<\/p>\n<p>&#8212;<br \/>\n&#8212; Limitadores para a tabela `collected_contacts`<br \/>\n&#8212;<br \/>\nALTER TABLE `collected_contacts`<br \/>\n  ADD CONSTRAINT `user_id_fk_collected_contacts` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;<\/p>\n<p>&#8212;<br \/>\n&#8212; Limitadores para a tabela `contactgroupmembers`<br \/>\n&#8212;<br \/>\nALTER TABLE `contactgroupmembers`<br \/>\n  ADD CONSTRAINT `contactgroup_id_fk_contactgroups` FOREIGN KEY (`contactgroup_id`) REFERENCES `contactgroups` (`contactgroup_id`) ON DELETE CASCADE ON UPDATE CASCADE,<br \/>\n  ADD CONSTRAINT `contact_id_fk_contacts` FOREIGN KEY (`contact_id`) REFERENCES `contacts` (`contact_id`) ON DELETE CASCADE ON UPDATE CASCADE;<\/p>\n<p>&#8212;<br \/>\n&#8212; Limitadores para a tabela `contactgroups`<br \/>\n&#8212;<br \/>\nALTER TABLE `contactgroups`<br \/>\n  ADD CONSTRAINT `user_id_fk_contactgroups` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;<\/p>\n<p>&#8212;<br \/>\n&#8212; Limitadores para a tabela `contacts`<br \/>\n&#8212;<br \/>\nALTER TABLE `contacts`<br \/>\n  ADD CONSTRAINT `user_id_fk_contacts` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;<\/p>\n<p>&#8212;<br \/>\n&#8212; Limitadores para a tabela `dictionary`<br \/>\n&#8212;<br \/>\nALTER TABLE `dictionary`<br \/>\n  ADD CONSTRAINT `user_id_fk_dictionary` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;<\/p>\n<p>&#8212;<br \/>\n&#8212; Limitadores para a tabela `events`<br \/>\n&#8212;<br \/>\nALTER TABLE `events`<br \/>\n  ADD CONSTRAINT `events_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;<\/p>\n<p>&#8212;<br \/>\n&#8212; Limitadores para a tabela `events_cache`<br \/>\n&#8212;<br \/>\nALTER TABLE `events_cache`<br \/>\n  ADD CONSTRAINT `events_cache_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;<\/p>\n<p>&#8212;<br \/>\n&#8212; Limitadores para a tabela `events_caldav`<br \/>\n&#8212;<br \/>\nALTER TABLE `events_caldav`<br \/>\n  ADD CONSTRAINT `events_caldav_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;<\/p>\n<p>&#8212;<br \/>\n&#8212; Limitadores para a tabela `identities`<br \/>\n&#8212;<br \/>\nALTER TABLE `identities`<br \/>\n  ADD CONSTRAINT `user_id_fk_identities` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;<\/p>\n<p>&#8212;<br \/>\n&#8212; Limitadores para a tabela `reminders`<br \/>\n&#8212;<br \/>\nALTER TABLE `reminders`<br \/>\n  ADD CONSTRAINT `reminders_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;<\/p>\n<p>&#8212;<br \/>\n&#8212; Limitadores para a tabela `searches`<br \/>\n&#8212;<br \/>\nALTER TABLE `searches`<br \/>\n  ADD CONSTRAINT `user_id_fk_searches` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;<\/p>\n<p>\/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT *\/;<br \/>\n\/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS *\/;<br \/>\n\/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION *\/;<\/p>\n<p><strong>Posto abaixo meus arquivos:<br \/>\nvim \/usr\/local\/www\/roundcube\/config\/main.inc.php<\/strong><br \/>\n<?php\n\n\/*\n +-----------------------------------------------------------------------+\n | Main configuration file                                               |\n |                                                                       |\n | This file is part of the Roundcube Webmail client                     |\n | Copyright (C) 2005-2011, The Roundcube Dev Team                       |\n |                                                                       |\n | Licensed under the GNU General Public License version 3 or            |\n | any later version with exceptions for skins &#038; plugins.                |\n | See the README file for a full license statement.                     |\n |                                                                       |\n +-----------------------------------------------------------------------+\n\n*\/\n\n$rcmail_config = array();\n\n\/\/ ----------------------------------\n\/\/ LOGGING\/DEBUGGING\n\/\/ ----------------------------------\n\n\/\/ system error reporting, sum of: 1 = log; 4 = show, 8 = trace\n$rcmail_config['debug_level'] = 1;\n\n\/\/ log driver:  'syslog' or 'file'.\n$rcmail_config['log_driver'] = 'file';\n\n\/\/ date format for log entries\n\/\/ (read http:\/\/php.net\/manual\/en\/function.date.php for all format characters)\n$rcmail_config['log_date_format'] = 'd-M-Y H:i:s O';\n\n\/\/ Syslog ident string to use, if using the 'syslog' log driver.\n$rcmail_config['syslog_id'] = 'roundcube';\n\n\/\/ Syslog facility to use, if using the 'syslog' log driver.\n\/\/ For possible values see installer or http:\/\/php.net\/manual\/en\/function.openlog.php\n$rcmail_config['syslog_facility'] = LOG_USER;\n\n\/\/ Log sent messages to <log_dir>\/sendmail or to syslog<br \/>\n$rcmail_config[&#8216;smtp_log&#8217;] = true;<\/p>\n<p>\/\/ Log successful logins to <log_dir>\/userlogins or to syslog<br \/>\n$rcmail_config[&#8216;log_logins&#8217;] = true;<\/p>\n<p>\/\/ Log session authentication errors to <log_dir>\/session or to syslog<br \/>\n$rcmail_config[&#8216;log_session&#8217;] = true;<\/p>\n<p>\/\/ Log SQL queries to <log_dir>\/sql or to syslog<br \/>\n$rcmail_config[&#8216;sql_debug&#8217;] = true;<\/p>\n<p>\/\/ Log IMAP conversation to <log_dir>\/imap or to syslog<br \/>\n$rcmail_config[&#8216;imap_debug&#8217;] = true;<\/p>\n<p>\/\/ Log LDAP conversation to <log_dir>\/ldap or to syslog<br \/>\n$rcmail_config[&#8216;ldap_debug&#8217;] = true;<\/p>\n<p>\/\/ Log SMTP conversation to <log_dir>\/smtp or to syslog<br \/>\n$rcmail_config[&#8216;smtp_debug&#8217;] = true;<\/p>\n<p>\/\/ &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n\/\/ IMAP<br \/>\n\/\/ &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>\/\/ The mail host chosen to perform the log-in.<br \/>\n\/\/ Leave blank to show a textbox at login, give a list of hosts<br \/>\n\/\/ to display a pulldown menu or set one host as string.<br \/>\n\/\/ To use SSL\/TLS connection, enter hostname with prefix ssl:\/\/ or tls:\/\/<br \/>\n\/\/ Supported replacement variables:<br \/>\n\/\/ %n &#8211; hostname ($_SERVER[&#8216;SERVER_NAME&#8217;])<br \/>\n\/\/ %t &#8211; hostname without the first part<br \/>\n\/\/ %d &#8211; domain (http hostname $_SERVER[&#8216;HTTP_HOST&#8217;] without the first part)<br \/>\n\/\/ %s &#8211; domain name after the &#8216;@&#8217; from e-mail address provided at login screen<br \/>\n\/\/ For example %n = mail.domain.tld, %t = domain.tld<br \/>\n\/\/ WARNING: After hostname change update of mail_host column in users table is<br \/>\n\/\/          required to match old user data records with the new host.<br \/>\n$rcmail_config[&#8216;default_host&#8217;] = &#8216;127.0.0.1&#8217;;<\/p>\n<p>\/\/ TCP port used for IMAP connections<br \/>\n$rcmail_config[&#8216;default_port&#8217;] = 143;<\/p>\n<p>\/\/ IMAP AUTH type (DIGEST-MD5, CRAM-MD5, LOGIN, PLAIN or null to use<br \/>\n\/\/ best server supported one)<br \/>\n$rcmail_config[&#8216;imap_auth_type&#8217;] = NULL;<\/p>\n<p>\/\/ If you know your imap&#8217;s folder delimiter, you can specify it here.<br \/>\n\/\/ Otherwise it will be determined automatically<br \/>\n$rcmail_config[&#8216;imap_delimiter&#8217;] = NULL;<\/p>\n<p>\/\/ If IMAP server doesn&#8217;t support NAMESPACE extension, but you&#8217;re<br \/>\n\/\/ using shared folders or personal root folder is non-empty, you&#8217;ll need to<br \/>\n\/\/ set these options. All can be strings or arrays of strings.<br \/>\n\/\/ Folders need to be ended with directory separator, e.g. &#8220;INBOX.&#8221;<br \/>\n\/\/ (special directory &#8220;~&#8221; is an exception to this rule)<br \/>\n\/\/ These can be used also to overwrite server&#8217;s namespaces<br \/>\n$rcmail_config[&#8216;imap_ns_personal&#8217;] = NULL;<br \/>\n$rcmail_config[&#8216;imap_ns_other&#8217;] = NULL;<br \/>\n$rcmail_config[&#8216;imap_ns_shared&#8217;] = NULL;<\/p>\n<p>$rcmail_config[&#8216;imap_root&#8217;] = &#8216;mail&#8217;;<br \/>\n\/\/ By default IMAP capabilities are readed after connection to IMAP server<br \/>\n\/\/ In some cases, e.g. when using IMAP proxy, there&#8217;s a need to refresh the list<br \/>\n\/\/ after login. Set to True if you&#8217;ve got this case.<br \/>\n$rcmail_config[&#8216;imap_force_caps&#8217;] = false;<\/p>\n<p>\/\/ By default list of subscribed folders is determined using LIST-EXTENDED<br \/>\n\/\/ extension if available. Some servers (dovecot 1.x) returns wrong results<br \/>\n\/\/ for shared namespaces in this case. http:\/\/trac.roundcube.net\/ticket\/1486225<br \/>\n\/\/ Enable this option to force LSUB command usage instead.<br \/>\n$rcmail_config[&#8216;imap_force_lsub&#8217;] = false;<\/p>\n<p>\/\/ Some server configurations (e.g. Courier) doesn&#8217;t list folders in all namespaces<br \/>\n\/\/ Enable this option to force listing of folders in all namespaces<br \/>\n$rcmail_config[&#8216;imap_force_ns&#8217;] = false;<\/p>\n<p>\/\/ IMAP connection timeout, in seconds. Default: 0 (no limit)<br \/>\n$rcmail_config[&#8216;imap_timeout&#8217;] = 0;<\/p>\n<p>\/\/ Optional IMAP authentication identifier to be used as authorization proxy<br \/>\n$rcmail_config[&#8216;imap_auth_cid&#8217;] = NULL;<\/p>\n<p>\/\/ Optional IMAP authentication password to be used for imap_auth_cid<br \/>\n$rcmail_config[&#8216;imap_auth_pw&#8217;] = NULL;<\/p>\n<p>\/\/ Type of IMAP indexes cache. Supported values: &#8216;db&#8217;, &#8216;apc&#8217; and &#8216;memcache&#8217;.<br \/>\n$rcmail_config[&#8216;imap_cache&#8217;] = NULL;<\/p>\n<p>\/\/ Enables messages cache. Only &#8216;db&#8217; cache is supported.<br \/>\n$rcmail_config[&#8216;messages_cache&#8217;] = false;<\/p>\n<p>\/\/ &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n\/\/ SMTP<br \/>\n\/\/ &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>\/\/ SMTP server host (for sending mails).<br \/>\n\/\/ To use SSL\/TLS connection, enter hostname with prefix ssl:\/\/ or tls:\/\/<br \/>\n\/\/ If left blank, the PHP mail() function is used<br \/>\n\/\/ Supported replacement variables:<br \/>\n\/\/ %h &#8211; user&#8217;s IMAP hostname<br \/>\n\/\/ %n &#8211; hostname ($_SERVER[&#8216;SERVER_NAME&#8217;])<br \/>\n\/\/ %t &#8211; hostname without the first part<br \/>\n\/\/ %d &#8211; domain (http hostname $_SERVER[&#8216;HTTP_HOST&#8217;] without the first part)<br \/>\n\/\/ %z &#8211; IMAP domain (IMAP hostname without the first part)<br \/>\n\/\/ For example %n = mail.domain.tld, %t = domain.tld<br \/>\n$rcmail_config[&#8216;smtp_server&#8217;] = &#8216;127.0.0.1&#8217;;<\/p>\n<p>\/\/ SMTP port (default is 25; use 587 for STARTTLS or 465 for the<br \/>\n\/\/ deprecated SSL over SMTP (aka SMTPS))<br \/>\n$rcmail_config[&#8216;smtp_port&#8217;] = 587;<\/p>\n<p>\/\/ SMTP username (if required) if you use %u as the username Roundcube<br \/>\n\/\/ will use the current username for login<br \/>\n$rcmail_config[&#8216;smtp_user&#8217;] = &#8216;%u&#8217;;<\/p>\n<p>\/\/ SMTP password (if required) if you use %p as the password Roundcube<br \/>\n\/\/ will use the current user&#8217;s password for login<br \/>\n$rcmail_config[&#8216;smtp_pass&#8217;] = &#8216;%p&#8217;;<\/p>\n<p>\/\/ SMTP AUTH type (DIGEST-MD5, CRAM-MD5, LOGIN, PLAIN or empty to use<br \/>\n\/\/ best server supported one)<br \/>\n$rcmail_config[&#8216;smtp_auth_type&#8217;] = &#8216;LOGIN&#8217;;<\/p>\n<p>\/\/ Optional SMTP authentication identifier to be used as authorization proxy<br \/>\n$rcmail_config[&#8216;smtp_auth_cid&#8217;] = NULL;<\/p>\n<p>\/\/ Optional SMTP authentication password to be used for smtp_auth_cid<br \/>\n$rcmail_config[&#8216;smtp_auth_pw&#8217;] = NULL;<\/p>\n<p>\/\/ SMTP HELO host<br \/>\n\/\/ Hostname to give to the remote server for SMTP &#8216;HELO&#8217; or &#8216;EHLO&#8217; messages<br \/>\n\/\/ Leave this blank and you will get the server variable &#8216;server_name&#8217; or<br \/>\n\/\/ localhost if that isn&#8217;t defined.<br \/>\n$rcmail_config[&#8216;smtp_helo_host&#8217;] = &#8221;;<\/p>\n<p>\/\/ SMTP connection timeout, in seconds. Default: 0 (no limit)<br \/>\n\/\/ Note: There&#8217;s a known issue where using ssl connection with<br \/>\n\/\/ timeout > 0 causes connection errors (https:\/\/bugs.php.net\/bug.php?id=54511)<br \/>\n$rcmail_config[&#8216;smtp_timeout&#8217;] = 0;<\/p>\n<p>\/\/ &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n\/\/ SYSTEM<br \/>\n\/\/ &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>\/\/ THIS OPTION WILL ALLOW THE INSTALLER TO RUN AND CAN EXPOSE SENSITIVE CONFIG DATA.<br \/>\n\/\/ ONLY ENABLE IT IF YOU&#8217;RE REALLY SURE WHAT YOU&#8217;RE DOING!<br \/>\n$rcmail_config[&#8216;enable_installer&#8217;] = true;<\/p>\n<p>\/\/ don&#8217;t allow these settings to be overriden by the user<br \/>\n$rcmail_config[&#8216;dont_override&#8217;] = array();<\/p>\n<p>\/\/ provide an URL where a user can get support for this Roundcube installation<br \/>\n\/\/ PLEASE DO NOT LINK TO THE ROUNDCUBE.NET WEBSITE HERE!<br \/>\n$rcmail_config[&#8216;support_url&#8217;] = &#8221;;<\/p>\n<p>\/\/ replace Roundcube logo with this image<br \/>\n\/\/ specify an URL relative to the document root of this Roundcube installation<br \/>\n$rcmail_config[&#8216;skin_logo&#8217;] = NULL;<\/p>\n<p>\/\/ automatically create a new Roundcube user when log-in the first time.<br \/>\n\/\/ a new user will be created once the IMAP login succeeds.<br \/>\n\/\/ set to false if only registered users can use this service<br \/>\n$rcmail_config[&#8216;auto_create_user&#8217;] = true;<\/p>\n<p>\/\/ Enables possibility to log in using email address from user identities<br \/>\n$rcmail_config[&#8216;user_aliases&#8217;] = false;<\/p>\n<p>\/\/ use this folder to store log files (must be writeable for apache user)<br \/>\n\/\/ This is used by the &#8216;file&#8217; log driver.<br \/>\n$rcmail_config[&#8216;log_dir&#8217;] = &#8216;logs\/&#8217;;<\/p>\n<p>\/\/ use this folder to store temp files (must be writeable for apache user)<br \/>\n$rcmail_config[&#8216;temp_dir&#8217;] = &#8216;temp\/&#8217;;<\/p>\n<p>\/\/ lifetime of message cache<br \/>\n\/\/ possible units: s, m, h, d, w<br \/>\n$rcmail_config[&#8216;message_cache_lifetime&#8217;] = &#8217;10d&#8217;;<\/p>\n<p>\/\/ enforce connections over https<br \/>\n\/\/ with this option enabled, all non-secure connections will be redirected.<br \/>\n\/\/ set the port for the ssl connection as value of this option if it differs from the default 443<br \/>\n$rcmail_config[&#8216;force_https&#8217;] = false;<\/p>\n<p>\/\/ tell PHP that it should work as under secure connection<br \/>\n\/\/ even if it doesn&#8217;t recognize it as secure ($_SERVER[&#8216;HTTPS&#8217;] is not set)<br \/>\n\/\/ e.g. when you&#8217;re running Roundcube behind a https proxy<br \/>\n\/\/ this option is mutually exclusive to &#8216;force_https&#8217; and only either one of them should be set to true.<br \/>\n$rcmail_config[&#8216;use_https&#8217;] = false;<\/p>\n<p>\/\/ Allow browser-autocompletion on login form.<br \/>\n\/\/ 0 &#8211; disabled, 1 &#8211; username and host only, 2 &#8211; username, host, password<br \/>\n$rcmail_config[&#8216;login_autocomplete&#8217;] = 2;<\/p>\n<p>\/\/ Forces conversion of logins to lower case.<br \/>\n\/\/ 0 &#8211; disabled, 1 &#8211; only domain part, 2 &#8211; domain and local part.<br \/>\n\/\/ If users authentication is case-insensitive this must be enabled.<br \/>\n\/\/ Note: After enabling it all user records need to be updated, e.g. with query:<br \/>\n\/\/       UPDATE users SET username = LOWER(username);<br \/>\n$rcmail_config[&#8216;login_lc&#8217;] = 0;<\/p>\n<p>\/\/ Includes should be interpreted as PHP files<br \/>\n$rcmail_config[&#8216;skin_include_php&#8217;] = true;<\/p>\n<p>\/\/ display software version on login screen<br \/>\n$rcmail_config[&#8216;display_version&#8217;] = false;<\/p>\n<p>\/\/ Session lifetime in minutes<br \/>\n$rcmail_config[&#8216;session_lifetime&#8217;] = 30;<\/p>\n<p>\/\/ Session domain: .example.org<br \/>\n$rcmail_config[&#8216;session_domain&#8217;] = &#8221;;<\/p>\n<p>\/\/ Session name. Default: &#8216;roundcube_sessid&#8217;<br \/>\n$rcmail_config[&#8216;session_name&#8217;] = NULL;<\/p>\n<p>\/\/ Session authentication cookie name. Default: &#8216;roundcube_sessauth&#8217;<br \/>\n$rcmail_config[&#8216;session_auth_name&#8217;] = NULL;<\/p>\n<p>\/\/ Session path. Defaults to PHP session.cookie_path setting.<br \/>\n$rcmail_config[&#8216;session_path&#8217;] = NULL;<\/p>\n<p>\/\/ Backend to use for session storage. Can either be &#8216;db&#8217; (default) or &#8216;memcache&#8217;<br \/>\n\/\/ If set to memcache, a list of servers need to be specified in &#8216;memcache_hosts&#8217;<br \/>\n\/\/ Make sure the Memcache extension (http:\/\/pecl.php.net\/package\/memcache) version >= 2.0.0 is installed<br \/>\n$rcmail_config[&#8216;session_storage&#8217;] = &#8216;db&#8217;;<\/p>\n<p>\/\/ Use these hosts for accessing memcached<br \/>\n\/\/ Define any number of hosts in the form of hostname:port or unix:\/\/\/path\/to\/socket.file<br \/>\n$rcmail_config[&#8216;memcache_hosts&#8217;] = NULL; \/\/ e.g. array( &#8216;localhost:11211&#8217;, &#8216;192.168.1.12:11211&#8217;, &#8216;unix:\/\/\/var\/tmp\/memcached.sock&#8217; );<\/p>\n<p>\/\/ check client IP in session athorization<br \/>\n$rcmail_config[&#8216;ip_check&#8217;] = false;<\/p>\n<p>\/\/ check referer of incoming requests<br \/>\n$rcmail_config[&#8216;referer_check&#8217;] = false;<\/p>\n<p>\/\/ X-Frame-Options HTTP header value sent to prevent from Clickjacking.<br \/>\n\/\/ Possible values: sameorigin|deny. Set to false in order to disable sending them<br \/>\n$rcmail_config[&#8216;x_frame_options&#8217;] = &#8216;sameorigin&#8217;;<\/p>\n<p>\/\/ this key is used to encrypt the users imap password which is stored<br \/>\n\/\/ in the session record (and the client cookie if remember password is enabled).<br \/>\n\/\/ please provide a string of exactly 24 chars.<br \/>\n$rcmail_config[&#8216;des_key&#8217;] = &#8216;K9ke+2j47tRzyOkiBEo8+TpJ&#8217;;<\/p>\n<p>\/\/ Automatically add this domain to user names for login<br \/>\n\/\/ Only for IMAP servers that require full e-mail addresses for login<br \/>\n\/\/ Specify an array with &#8216;host&#8217; => &#8216;domain&#8217; values to support multiple hosts<br \/>\n\/\/ Supported replacement variables:<br \/>\n\/\/ %h &#8211; user&#8217;s IMAP hostname<br \/>\n\/\/ %n &#8211; hostname ($_SERVER[&#8216;SERVER_NAME&#8217;])<br \/>\n\/\/ %t &#8211; hostname without the first part<br \/>\n\/\/ %d &#8211; domain (http hostname $_SERVER[&#8216;HTTP_HOST&#8217;] without the first part)<br \/>\n\/\/ %z &#8211; IMAP domain (IMAP hostname without the first part)<br \/>\n\/\/ For example %n = mail.domain.tld, %t = domain.tld<br \/>\n$rcmail_config[&#8216;username_domain&#8217;] = &#8216;chances.com.br&#8217;;<\/p>\n<p>\/\/ This domain will be used to form e-mail addresses of new users<br \/>\n\/\/ Specify an array with &#8216;host&#8217; => &#8216;domain&#8217; values to support multiple hosts<br \/>\n\/\/ Supported replacement variables:<br \/>\n\/\/ %h &#8211; user&#8217;s IMAP hostname<br \/>\n\/\/ %n &#8211; http hostname ($_SERVER[&#8216;SERVER_NAME&#8217;])<br \/>\n\/\/ %d &#8211; domain (http hostname without the first part)<br \/>\n\/\/ %z &#8211; IMAP domain (IMAP hostname without the first part)<br \/>\n\/\/ For example %n = mail.domain.tld, %t = domain.tld<br \/>\n$rcmail_config[&#8216;mail_domain&#8217;] = &#8221;;<\/p>\n<p>\/\/ Password charset.<br \/>\n\/\/ Use it if your authentication backend doesn&#8217;t support UTF-8.<br \/>\n\/\/ Defaults to ISO-8859-1 for backward compatibility<br \/>\n$rcmail_config[&#8216;password_charset&#8217;] = &#8216;ISO-8859-1&#8217;;<\/p>\n<p>\/\/ How many seconds must pass between emails sent by a user<br \/>\n$rcmail_config[&#8216;sendmail_delay&#8217;] = 0;<\/p>\n<p>\/\/ Maximum number of recipients per message. Default: 0 (no limit)<br \/>\n$rcmail_config[&#8216;max_recipients&#8217;] = 0;<\/p>\n<p>\/\/ Maximum allowednumber of members of an address group. Default: 0 (no limit)<br \/>\n\/\/ If &#8216;max_recipients&#8217; is set this value should be less or equal<br \/>\n$rcmail_config[&#8216;max_group_members&#8217;] = 0;<\/p>\n<p>\/\/ add this user-agent to message headers when sending<br \/>\n$rcmail_config[&#8216;useragent&#8217;] = &#8216;Roundcube Webmail&#8217;;<\/p>\n<p>\/\/ use this name to compose page titles<br \/>\n$rcmail_config[&#8216;product_name&#8217;] = &#8216;Chances Webmail&#8217;;<\/p>\n<p>\/\/ try to load host-specific configuration<br \/>\n\/\/ see http:\/\/trac.roundcube.net\/wiki\/Howto_Config for more details<br \/>\n$rcmail_config[&#8216;include_host_config&#8217;] = false;<\/p>\n<p>\/\/ path to a text file which will be added to each sent message<br \/>\n\/\/ paths are relative to the Roundcube root folder<br \/>\n$rcmail_config[&#8216;generic_message_footer&#8217;] = &#8216;webmail&#8217;;<\/p>\n<p>\/\/ path to a text file which will be added to each sent HTML message<br \/>\n\/\/ paths are relative to the Roundcube root folder<br \/>\n$rcmail_config[&#8216;generic_message_footer_html&#8217;] = &#8221;;<\/p>\n<p>\/\/ add a received header to outgoing mails containing the creators IP and hostname<br \/>\n$rcmail_config[&#8216;http_received_header&#8217;] = false;<\/p>\n<p>\/\/ Whether or not to encrypt the IP address and the host name<br \/>\n\/\/ these could, in some circles, be considered as sensitive information;<br \/>\n\/\/ however, for the administrator, these could be invaluable help<br \/>\n\/\/ when tracking down issues.<br \/>\n$rcmail_config[&#8216;http_received_header_encrypt&#8217;] = false;<\/p>\n<p>\/\/ This string is used as a delimiter for message headers when sending<br \/>\n\/\/ a message via mail() function. Leave empty for auto-detection<br \/>\n$rcmail_config[&#8216;mail_header_delimiter&#8217;] = NULL;<\/p>\n<p>\/\/ number of chars allowed for line when wrapping text.<br \/>\n\/\/ text wrapping is done when composing\/sending messages<br \/>\n$rcmail_config[&#8216;line_length&#8217;] = 72;<\/p>\n<p>\/\/ send plaintext messages as format=flowed<br \/>\n$rcmail_config[&#8216;send_format_flowed&#8217;] = true;<\/p>\n<p>\/\/ According to RFC2298, return receipt envelope sender address must be empty.<br \/>\n\/\/ If this option is true, Roundcube will use user&#8217;s identity as envelope sender for MDN responses.<br \/>\n$rcmail_config[&#8216;mdn_use_from&#8217;] = false;<\/p>\n<p>\/\/ Set identities access level:<br \/>\n\/\/ 0 &#8211; many identities with possibility to edit all params<br \/>\n\/\/ 1 &#8211; many identities with possibility to edit all params but not email address<br \/>\n\/\/ 2 &#8211; one identity with possibility to edit all params<br \/>\n\/\/ 3 &#8211; one identity with possibility to edit all params but not email address<br \/>\n\/\/ 4 &#8211; one identity with possibility to edit only signature<br \/>\n$rcmail_config[&#8216;identities_level&#8217;] = 0;<\/p>\n<p>\/\/ Mimetypes supported by the browser.<br \/>\n\/\/ attachments of these types will open in a preview window<br \/>\n\/\/ either a comma-separated list or an array: &#8216;text\/plain,text\/html,text\/xml,image\/jpeg,image\/gif,image\/png,application\/pdf&#8217;<br \/>\n$rcmail_config[&#8216;client_mimetypes&#8217;] = NULL;  # null == default<\/p>\n<p>\/\/ Path to a local mime magic database file for PHPs finfo extension.<br \/>\n\/\/ Set to null if the default path should be used.<br \/>\n$rcmail_config[&#8216;mime_magic&#8217;] = &#8216;\/usr\/share\/misc\/magic&#8217;;<\/p>\n<p>\/\/ Absolute path to a local mime.types mapping table file.<br \/>\n\/\/ This is used to derive mime-types from the filename extension or vice versa.<br \/>\n\/\/ Such a file is usually part of the apache webserver. If you don&#8217;t find a file named mime.types on your system,<br \/>\n\/\/ download it from http:\/\/svn.apache.org\/repos\/asf\/httpd\/httpd\/trunk\/docs\/conf\/mime.types<br \/>\n$rcmail_config[&#8216;mime_types&#8217;] = NULL;<\/p>\n<p>\/\/ path to imagemagick identify binary<br \/>\n$rcmail_config[&#8216;im_identify_path&#8217;] = NULL;<\/p>\n<p>\/\/ path to imagemagick convert binary<br \/>\n$rcmail_config[&#8216;im_convert_path&#8217;] = NULL;<\/p>\n<p>\/\/ Size of thumbnails from image attachments displayed below the message content.<br \/>\n\/\/ Note: whether images are displayed at all depends on the &#8216;inline_images&#8217; option.<br \/>\n\/\/ Set to 0 to display images in full size.<br \/>\n$rcmail_config[&#8216;image_thumbnail_size&#8217;] = 240;<\/p>\n<p>\/\/ maximum size of uploaded contact photos in pixel<br \/>\n$rcmail_config[&#8216;contact_photo_size&#8217;] = 160;<\/p>\n<p>\/\/ Enable DNS checking for e-mail address validation<br \/>\n$rcmail_config[&#8216;email_dns_check&#8217;] = false;<\/p>\n<p>\/\/ Disables saving sent messages in Sent folder (like gmail) (Default: false)<br \/>\n\/\/ Note: useful when SMTP server stores sent mail in user mailbox<br \/>\n$rcmail_config[&#8216;no_save_sent_messages&#8217;] = false;<\/p>\n<p>\/\/ &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n\/\/ PLUGINS<br \/>\n\/\/ &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>\/\/ List of active plugins (in plugins\/ directory)<\/p>\n<p>\/\/$rcmail_config[&#8216;plugins&#8217;] = array(qmailadmin);<br \/>\n$rcmail_config[&#8216;plugins&#8217;] = array(&#8216;plugin_manager&#8217;);<br \/>\n\/\/<\/p>\n<p>\/\/ &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n\/\/ USER INTERFACE<br \/>\n\/\/ &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>\/\/ default messages sort column. Use empty value for default server&#8217;s sorting,<br \/>\n\/\/ or &#8216;arrival&#8217;, &#8216;date&#8217;, &#8216;subject&#8217;, &#8216;from&#8217;, &#8216;to&#8217;, &#8216;fromto&#8217;, &#8216;size&#8217;, &#8216;cc&#8217;<br \/>\n$rcmail_config[&#8216;message_sort_col&#8217;] = &#8221;;<\/p>\n<p>\/\/ default messages sort order<br \/>\n$rcmail_config[&#8216;message_sort_order&#8217;] = &#8216;DESC&#8217;;<\/p>\n<p>\/\/ These cols are shown in the message list. Available cols are:<br \/>\n\/\/ subject, from, to, fromto, cc, replyto, date, size, status, flag, attachment, &#8216;priority&#8217;<br \/>\n$rcmail_config[&#8216;list_cols&#8217;] = array(&#8216;subject&#8217;, &#8216;status&#8217;, &#8216;fromto&#8217;, &#8216;date&#8217;, &#8216;size&#8217;, &#8216;flag&#8217;, &#8216;attachment&#8217;);<\/p>\n<p>\/\/ the default locale setting (leave empty for auto-detection)<br \/>\n\/\/ RFC1766 formatted language name like en_US, de_DE, de_CH, fr_FR, pt_BR<br \/>\n$rcmail_config[&#8216;language&#8217;] = &#8216;pt_BR&#8217;;<\/p>\n<p>\/\/ use this format for date display (date or strftime format)<br \/>\n$rcmail_config[&#8216;date_format&#8217;] = &#8216;d-m-Y&#8217;;<\/p>\n<p>\/\/ give this choice of date formats to the user to select from<br \/>\n\/\/ Note: do not use ambiguous formats like m\/d\/Y<br \/>\n$rcmail_config[&#8216;date_formats&#8217;] = array(&#8216;Y-m-d&#8217;, &#8216;d-m-Y&#8217;, &#8216;Y\/m\/d&#8217;, &#8216;m\/d\/Y&#8217;, &#8216;d\/m\/Y&#8217;, &#8216;d.m.Y&#8217;, &#8216;j.n.Y&#8217;);<\/p>\n<p>\/\/ use this format for time display (date or strftime format)<br \/>\n$rcmail_config[&#8216;time_format&#8217;] = &#8216;H:i&#8217;;<\/p>\n<p>\/\/ give this choice of time formats to the user to select from<br \/>\n$rcmail_config[&#8216;time_formats&#8217;] = array(&#8216;G:i&#8217;, &#8216;H:i&#8217;, &#8216;g:i a&#8217;, &#8216;h:i A&#8217;);<\/p>\n<p>\/\/ use this format for short date display (derived from date_format and time_format)<br \/>\n$rcmail_config[&#8216;date_short&#8217;] = &#8216;D H:i&#8217;;<\/p>\n<p>\/\/ use this format for detailed date\/time formatting (derived from date_format and time_format)<br \/>\n$rcmail_config[&#8216;date_long&#8217;] = &#8216;d-mY H:i&#8217;;<\/p>\n<p>\/\/ store draft message is this mailbox<br \/>\n\/\/ leave blank if draft messages should not be stored<br \/>\n\/\/ NOTE: Use folder names with namespace prefix (INBOX. on Courier-IMAP)<br \/>\n$rcmail_config[&#8216;drafts_mbox&#8217;] = &#8216;Drafts&#8217;;<\/p>\n<p>\/\/ store spam messages in this mailbox<br \/>\n\/\/ NOTE: Use folder names with namespace prefix (INBOX. on Courier-IMAP)<br \/>\n$rcmail_config[&#8216;junk_mbox&#8217;] = &#8216;Junk&#8217;;<\/p>\n<p>\/\/ store sent message is this mailbox<br \/>\n\/\/ leave blank if sent messages should not be stored<br \/>\n\/\/ NOTE: Use folder names with namespace prefix (INBOX. on Courier-IMAP)<br \/>\n$rcmail_config[&#8216;sent_mbox&#8217;] = &#8216;Sent&#8217;;<\/p>\n<p>\/\/ move messages to this folder when deleting them<br \/>\n\/\/ leave blank if they should be deleted directly<br \/>\n\/\/ NOTE: Use folder names with namespace prefix (INBOX. on Courier-IMAP)<br \/>\n$rcmail_config[&#8216;trash_mbox&#8217;] = &#8216;Trash&#8217;;<\/p>\n<p>\/\/ display these folders separately in the mailbox list.<br \/>\n\/\/ these folders will also be displayed with localized names<br \/>\n\/\/ NOTE: Use folder names with namespace prefix (INBOX. on Courier-IMAP)<br \/>\n$rcmail_config[&#8216;default_folders&#8217;] = array(&#8216;INBOX&#8217;, &#8216;Drafts&#8217;, &#8216;Sent&#8217;, &#8216;Junk&#8217;, &#8216;Trash&#8217;);<\/p>\n<p>\/\/ automatically create the above listed default folders on first login<br \/>\n$rcmail_config[&#8216;create_default_folders&#8217;] = true;<\/p>\n<p>\/\/ protect the default folders from renames, deletes, and subscription changes<br \/>\n$rcmail_config[&#8216;protect_default_folders&#8217;] = true;<\/p>\n<p>\/\/ if in your system 0 quota means no limit set this option to true<br \/>\n$rcmail_config[&#8216;quota_zero_as_unlimited&#8217;] = false;<\/p>\n<p>\/\/ Make use of the built-in spell checker. It is based on GoogieSpell.<br \/>\n\/\/ Since Google only accepts connections over https your PHP installatation<br \/>\n\/\/ requires to be compiled with Open SSL support<br \/>\n$rcmail_config[&#8216;enable_spellcheck&#8217;] = true;<\/p>\n<p>\/\/ Enables spellchecker exceptions dictionary.<br \/>\n\/\/ Setting it to &#8216;shared&#8217; will make the dictionary shared by all users.<br \/>\n$rcmail_config[&#8216;spellcheck_dictionary&#8217;] = false;<\/p>\n<p>\/\/ Set the spell checking engine. &#8216;googie&#8217; is the default. &#8216;pspell&#8217; is also available,<br \/>\n\/\/ but requires the Pspell extensions. When using Nox Spell Server, also set &#8216;googie&#8217; here.<br \/>\n$rcmail_config[&#8216;spellcheck_engine&#8217;] = &#8216;googie&#8217;;<\/p>\n<p>\/\/ For a locally installed spellcheker, specify the URI to call it, for example:<br \/>\n\/\/ &#8216;http:\/\/&#8217; . $_SERVER[&#8216;HTTP_HOST&#8217;] . &#8216;\/spellchecker.php?lang=&#8217;<br \/>\n\/\/ Leave empty to use the Google spell checking service, what means<br \/>\n\/\/ that the message content will be sent to Google in order to check spelling<br \/>\n$rcmail_config[&#8216;spellcheck_uri&#8217;] = &#8221;;<\/p>\n<p>\/\/ These languages can be selected for spell checking.<br \/>\n\/\/ Configure as a PHP style hash array: array(&#8216;en&#8217;=>&#8217;English&#8217;, &#8216;de&#8217;=>&#8217;Deutsch&#8217;);<br \/>\n\/\/ Leave empty for default set of available language.<br \/>\n$rcmail_config[&#8216;spellcheck_languages&#8217;] = NULL;<\/p>\n<p>\/\/ Makes that words with all letters capitalized will be ignored (e.g. GOOGLE)<br \/>\n$rcmail_config[&#8216;spellcheck_ignore_caps&#8217;] = false;<\/p>\n<p>\/\/ Makes that words with numbers will be ignored (e.g. g00gle)<br \/>\n$rcmail_config[&#8216;spellcheck_ignore_nums&#8217;] = false;<\/p>\n<p>\/\/ Makes that words with symbols will be ignored (e.g. g@@gle)<br \/>\n$rcmail_config[&#8216;spellcheck_ignore_syms&#8217;] = false;<\/p>\n<p>\/\/ Use this char\/string to separate recipients when composing a new message<br \/>\n$rcmail_config[&#8216;recipients_separator&#8217;] = &#8216;,&#8217;;<\/p>\n<p>\/\/ don&#8217;t let users set pagesize to more than this value if set<br \/>\n$rcmail_config[&#8216;max_pagesize&#8217;] = 1000;<\/p>\n<p>\/\/ Minimal value of user&#8217;s &#8216;refresh_interval&#8217; setting (in seconds)<br \/>\n$rcmail_config[&#8216;min_refresh_interval&#8217;] = 60;<\/p>\n<p>\/\/ Enables files upload indicator. Requires APC installed and enabled apc.rfc1867 option.<br \/>\n\/\/ By default refresh time is set to 1 second. You can set this value to true<br \/>\n\/\/ or any integer value indicating number of seconds.<br \/>\n$rcmail_config[&#8216;upload_progress&#8217;] = true;<\/p>\n<p>\/\/ Specifies for how many seconds the Undo button will be available<br \/>\n\/\/ after object delete action. Currently used with supporting address book sources.<br \/>\n\/\/ Setting it to 0, disables the feature.<br \/>\n$rcmail_config[&#8216;undo_timeout&#8217;] = 0;<\/p>\n<p>\/\/ &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n\/\/ ADDRESSBOOK SETTINGS<br \/>\n\/\/ &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>\/\/ This indicates which type of address book to use. Possible choises:<br \/>\n\/\/ &#8216;sql&#8217; (default), &#8216;ldap&#8217; and &#8221;.<br \/>\n\/\/ If set to &#8216;ldap&#8217; then it will look at using the first writable LDAP<br \/>\n\/\/ address book as the primary address book and it will not display the<br \/>\n\/\/ SQL address book in the &#8216;Address Book&#8217; view.<br \/>\n\/\/ If set to &#8221; then no address book will be displayed or only the<br \/>\n\/\/ addressbook which is created by a plugin (like CardDAV).<br \/>\n$rcmail_config[&#8216;address_book_type&#8217;] = &#8216;sql&#8217;;<\/p>\n<p>\/\/ In order to enable public ldap search, configure an array like the Verisign<br \/>\n\/\/ example further below. if you would like to test, simply uncomment the example.<br \/>\n\/\/ Array key must contain only safe characters, ie. a-zA-Z0-9_<br \/>\n$rcmail_config[&#8216;ldap_public&#8217;] = array();<\/p>\n<p>\/\/ If you are going to use LDAP for individual address books, you will need to<br \/>\n\/\/ set &#8216;user_specific&#8217; to true and use the variables to generate the appropriate DNs to access it.<br \/>\n\/\/<br \/>\n\/\/ The recommended directory structure for LDAP is to store all the address book entries<br \/>\n\/\/ under the users main entry, e.g.:<br \/>\n\/\/<br \/>\n\/\/  o=root<br \/>\n\/\/   ou=people<br \/>\n\/\/    uid=user@domain<br \/>\n\/\/  mail=contact@contactdomain<br \/>\n\/\/<br \/>\n\/\/ So the base_dn would be uid=%fu,ou=people,o=root<br \/>\n\/\/ The bind_dn would be the same as based_dn or some super user login.<br \/>\n\/*<br \/>\n * example config for Verisign directory<br \/>\n *<br \/>\n$rcmail_config[&#8216;ldap_public&#8217;][&#8216;Verisign&#8217;] = array(<br \/>\n  &#8216;name&#8217;          => &#8216;Verisign.com&#8217;,<br \/>\n  \/\/ Replacement variables supported in host names:<br \/>\n  \/\/ %h &#8211; user&#8217;s IMAP hostname<br \/>\n  \/\/ %n &#8211; hostname ($_SERVER[&#8216;SERVER_NAME&#8217;])<br \/>\n  \/\/ %t &#8211; hostname without the first part<br \/>\n  \/\/ %d &#8211; domain (http hostname $_SERVER[&#8216;HTTP_HOST&#8217;] without the first part)<br \/>\n  \/\/ %z &#8211; IMAP domain (IMAP hostname without the first part)<br \/>\n  \/\/ For example %n = mail.domain.tld, %t = domain.tld<br \/>\n  &#8216;hosts&#8217;         => array(&#8216;directory.verisign.com&#8217;),<br \/>\n  &#8216;port&#8217;          => 389,<br \/>\n  &#8216;use_tls&#8217;           => false,<br \/>\n  &#8216;ldap_version&#8217;  => 3,       \/\/ using LDAPv3<br \/>\n  &#8216;network_timeout&#8217; => 10,    \/\/ The timeout (in seconds) for connect + bind arrempts. This is only supported in PHP >= 5.3.0 with OpenLDAP 2.x<br \/>\n  &#8216;user_specific&#8217; => false,   \/\/ If true the base_dn, bind_dn and bind_pass default to the user&#8217;s IMAP login.<br \/>\n  \/\/ %fu &#8211; The full username provided, assumes the username is an email<br \/>\n  \/\/       address, uses the username_domain value if not an email address.<br \/>\n  \/\/ %u  &#8211; The username prior to the &#8216;@&#8217;.<br \/>\n  \/\/ %d  &#8211; The domain name after the &#8216;@&#8217;.<br \/>\n  \/\/ %dc &#8211; The domain name hierarchal string e.g. &#8220;dc=test,dc=domain,dc=com&#8221;<br \/>\n  \/\/ %dn &#8211; DN found by ldap search when search_filter\/search_base_dn are used<br \/>\n  &#8216;base_dn&#8217;       => &#8221;,<br \/>\n  &#8216;bind_dn&#8217;       => &#8221;,<br \/>\n  &#8216;bind_pass&#8217;     => &#8221;,<br \/>\n  \/\/ It&#8217;s possible to bind for an individual address book<br \/>\n  \/\/ The login name is used to search for the DN to bind with<br \/>\n  &#8216;search_base_dn&#8217; => &#8221;,<br \/>\n  &#8216;search_filter&#8217;  => &#8221;,   \/\/ e.g. &#8216;(&#038;(objectClass=posixAccount)(uid=%u))&#8217;<br \/>\n  \/\/ DN and password to bind as before searching for bind DN, if anonymous search is not allowed<br \/>\n  &#8216;search_bind_dn&#8217; => &#8221;,<br \/>\n  &#8216;search_bind_pw&#8217; => &#8221;,<br \/>\n  \/\/ Default for %dn variable if search doesn&#8217;t return DN value<br \/>\n  &#8216;search_dn_default&#8217; => &#8221;,<br \/>\n  \/\/ Optional authentication identifier to be used as SASL authorization proxy<br \/>\n  \/\/ bind_dn need to be empty<br \/>\n  &#8216;auth_cid&#8217;       => &#8221;,<br \/>\n  \/\/ SASL authentication method (for proxy auth), e.g. DIGEST-MD5<br \/>\n  &#8216;auth_method&#8217;    => &#8221;,<br \/>\n  \/\/ Indicates if the addressbook shall be hidden from the list.<br \/>\n  \/\/ With this option enabled you can still search\/view contacts.<br \/>\n  &#8216;hidden&#8217;        => false,<br \/>\n  \/\/ Indicates if the addressbook shall not list contacts but only allows searching.<br \/>\n  &#8216;searchonly&#8217;    => false,<br \/>\n  \/\/ Indicates if we can write to the LDAP directory or not.<br \/>\n  \/\/ If writable is true then these fields need to be populated:<br \/>\n  \/\/ LDAP_Object_Classes, required_fields, LDAP_rdn<br \/>\n  &#8216;writable&#8217;       => false,<br \/>\n  \/\/ To create a new contact these are the object classes to specify<br \/>\n  \/\/ (or any other classes you wish to use).<br \/>\n  &#8216;LDAP_Object_Classes&#8217; => array(&#8216;top&#8217;, &#8216;inetOrgPerson&#8217;),<br \/>\n  \/\/ The RDN field that is used for new entries, this field needs<br \/>\n  \/\/ to be one of the search_fields, the base of base_dn is appended<br \/>\n  \/\/ to the RDN to insert into the LDAP directory.<br \/>\n  &#8216;LDAP_rdn&#8217;       => &#8216;cn&#8217;,<br \/>\n  \/\/ The required fields needed to build a new contact as required by<br \/>\n  \/\/ the object classes (can include additional fields not required by the object classes).<br \/>\n  &#8216;required_fields&#8217; => array(&#8216;cn&#8217;, &#8216;sn&#8217;, &#8216;mail&#8217;),<br \/>\n  &#8216;search_fields&#8217;   => array(&#8216;mail&#8217;, &#8216;cn&#8217;),  \/\/ fields to search in<br \/>\n  \/\/ mapping of contact fields to directory attributes<br \/>\n  \/\/   for every attribute one can specify the number of values (limit) allowed.<br \/>\n  \/\/   default is 1, a wildcard * means unlimited<br \/>\n  &#8216;fieldmap&#8217; => array(<br \/>\n    \/\/ Roundcube  => LDAP:limit<br \/>\n    &#8216;name&#8217;        => &#8216;cn&#8217;,<br \/>\n    &#8216;surname&#8217;     => &#8216;sn&#8217;,<br \/>\n    &#8216;firstname&#8217;   => &#8216;givenName&#8217;,<br \/>\n    &#8216;jobtitle&#8217;    => &#8216;title&#8217;,<br \/>\n    &#8216;email&#8217;       => &#8216;mail:*&#8217;,<br \/>\n    &#8216;phone:home&#8217;  => &#8216;homePhone&#8217;,<br \/>\n    &#8216;phone:work&#8217;  => &#8216;telephoneNumber&#8217;,<br \/>\n    &#8216;phone:mobile&#8217; => &#8216;mobile&#8217;,<br \/>\n    &#8216;phone:pager&#8217; => &#8216;pager&#8217;,<br \/>\n    &#8216;street&#8217;      => &#8216;street&#8217;,<br \/>\n    &#8216;zipcode&#8217;     => &#8216;postalCode&#8217;,<br \/>\n    &#8216;region&#8217;      => &#8216;st&#8217;,<br \/>\n    &#8216;locality&#8217;    => &#8216;l&#8217;,<br \/>\n    \/\/ if you country is a complex object, you need to configure &#8216;sub_fields&#8217; below<br \/>\n    &#8216;country&#8217;      => &#8216;c&#8217;,<br \/>\n    &#8216;organization&#8217; => &#8216;o&#8217;,<br \/>\n    &#8216;department&#8217;   => &#8216;ou&#8217;,<br \/>\n    &#8216;jobtitle&#8217;     => &#8216;title&#8217;,<br \/>\n    &#8216;notes&#8217;        => &#8216;description&#8217;,<br \/>\n    \/\/ these currently don&#8217;t work:<br \/>\n    \/\/ &#8216;phone:workfax&#8217; => &#8216;facsimileTelephoneNumber&#8217;,<br \/>\n    \/\/ &#8216;photo&#8217;         => &#8216;jpegPhoto&#8217;,<br \/>\n    \/\/ &#8216;manager&#8217;       => &#8216;manager&#8217;,<br \/>\n    \/\/ &#8216;assistant&#8217;     => &#8216;secretary&#8217;,<br \/>\n  ),<br \/>\n  \/\/ Map of contact sub-objects (attribute name => objectClass(es)), e.g. &#8216;c&#8217; => &#8216;country&#8217;<br \/>\n  &#8216;sub_fields&#8217; => array(),<br \/>\n  \/\/ Generate values for the following LDAP attributes automatically when creating a new record<br \/>\n  &#8216;autovalues&#8217; => array(<br \/>\n  \/\/ &#8216;uid&#8217;  => &#8216;md5(microtime())&#8217;,               \/\/ You may specify PHP code snippets which are then eval&#8217;ed<br \/>\n  \/\/ &#8216;mail&#8217; => &#8216;{givenname}.{sn}@mydomain.com&#8217;,  \/\/ or composite strings with placeholders for existing attributes<br \/>\n  ),<br \/>\n  &#8216;sort&#8217;          => &#8216;cn&#8217;,    \/\/ The field to sort the listing by.<br \/>\n  &#8216;scope&#8217;         => &#8216;sub&#8217;,   \/\/ search mode: sub|base|list<br \/>\n  &#8216;filter&#8217;        => &#8216;(objectClass=inetOrgPerson)&#8217;,      \/\/ used for basic listing (if not empty) and will be &#038;&#8217;d with search queries. example: status=act<br \/>\n  &#8216;fuzzy_search&#8217;  => true,    \/\/ server allows wildcard search<br \/>\n  &#8216;vlv&#8217;           => false,   \/\/ Enable Virtual List View to more efficiently fetch paginated data (if server supports it)<br \/>\n  &#8216;numsub_filter&#8217; => &#8216;(objectClass=organizationalUnit)&#8217;,   \/\/ with VLV, we also use numSubOrdinates to query the total number of records. Set this filter to get all numSubOrdinates attributes for counting<br \/>\n  &#8216;sizelimit&#8217;     => &#8216;0&#8217;,     \/\/ Enables you to limit the count of entries fetched. Setting this to 0 means no limit.<br \/>\n  &#8216;timelimit&#8217;     => &#8216;0&#8217;,     \/\/ Sets the number of seconds how long is spend on the search. Setting this to 0 means no limit.<br \/>\n  &#8216;referrals&#8217;     => true|false,  \/\/ Sets the LDAP_OPT_REFERRALS option. Mostly used in multi-domain Active Directory setups<\/p>\n<p>  \/\/ definition for contact groups (uncomment if no groups are supported)<br \/>\n  \/\/ for the groups base_dn, the user replacements %fu, %u, $d and %dc work as for base_dn (see above)<br \/>\n  \/\/ if the groups base_dn is empty, the contact base_dn is used for the groups as well<br \/>\n  \/\/ -> in this case, assure that groups and contacts are separated due to the concernig filters!<br \/>\n  &#8216;groups&#8217;        => array(<br \/>\n    &#8216;base_dn&#8217;     => &#8221;,<br \/>\n    &#8216;scope&#8217;       => &#8216;sub&#8217;,   \/\/ search mode: sub|base|list<br \/>\n    &#8216;filter&#8217;      => &#8216;(objectClass=groupOfNames)&#8217;,<br \/>\n    &#8216;object_classes&#8217; => array(&#8220;top&#8221;, &#8220;groupOfNames&#8221;),<br \/>\n    &#8216;member_attr&#8217;  => &#8216;member&#8217;,   \/\/ name of the member attribute, e.g. uniqueMember<br \/>\n    &#8216;name_attr&#8217;    => &#8216;cn&#8217;,       \/\/ attribute to be used as group name<br \/>\n  ),<br \/>\n);<br \/>\n*\/<\/p>\n<p>\/\/ An ordered array of the ids of the addressbooks that should be searched<br \/>\n\/\/ when populating address autocomplete fields server-side. ex: array(&#8216;sql&#8217;,&#8217;Verisign&#8217;);<br \/>\n$rcmail_config[&#8216;autocomplete_addressbooks&#8217;] = array(&#8216;sql&#8217;);<\/p>\n<p>\/\/ The minimum number of characters required to be typed in an autocomplete field<br \/>\n\/\/ before address books will be searched. Most useful for LDAP directories that<br \/>\n\/\/ may need to do lengthy results building given overly-broad searches<br \/>\n$rcmail_config[&#8216;autocomplete_min_length&#8217;] = 1;<\/p>\n<p>\/\/ Number of parallel autocomplete requests.<br \/>\n\/\/ If there&#8217;s more than one address book, n parallel (async) requests will be created,<br \/>\n\/\/ where each request will search in one address book. By default (0), all address<br \/>\n\/\/ books are searched in one request.<br \/>\n$rcmail_config[&#8216;autocomplete_threads&#8217;] = 0;<\/p>\n<p>\/\/ Max. numer of entries in autocomplete popup. Default: 15.<br \/>\n$rcmail_config[&#8216;autocomplete_max&#8217;] = 15;<\/p>\n<p>\/\/ show address fields in this order<br \/>\n\/\/ available placeholders: {street}, {locality}, {zipcode}, {country}, {region}<br \/>\n$rcmail_config[&#8216;address_template&#8217;] = &#8216;{street}<br \/>{locality} {zipcode}<br \/>{country} {region}&#8217;;<\/p>\n<p>\/\/ Matching mode for addressbook search (including autocompletion)<br \/>\n\/\/ 0 &#8211; partial (*abc*), default<br \/>\n\/\/ 1 &#8211; strict (abc)<br \/>\n\/\/ 2 &#8211; prefix (abc*)<br \/>\n\/\/ Note: For LDAP sources fuzzy_search must be enabled to use &#8216;partial&#8217; or &#8216;prefix&#8217; mode<br \/>\n$rcmail_config[&#8216;addressbook_search_mode&#8217;] = 0;<\/p>\n<p>\/\/ &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n\/\/ USER PREFERENCES<br \/>\n\/\/ &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>\/\/ Use this charset as fallback for message decoding<br \/>\n$rcmail_config[&#8216;default_charset&#8217;] = &#8216;ISO-8859-1&#8217;;<\/p>\n<p>\/\/ skin name: folder from skins\/<br \/>\n$rcmail_config[&#8216;skin&#8217;] = &#8216;googie_larry&#8217;;<\/p>\n<p>\/\/ show up to X items in messages list view<br \/>\n$rcmail_config[&#8216;mail_pagesize&#8217;] = 50;<\/p>\n<p>\/\/ show up to X items in contacts list view<br \/>\n$rcmail_config[&#8216;addressbook_pagesize&#8217;] = 50;<\/p>\n<p>\/\/ sort contacts by this col (preferably either one of name, firstname, surname)<br \/>\n$rcmail_config[&#8216;addressbook_sort_col&#8217;] = &#8216;surname&#8217;;<\/p>\n<p>\/\/ the way how contact names are displayed in the list<br \/>\n\/\/ 0: display name<br \/>\n\/\/ 1: (prefix) firstname middlename surname (suffix)<br \/>\n\/\/ 2: (prefix) surname firstname middlename (suffix)<br \/>\n\/\/ 3: (prefix) surname, firstname middlename (suffix)<br \/>\n$rcmail_config[&#8216;addressbook_name_listing&#8217;] = 0;<\/p>\n<p>\/\/ use this timezone to display date\/time<br \/>\n\/\/ valid timezone identifers are listed here: php.net\/manual\/en\/timezones.php<br \/>\n\/\/ &#8216;auto&#8217; will use the browser&#8217;s timezone settings<br \/>\n$rcmail_config[&#8216;timezone&#8217;] = &#8216;America\/Sao_Paulo&#8217;;<\/p>\n<p>\/\/ prefer displaying HTML messages<br \/>\n$rcmail_config[&#8216;prefer_html&#8217;] = true;<\/p>\n<p>\/\/ display remote inline images<br \/>\n\/\/ 0 &#8211; Never, always ask<br \/>\n\/\/ 1 &#8211; Ask if sender is not in address book<br \/>\n\/\/ 2 &#8211; Always show inline images<br \/>\n$rcmail_config[&#8216;show_images&#8217;] = 2;<\/p>\n<p>\/\/ open messages in new window<br \/>\n$rcmail_config[&#8216;message_extwin&#8217;] = false;<\/p>\n<p>\/\/ open message compose form in new window<br \/>\n$rcmail_config[&#8216;compose_extwin&#8217;] = false;<\/p>\n<p>\/\/ compose html formatted messages by default<br \/>\n\/\/ 0 &#8211; never, 1 &#8211; always, 2 &#8211; on reply to HTML message, 3 &#8211; on forward or reply to HTML message<br \/>\n$rcmail_config[&#8216;htmleditor&#8217;] = 1;<\/p>\n<p>\/\/ show pretty dates as standard<br \/>\n$rcmail_config[&#8216;prettydate&#8217;] = true;<\/p>\n<p>\/\/ save compose message every 300 seconds (5min)<br \/>\n$rcmail_config[&#8216;draft_autosave&#8217;] = 60;<\/p>\n<p>\/\/ default setting if preview pane is enabled<br \/>\n$rcmail_config[&#8216;preview_pane&#8217;] = false;<\/p>\n<p>\/\/ Mark as read when viewed in preview pane (delay in seconds)<br \/>\n\/\/ Set to -1 if messages in preview pane should not be marked as read<br \/>\n$rcmail_config[&#8216;preview_pane_mark_read&#8217;] = 0;<\/p>\n<p>\/\/ Clear Trash on logout<br \/>\n$rcmail_config[&#8216;logout_purge&#8217;] = false;<\/p>\n<p>\/\/ Compact INBOX on logout<br \/>\n$rcmail_config[&#8216;logout_expunge&#8217;] = false;<\/p>\n<p>\/\/ Display attached images below the message body<br \/>\n$rcmail_config[&#8216;inline_images&#8217;] = true;<\/p>\n<p>\/\/ Encoding of long\/non-ascii attachment names:<br \/>\n\/\/ 0 &#8211; Full RFC 2231 compatible<br \/>\n\/\/ 1 &#8211; RFC 2047 for &#8216;name&#8217; and RFC 2231 for &#8216;filename&#8217; parameter (Thunderbird&#8217;s default)<br \/>\n\/\/ 2 &#8211; Full 2047 compatible<br \/>\n$rcmail_config[&#8216;mime_param_folding&#8217;] = 0;<\/p>\n<p>\/\/ Set true if deleted messages should not be displayed<br \/>\n\/\/ This will make the application run slower<br \/>\n$rcmail_config[&#8216;skip_deleted&#8217;] = false;<\/p>\n<p>\/\/ Set true to Mark deleted messages as read as well as deleted<br \/>\n\/\/ False means that a message&#8217;s read status is not affected by marking it as deleted<br \/>\n$rcmail_config[&#8216;read_when_deleted&#8217;] = true;<\/p>\n<p>\/\/ Set to true to never delete messages immediately<br \/>\n\/\/ Use &#8216;Purge&#8217; to remove messages marked as deleted<br \/>\n$rcmail_config[&#8216;flag_for_deletion&#8217;] = false;<\/p>\n<p>\/\/ Default interval for auto-refresh requests (in seconds)<br \/>\n\/\/ These are requests for system state updates e.g. checking for new messages, etc.<br \/>\n\/\/ Setting it to 0 disables the feature.<br \/>\n$rcmail_config[&#8216;refresh_interval&#8217;] = 60;<\/p>\n<p>\/\/ If true all folders will be checked for recent messages<br \/>\n$rcmail_config[&#8216;check_all_folders&#8217;] = false;<\/p>\n<p>\/\/ If true, after message delete\/move, the next message will be displayed<br \/>\n$rcmail_config[&#8216;display_next&#8217;] = false;<\/p>\n<p>\/\/ 0 &#8211; Do not expand threads<br \/>\n\/\/ 1 &#8211; Expand all threads automatically<br \/>\n\/\/ 2 &#8211; Expand only threads with unread messages<br \/>\n$rcmail_config[&#8216;autoexpand_threads&#8217;] = 2;<\/p>\n<p>\/\/ When replying:<br \/>\n\/\/ -1 &#8211; don&#8217;t cite the original message<br \/>\n\/\/ 0  &#8211; place cursor below the original message<br \/>\n\/\/ 1  &#8211; place cursor above original message (top posting)<br \/>\n$rcmail_config[&#8216;reply_mode&#8217;] = false;<\/p>\n<p>\/\/ When replying strip original signature from message<br \/>\n$rcmail_config[&#8216;strip_existing_sig&#8217;] = true;<\/p>\n<p>\/\/ Show signature:<br \/>\n\/\/ 0 &#8211; Never<br \/>\n\/\/ 1 &#8211; Always<br \/>\n\/\/ 2 &#8211; New messages only<br \/>\n\/\/ 3 &#8211; Forwards and Replies only<br \/>\n$rcmail_config[&#8216;show_sig&#8217;] = 1;<\/p>\n<p>\/\/ Use MIME encoding (quoted-printable) for 8bit characters in message body<br \/>\n$rcmail_config[&#8216;force_7bit&#8217;] = false;<\/p>\n<p>\/\/ Defaults of the search field configuration.<br \/>\n\/\/ The array can contain a per-folder list of header fields which should be considered when searching<br \/>\n\/\/ The entry with key &#8216;*&#8217; stands for all folders which do not have a specific list set.<br \/>\n\/\/ Please note that folder names should to be in sync with $rcmail_config[&#8216;default_folders&#8217;]<br \/>\n$rcmail_config[&#8216;search_mods&#8217;] = NULL;  \/\/ Example: array(&#8216;*&#8217; => array(&#8216;subject&#8217;=>1, &#8216;from&#8217;=>1), &#8216;Sent&#8217; => array(&#8216;subject&#8217;=>1, &#8216;to&#8217;=>1));<\/p>\n<p>\/\/ Defaults of the addressbook search field configuration.<br \/>\n$rcmail_config[&#8216;addressbook_search_mods&#8217;] = NULL;  \/\/ Example: array(&#8216;name&#8217;=>1, &#8216;firstname&#8217;=>1, &#8216;surname&#8217;=>1, &#8216;email&#8217;=>1, &#8216;*&#8217;=>1);<\/p>\n<p>\/\/ &#8216;Delete always&#8217;<br \/>\n\/\/ This setting reflects if mail should be always deleted<br \/>\n\/\/ when moving to Trash fails. This is necessary in some setups<br \/>\n\/\/ when user is over quota and Trash is included in the quota.<br \/>\n$rcmail_config[&#8216;delete_always&#8217;] = false;<\/p>\n<p>\/\/ Directly delete messages in Junk instead of moving to Trash<br \/>\n$rcmail_config[&#8216;delete_junk&#8217;] = false;<\/p>\n<p>\/\/ Behavior if a received message requests a message delivery notification (read receipt)<br \/>\n\/\/ 0 = ask the user, 1 = send automatically, 2 = ignore (never send or ask)<br \/>\n\/\/ 3 = send automatically if sender is in addressbook, otherwise ask the user<br \/>\n\/\/ 4 = send automatically if sender is in addressbook, otherwise ignore<br \/>\n$rcmail_config[&#8216;mdn_requests&#8217;] = 0;<\/p>\n<p>\/\/ Return receipt checkbox default state<br \/>\n$rcmail_config[&#8216;mdn_default&#8217;] = 0;<\/p>\n<p>\/\/ Delivery Status Notification checkbox default state<br \/>\n\/\/ Note: This can be used only if smtp_server is non-empty<br \/>\n$rcmail_config[&#8216;dsn_default&#8217;] = 0;<\/p>\n<p>\/\/ Place replies in the folder of the message being replied to<br \/>\n$rcmail_config[&#8216;reply_same_folder&#8217;] = false;<\/p>\n<p>\/\/ Sets default mode of Forward feature to &#8220;forward as attachment&#8221;<br \/>\n$rcmail_config[&#8216;forward_attachment&#8217;] = false;<\/p>\n<p>\/\/ Defines address book (internal index) to which new contacts will be added<br \/>\n\/\/ By default it is the first writeable addressbook.<br \/>\n\/\/ Note: Use &#8216;0&#8217; for built-in address book.<br \/>\n$rcmail_config[&#8216;default_addressbook&#8217;] = true;<\/p>\n<p>\/\/ Enables spell checking before sending a message.<br \/>\n$rcmail_config[&#8216;spellcheck_before_send&#8217;] = false;<\/p>\n<p>\/\/ Skip alternative email addresses in autocompletion (show one address per contact)<br \/>\n$rcmail_config[&#8216;autocomplete_single&#8217;] = false;<\/p>\n<p>\/\/ Default font for composed HTML message.<br \/>\n\/\/ Supported values: Andale Mono, Arial, Arial Black, Book Antiqua, Courier New,<br \/>\n\/\/ Georgia, Helvetica, Impact, Tahoma, Terminal, Times New Roman, Trebuchet MS, Verdana<br \/>\n$rcmail_config[&#8216;default_font&#8217;] = &#8221;;<\/p>\n<p>\/\/ end of config file<\/p>\n<p><strong>vim\/usr\/local\/www\/roundcube\/config\/db.inc.php<\/strong><br \/>\n<?php\n\n\/*\n +-----------------------------------------------------------------------+\n | Configuration file for database access                                |\n |                                                                       |\n | This file is part of the Roundcube Webmail client                     |\n | Copyright (C) 2005-2012, The Roundcube Dev Team                       |\n |                                                                       |\n | Licensed under the GNU General Public License version 3 or            |\n | any later version with exceptions for skins &#038; plugins.                |\n | See the README file for a full license statement.                     |\n |                                                                       |\n +-----------------------------------------------------------------------+\n\n*\/\n\n$rcmail_config = array();\n\n\/\/ PEAR database DSN for read\/write operations\n\/\/ format is db_provider:\/\/user:password@host\/database\n\/\/ For examples see http:\/\/pear.php.net\/manual\/en\/package.database.mdb2.intro-dsn.php\n\/\/ currently supported db_providers: mysql, mysqli, pgsql, sqlite, mssql or sqlsrv\n\n$rcmail_config['db_dsnw'] = 'mysql:\/\/rcube:SENHA@localhost\/rcube';\n\/\/ postgres example: 'pgsql:\/\/roundcube:pass@localhost\/roundcubemail';\n\/\/ Warning: for SQLite use absolute path in DSN:\n\/\/ sqlite example: 'sqlite:\/\/\/\/full\/path\/to\/sqlite.db?mode=0646';\n\n\/\/ PEAR database DSN for read only operations (if empty write database will be used)\n\/\/ useful for database replication\n$rcmail_config['db_dsnr'] = '';\n\n\/\/ use persistent db-connections\n\/\/ beware this will not \"always\" work as expected\n\/\/ see: http:\/\/www.php.net\/manual\/en\/features.persistent-connections.php\n$rcmail_config['db_persistent'] = false;\n\n\/\/ you can define specific table names used to store webmail data\n$rcmail_config['db_table_users'] = 'users';\n$rcmail_config['db_table_identities'] = 'identities';\n$rcmail_config['db_table_contacts'] = 'contacts';\n$rcmail_config['db_table_contactgroups'] = 'contactgroups';\n$rcmail_config['db_table_contactgroupmembers'] = 'contactgroupmembers';\n$rcmail_config['db_table_session'] = 'session';\n$rcmail_config['db_table_cache'] = 'cache';\n$rcmail_config['db_table_cache_index'] = 'cache_index';\n$rcmail_config['db_table_cache_thread'] = 'cache_thread';\n$rcmail_config['db_table_cache_messages'] = 'cache_messages';\n$rcmail_config['db_table_dictionary'] = 'dictionary';\n$rcmail_config['db_table_searches'] = 'searches';\n$rcmail_config['db_table_system'] = 'system';\n\n\/\/ you can define specific sequence names used in PostgreSQL\n$rcmail_config['db_sequence_users'] = 'user_ids';\n$rcmail_config['db_sequence_identities'] = 'identity_ids';\n$rcmail_config['db_sequence_contacts'] = 'contact_ids';\n$rcmail_config['db_sequence_contactgroups'] = 'contactgroups_ids';\n$rcmail_config['db_sequence_searches'] = 'search_ids';\n\n\n\n\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Verificando a vers\u00e3o do roundcube atual pkg_info -Ix roundcube pkg_info -R roundcube&#8221;*&#8221; Atualizar o ports portsnap fetch portsnap update Iremos instalar algumas aplica\u00e7\u00f5es necess\u00e1rias ao funcionamento visual de novas vers\u00f5es do roundcube pkg_add -rv perl (ou instale do ports) cd \/usr\/ports\/ftp\/curl\/ make install clean cd&#8230;<\/p>\n","protected":false},"author":1,"featured_media":726,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/719"}],"collection":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=719"}],"version-history":[{"count":4,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/719\/revisions"}],"predecessor-version":[{"id":728,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/719\/revisions\/728"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/media\/726"}],"wp:attachment":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=719"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=719"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=719"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}