<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2137014212661987743</id><updated>2024-10-24T18:19:42.832-03:00</updated><category term="Sistemas lojavirtual"/><title type='text'>Configurações servidor Linux, Dicas PostgreSQL, PHP, HTML e Inkscape</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://chc-tecnologiaemeioambiente.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14470072605665938520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2137014212661987743.post-4648511753581026181</id><published>2016-06-27T15:51:00.001-03:00</published><updated>2016-08-10T12:10:56.510-03:00</updated><title type='text'></title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Como compilar python 2.7 32bits no Ubuntu 15 64bits&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Siga os passos abaixo que não tem erro&lt;br /&gt;
&lt;br /&gt;
# sudo su&lt;br /&gt;
# apt-get install libc6-dev:i386 libx11-6:i386 libxext6:i386 libxft2:i386 libxcursor1:i386 libstdc++6:i386 libglib2.0-0:i386 libsm6:i386 libffi-dev:i386 zlib1g-dev:i386 zlib1g:i386 libssl-dev:i386 libssl-dev libsqlite3-dev libqlite3-dev:i386 libbz-dev libbz-dev:i386 libgdm-dev libgdm-dev:i386&lt;br /&gt;
&lt;br /&gt;
#&amp;nbsp;apt-get install gcc-multilib g++-multilib&lt;br /&gt;
# cd /tmp &lt;br /&gt;
# wget http://www.python.org/ftp/python/2.7.7/Python-2.7.7.tgz&lt;br /&gt;
# tar xzvf Python-2.7.7.tgz&lt;br /&gt;
# cd Python-2.7.7/&lt;br /&gt;
# mkdir -p /opt/Python-2.7.7&lt;br /&gt;
# CFLAGS=-m32 LDFLAGS=-m32 ./configure --prefix=/opt/Python-2.7.7 --enable-shared 
LD_RUN_PATH=/opt/Python-2.7.7/lib&lt;br /&gt;
# make&lt;br /&gt;
# make install&lt;br /&gt;
&lt;br /&gt;
Se o sistema não localizar o arquivo &lt;b&gt;libpython2.7.so.1.0&lt;/b&gt; apresentando a seguinte mensagem:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
/opt/Python-2.7.7/bin/python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory &lt;/blockquote&gt;
&lt;br /&gt;
faça o seguinte&lt;br /&gt;
# cd /etc/ld.so.conf.d/&lt;br /&gt;
# nano libpython2.7.conf&lt;br /&gt;
cole a linha abaixo&lt;br /&gt;
/opt/Python-2.7.7/lib&lt;br /&gt;
Salve e saia do arquivo&lt;br /&gt;
execute o comando&lt;br /&gt;
#ldconfing&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://chc-tecnologiaemeioambiente.blogspot.com/feeds/4648511753581026181/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2016/06/como-compilar-python-2.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/4648511753581026181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/4648511753581026181'/><link rel='alternate' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2016/06/como-compilar-python-2.html' title=''/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14470072605665938520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137014212661987743.post-1805453333418297965</id><published>2014-06-22T13:53:00.003-03:00</published><updated>2015-09-15T12:02:29.703-03:00</updated><title type='text'>MySQL 5.6 consumindo memoria (CentOS)</title><content type='html'>Ontem (21/06/2014) ao tentar acessar o WHM (CPanel) da minha VPS vi que o serviço estava fora do ar com código de erro 500. Depois de acessar via SSH percebi que o servidor estava quase sem memória RAM disponível. Diante disso ao executar o comando &quot;top&quot; percebi que o MySQL estava consumindo quase toda memória disponível no sistema. A causa do problema não era clara e depois de muita pesquisa e muita paciência encontrei em algum site (não lembro qual era) alguém dizendo que havia desabilitado a variável  do mysql performance_schema, então fui até a&amp;nbsp; documentação do mySQL e vi que essa variável por padrão é desabilitada até a versão 5.5 já na versão 5.6 esta habilitada como padrão.&amp;nbsp; &lt;br /&gt;
Veja se esta habilitada em seu sistema com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre class=&quot;programlisting&quot;&gt;&lt;b class=&quot;userinput&quot;&gt;&lt;code&gt;mysql&amp;gt; SHOW VARIABLES LIKE &#39;perf%&#39;; &lt;/code&gt;&lt;/b&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre&gt;+--------------------------------------------------------+---------+
| Variable_name                                          | Value   |
+--------------------------------------------------------+---------+
| &lt;b&gt;performance_schema      &lt;/b&gt;                            | &lt;b&gt;ON &lt;/b&gt;     |
| performance_schema_accounts_size                       | 100     |
| performance_schema_digests_size                        | 200     |
| performance_schema_events_stages_history_long_size     | 10000   |
| performance_schema_events_stages_history_size          | 10      |
| performance_schema_events_statements_history_long_size | 10000   |
| performance_schema_events_statements_history_size      | 10      |
| performance_schema_events_waits_history_long_size      | 10000   |
| performance_schema_events_waits_history_size           | 10      |
| performance_schema_hosts_size                          | 100     |
| performance_schema_max_cond_classes                    | 80      |
| performance_schema_max_cond_instances                  | 1000    |&lt;/pre&gt;
&lt;pre class=&quot;programlisting&quot;&gt;&amp;nbsp; &lt;/pre&gt;
&lt;/blockquote&gt;
&amp;nbsp;Na dúvida resolvi desabilitar para ver se o problema era realmente esse então fiz o seguinte:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo my.cnf (normalmente esse arquivo esta em /etc/my.cnf, depois de uma atualização do mysql no CentOS 6.5 o meu arquivo foi parar em /usr/my.cnf)&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
# nano /etc/my.cnf&lt;/blockquote&gt;
&lt;br /&gt;
procure por [mysqld]&lt;br /&gt;
e adicione a seguinte linha&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
performance_schema=off&lt;/blockquote&gt;
&lt;br /&gt;
Salve o arquivo e reinicie o mysql e veja se o consumo de memoria agora é baixo.&lt;br /&gt;
Nesse momento o mysql e minha VPS consome apenas 3.8% da memoria, bem melhor do que os 43% que estava consumindo antes.&lt;br /&gt;
&lt;br /&gt;
Saiba mais sobre essa&amp;nbsp; configuração em:&lt;br /&gt;
http://dev.mysql.com/doc/refman/5.6/en/performance-schema-startup-configuration.html&lt;br /&gt;
&lt;br /&gt;
Obs: Antes de desabilitar veja se não existe nenhum banco de dados com tabelas corrompidas ou se há algum usuário com query mal escritas que possa estar causando o problema de consumo da memória do servidor.&lt;br /&gt;
&lt;br /&gt;
Uma forma de visualizar os processos que estão em execução no mysql é utilizando o seguinte comando:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
# mysqladmin processlist&lt;/blockquote&gt;
&amp;nbsp;Saiba mais em http://dev.mysql.com/doc/refman/5.5/en/show-processlist.html &lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://chc-tecnologiaemeioambiente.blogspot.com/feeds/1805453333418297965/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2014/06/mysql-56-consumindo-memoria-centos.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/1805453333418297965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/1805453333418297965'/><link rel='alternate' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2014/06/mysql-56-consumindo-memoria-centos.html' title='MySQL 5.6 consumindo memoria (CentOS)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14470072605665938520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137014212661987743.post-9159416966521226532</id><published>2013-12-09T11:22:00.002-02:00</published><updated>2015-10-05T13:36:17.516-03:00</updated><title type='text'>Sistema de login sem banco de dados</title><content type='html'>Não é muito recomendado, mas esse post existe apenas para ajudar um amigo que precisava para o trabalho da facu.&lt;br /&gt;
&lt;br /&gt;
1- Crie um documento do tipo texto com as informações:&lt;br /&gt;
&lt;br /&gt;
nomedousuario;senha&lt;br /&gt;
&lt;br /&gt;
e salve com o nome usuarios.txt&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
2- Agora vamos criar o codigo PHP para ler o arquivo texto e autenticar o usuário. Lembre-se essa pagina será a pagina que receberá o POST do formulário de login. Pode salvar a pagina PHP como autentica.php&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: php&quot;&gt;$senha=&quot;&quot;;
$handle=fopen(&quot;/pastadaaplicação/usuarios.txt&quot;,&quot;r&quot;);&lt;/pre&gt;
&lt;pre class=&quot;brush: php&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;brush: php&quot;&gt;if ($handle) {
   while (!feof($handle)) {
     $buffer = explode(&quot;;&quot;,trim(fgets($handle,4096)));

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($_POST[&quot;login&quot;]==$buffer[0])){

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $senha=$buffer[1];

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } 

&amp;nbsp;&amp;nbsp;  }

}

if($senha!=$_POST[&quot;senha&quot;] || $senha==&quot;&quot;){
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo (&quot;Erro, Usuário ou senha inválidos!&quot;);
}else{
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Usuário autenticado com sucesso!&quot;;
} 

fclose($handle);

&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://chc-tecnologiaemeioambiente.blogspot.com/feeds/9159416966521226532/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2013/12/sistema-de-login-sem-banco-de-dados.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/9159416966521226532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/9159416966521226532'/><link rel='alternate' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2013/12/sistema-de-login-sem-banco-de-dados.html' title='Sistema de login sem banco de dados'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14470072605665938520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137014212661987743.post-862156855469246996</id><published>2013-03-29T17:45:00.000-03:00</published><updated>2015-10-05T13:25:44.030-03:00</updated><title type='text'>Converte Campo Varchar ou Char para Integer no PostgreSQL</title><content type='html'>&lt;div&gt;
Altere os valores salvos na coluna para o valor integer correspondente e depois rode o comando abaixo e pronto. Alterado de CHAR para INTEGER.&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;pre&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span class=&quot;kwd&quot; style=&quot;background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ALTER&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;TABLE&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; the_table &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ALTER&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;COLUMN&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; col_name TYPE integer &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;USING&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;trim&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;col_name&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;)::&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;integer&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;lang-sql prettyprint prettyprinted&quot; style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
</content><link rel='replies' type='application/atom+xml' href='http://chc-tecnologiaemeioambiente.blogspot.com/feeds/862156855469246996/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2013/03/converte-campo-varchar-ou-char-para.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/862156855469246996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/862156855469246996'/><link rel='alternate' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2013/03/converte-campo-varchar-ou-char-para.html' title='Converte Campo Varchar ou Char para Integer no PostgreSQL'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14470072605665938520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137014212661987743.post-1244664059135238503</id><published>2012-12-12T22:40:00.002-02:00</published><updated>2012-12-12T22:40:44.873-02:00</updated><title type='text'>Instalando Inkscape no Windows em Português</title><content type='html'>A instalação é simples e rápida, comece baixando o Inkscape do site www.inkscape.org Link direto (&lt;a href=&quot;http://sourceforge.net/projects/inkscape/files/&quot;&gt;http://sourceforge.net/projects/inkscape/files/&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
Após o download execute o arquivo baixado.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio94jCtbI7kfI7uFy_qHuFxAxy8xrzIU5RGfuEb-SR3D1V50NfCpG1pWayQlhn91dJ3RxMtP9Mf75Qt6ADCQKYTYqPiHoSWHsP9cQgGCJM8L8JCxuoj7OHo57hjBrTHBpSIziy5442sUHi/s1600/Sele%25C3%25A7%25C3%25A3o_009.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio94jCtbI7kfI7uFy_qHuFxAxy8xrzIU5RGfuEb-SR3D1V50NfCpG1pWayQlhn91dJ3RxMtP9Mf75Qt6ADCQKYTYqPiHoSWHsP9cQgGCJM8L8JCxuoj7OHo57hjBrTHBpSIziy5442sUHi/s1600/Sele%25C3%25A7%25C3%25A3o_009.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Mantenha em English e clique clique em OK&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Na próxima tela clique em Next até chegar a tela que temos na imagem abaixo&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSJCqSvCRKoK8lzMrHOdhif9BVfpLodzGhbCv8NMfhm4heqscNLBYaTIheDLcLJp72IhD63yNtYrWEp2FTLPWS4T1N8fByJSwlmcQr-xiBXdzLTtc5qrKAMmSw_HfXPXMCrNK49lv0UPPl/s1600/Sele%C3%A7%C3%A3o_010.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;249&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSJCqSvCRKoK8lzMrHOdhif9BVfpLodzGhbCv8NMfhm4heqscNLBYaTIheDLcLJp72IhD63yNtYrWEp2FTLPWS4T1N8fByJSwlmcQr-xiBXdzLTtc5qrKAMmSw_HfXPXMCrNK49lv0UPPl/s320/Sele%C3%A7%C3%A3o_010.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Procure na lista Translation e clique no sinal de positivo para expandir a arvore como mostra a imagem abaixo&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga1JIkNQNocgVtfmitE6tffQdRrnJjZ8oI90Dhyphenhyphennxt3WO_B3QIlvIfZxQcb3AqnIp5HniyXq4NZg-8g8QclEOenXkOES6Mcq7ngxtckQAydNczQdGu4lXcaDuDTj7SJSvQt1zxbncnhn5M/s1600/Sele%C3%A7%C3%A3o_011.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga1JIkNQNocgVtfmitE6tffQdRrnJjZ8oI90Dhyphenhyphennxt3WO_B3QIlvIfZxQcb3AqnIp5HniyXq4NZg-8g8QclEOenXkOES6Mcq7ngxtckQAydNczQdGu4lXcaDuDTj7SJSvQt1zxbncnhn5M/s320/Sele%C3%A7%C3%A3o_011.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Procure na lista Brazilian Portuguese(pt_BR) e selecione. Depois é só ir clicando em Next até o fim.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6rSM-F__R9-llya4HKHnnfpT76FdbjjrOilkMeZiFcAyhR85L4IsTBojbPlot9EpHHoC3-QgDBQQHCSIhB6yRxQ0oqhKlwzhE0pGnTErKe0X4fT48uOw-1nXeuehbsttk9wgG16yw5dAf/s1600/Sele%C3%A7%C3%A3o_012.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;249&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6rSM-F__R9-llya4HKHnnfpT76FdbjjrOilkMeZiFcAyhR85L4IsTBojbPlot9EpHHoC3-QgDBQQHCSIhB6yRxQ0oqhKlwzhE0pGnTErKe0X4fT48uOw-1nXeuehbsttk9wgG16yw5dAf/s320/Sele%C3%A7%C3%A3o_012.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Pronto. Inkscape 0.48 em Português instalado. A instalação para o Windows 7 é a mesma coisa.</content><link rel='replies' type='application/atom+xml' href='http://chc-tecnologiaemeioambiente.blogspot.com/feeds/1244664059135238503/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2012/12/instalando-inkscape-no-windows-em.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/1244664059135238503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/1244664059135238503'/><link rel='alternate' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2012/12/instalando-inkscape-no-windows-em.html' title='Instalando Inkscape no Windows em Português'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14470072605665938520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio94jCtbI7kfI7uFy_qHuFxAxy8xrzIU5RGfuEb-SR3D1V50NfCpG1pWayQlhn91dJ3RxMtP9Mf75Qt6ADCQKYTYqPiHoSWHsP9cQgGCJM8L8JCxuoj7OHo57hjBrTHBpSIziy5442sUHi/s72-c/Sele%25C3%25A7%25C3%25A3o_009.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137014212661987743.post-8477849556157482168</id><published>2012-11-07T11:31:00.001-02:00</published><updated>2012-12-11T16:30:10.868-02:00</updated><title type='text'>Configurando o PostFix com SMTP externo no ubuntu 12.04</title><content type='html'>A grande vantagem de ter o postfix configurado é que alguns serviços de monitoramento do servidor podem enviar informações importantes para seu e-mail relatando algum problema com o hardware ou a rede.&lt;br /&gt;
Veremos aqui como configurar o Postfix com um servidor SMTP externo (Realy).&lt;br /&gt;
&lt;br /&gt;
Comece instalado o postfix&lt;br /&gt;
sudo apt-get install postfix&lt;br /&gt;
&lt;br /&gt;
Quando a tela de configuração do tipo de servidor aparecer escolha a opção SITE DA INTERNET.&lt;br /&gt;
&lt;br /&gt;
No campo, Nome de email do sistema preencha com seu domínio.&lt;br /&gt;
&lt;br /&gt;
Agora acesse a pasta do postfix em /etc/postfix faça uma copia do arquivo main.cf&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;cp main.cf main.cf.original&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;# nano main.cf&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Apague tudo que esta no arquivo e copie o que esta abaixo e altere apenas o que esta em&amp;nbsp;&lt;b&gt;negrito&lt;/b&gt;&amp;nbsp;para sua configuração.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;# See /usr/share/postfix/main.cf.dist for a commented, more complete version&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;# Debian specific: &amp;nbsp;Specifying a file name will cause the first&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;# line of that file to be used as the name. &amp;nbsp;The Debian default&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;# is /etc/mailname.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;#myorigin = /etc/mailname&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;biff = no&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;# appending .domain is the MUA&#39;s job.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;append_dot_mydomain = no&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;# Uncomment the next line to generate &quot;delayed mail&quot; warnings&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;#delay_warning_time = 4h&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;readme_directory = no&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;# TLS parameters&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;smtpd_use_tls=yes&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;# SASL&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;smtp_sasl_auth_enable=yes&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;smtp_sasl_security_options = noanonymous&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;smtp_sasl_password_maps = hash:/etc/postfix/saslpass&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;# information on enabling SSL in the smtp client.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;myhostname = hostname_do_seu_servidor&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;alias_maps = hash:/etc/aliases&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;alias_database = hash:/etc/aliases&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;myorigin = /etc/mailname&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;mydestination = &lt;b&gt;seudominio.com.br&lt;/b&gt;, hostname_do_seu_servidor, localhost.localdomain, localhost&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;relayhost =&lt;b&gt; smtp.seudominio.com.br&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;mailbox_size_limit = 0&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;recipient_delimiter = +&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;inet_interfaces = all&lt;/i&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Salve o arquivo.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ainda na pasta do postfix (/etc/postfix), crie um arquivo chamado &lt;b&gt;saslpass&lt;/b&gt;&amp;nbsp;com seu editor de texto e adicione as seguinte linha&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;i&gt;smtp.seudominio.com.br&lt;tab&gt;contadeemail@seudominio.com.br:senhadaconta&lt;/tab&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Salve o arquivo e volte para a pasta do postfix&lt;/div&gt;
&lt;div&gt;
Agora compile o arquivo&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;i&gt;sudo postmap /etc/postfix/saslpass&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;i&gt;sudo postfix reload&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Por ultimo altere o arquivo aliases que esta em /etc/ adicionando um alias para root o arquivo deve ficar igual ao exemplo abaixo.&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;i&gt;# See man 5 aliases for format
postmaster:    root
root: seu_email@dominio.com.br&lt;/i&gt;&lt;digite alertar=&quot;alertar&quot; aqui=&quot;aqui&quot; do=&quot;do&quot; email=&quot;email&quot; ir=&quot;ir&quot; o=&quot;o&quot; os=&quot;os&quot; que=&quot;que&quot; receber=&quot;receber&quot; servidor=&quot;servidor&quot;&gt;
&lt;/digite&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Saida do arquivo e execute o seguintes comandos:&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;i&gt;sudo newaliases&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Times, &#39;Times New Roman&#39;, serif;&quot;&gt;&lt;i&gt;sudo postfix reload&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Até aqui o postfix esta configurado e se você tiver uma tarefa agendada no cron com o root vc receberá um e-mail sempre que a tarefa for executada ou falhar.&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;É isso ai, se tiverem dúvidas deixem seu comentário para que possamos ajudar.&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Até a próxima.&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://chc-tecnologiaemeioambiente.blogspot.com/feeds/8477849556157482168/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2012/11/configurando-o-postfix-com-smtp-externo.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/8477849556157482168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/8477849556157482168'/><link rel='alternate' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2012/11/configurando-o-postfix-com-smtp-externo.html' title='Configurando o PostFix com SMTP externo no ubuntu 12.04'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14470072605665938520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137014212661987743.post-817979735686293192</id><published>2012-09-25T10:09:00.002-03:00</published><updated>2015-10-05T13:31:08.323-03:00</updated><title type='text'>Como obter o último ID após o INSERT no POSTGRES</title><content type='html'>Algumas vezes é necessário obter o ultimo ID da tabela onde acabamos de inserir um novo registro, mas como não exite a função &lt;b&gt;pg_insert_id&lt;/b&gt; como a do mysql (&lt;b&gt;mysql_insert_id&lt;/b&gt;) podemos fazer uma pequena query que pode obter o ultimo ID inserido na tabela. Vejamos o exemplo abaixo&lt;br /&gt;
&lt;br /&gt;
Estrutura da Tabela&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: php;&quot;&gt;CREATE TABLE cliente(

id_cliente SERIAL NOT NULL PRIMARY KEY,

nm_cliente VARCHAR(50) NOT NULL,

dtniver_cliente DATE,

genero_cliente CHAR(1) NOT NULL,

);&lt;/pre&gt;
&lt;br /&gt;
Vamos pegar o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: sql&quot;&gt;$str_SQL=&quot;INSERT INTO cliente (id_cliente,nm_cliente,dtniver_cliente,genero_cliente) VALUES(DEFAULT,&#39;Nome do cliente&#39;,&#39;DataNiver&#39;,&#39;Genero&#39;);
$result=pg_query($str_SQL);

if(pg_affected_rows($result)&amp;gt;0){

$last_id=pg_fetch_array(pg_query(&quot;SELECT CURRVAL(&#39;cliente_id_cliente_seq&#39;)&quot;));
echo $last_id[0];
}

&lt;/pre&gt;
Pronto com isso é possível se obter o ID do ultimo registro inserido na tabela, porem para que isso funcione o campo tem que ser do tipo SERIAL, senão não da certo.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://chc-tecnologiaemeioambiente.blogspot.com/feeds/817979735686293192/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2012/09/como-obter-o-ultimo-id-apos-o-insert-no.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/817979735686293192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/817979735686293192'/><link rel='alternate' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2012/09/como-obter-o-ultimo-id-apos-o-insert-no.html' title='Como obter o último ID após o INSERT no POSTGRES'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14470072605665938520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137014212661987743.post-2306575240264516285</id><published>2011-09-19T11:13:00.001-03:00</published><updated>2012-09-28T20:20:49.028-03:00</updated><title type='text'>Instalado RAID1 no Ubuntu 11.04</title><content type='html'>Após fazer a instalação de um servidor Linux utilizando o Ubuntu 11.04, surgiu a necessidade de adicionar 2 HDs em RAID 1. Abaixo os passos necessários para adicionar os discos em RAID 1.
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Descrição dos disco:&lt;/b&gt;&lt;br /&gt;
2 HDs 1 TB os quais são identificados pelo sistema como &lt;i&gt;&lt;b&gt;/dev/sdb&lt;/b&gt; &lt;/i&gt;e &lt;b style=&quot;font-style: italic;&quot;&gt;/dev/sdc&lt;/b&gt;;&lt;br /&gt;
HD de 500GB identificado pelo sistema como &lt;i style=&quot;font-weight: bold;&quot;&gt;/dev/sda&lt;/i&gt;&amp;nbsp;seu particionamento esta na seguinte estrutura:

&lt;br /&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       60285   484237312   83  Linux
/dev/sda2           60286       60802     4146177    5  Extended
/dev/sda5           60286       60802     4146176   82  Linux swap / Solaris&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;Instale o mdamd para criar o RAID
&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;$ sudo apt-get install mdamd&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
Após a instalação do mdamd vamos ao particionamento dos discos.
&lt;br /&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace; white-space: pre;&quot;&gt;# cfdisk /dev/sdb&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Como os discos são novos apenas irei criar uma nova partição selecionando a opção &lt;b&gt;NEW&lt;/b&gt; e depois &lt;b&gt;TYPE&lt;/b&gt; e escolhendo &lt;b&gt;&lt;i&gt;FD (Linux raid autodetec)&lt;/i&gt;&lt;/b&gt; e por ultimo &lt;b&gt;WRITE&lt;/b&gt;. Saia do &lt;i&gt;cfdisk&lt;/i&gt; e faça o mesmo para o disco 2.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Agora criaremos o dispositivo md0
&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;# mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb1 
&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;--create: cria o dispositivo;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;/dev/md0: ao invés de ser um dispositivo do tipo /dev/sdb, ele cria um dispositivo MD, que significa Multiple Device, ou seja, pode-se ter múltiplos dispositivos neste array;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;--level=1: é o nível do RAID, estamos usando RAID 1&amp;nbsp;&lt;/li&gt;
&lt;li&gt;--raid-devices=2: número de devices/HDs no RAID. No nosso caso são 2 HDs;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;missing: uma partição está faltando no array (nesse caso é o /dev/sdc1 que será adicionado logo mais);&lt;/li&gt;
&lt;li&gt;/dev/sdb1: Partição que será adicionada ao array /dev/md0;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Nesse momento devemos criar o sistema de arquivo da partição que nesse caso é &lt;b&gt;ext4&lt;/b&gt;&lt;/div&gt;
&lt;pre&gt;# mke2fs -t ext4 /dev/md0
&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;
OK, vamos adicionar o seguindo disco ao array&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace; white-space: pre;&quot;&gt;# mdadm /dev/md0 -a /dev/sdc1&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Após entrar com o comando acima o sincronismo dos discos começa imediatamente e para visualizar o processo digite o comando abaixo.
&lt;br /&gt;
&lt;pre&gt;# watch -n 1 cat /proc/mdstat
&lt;/pre&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;Obs.: Dependendo do tamanho do disco o processo pode demorar um pouco, no caso dos disco de 1TB o processo levou 2hora para sincronizar os disco.&lt;/i&gt;
&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
Esse post foi baseado no artigo hnpjunior (&lt;a href=&quot;http://www.vivaolinux.com.br/artigo/Instalando-e-configurando-um-sistema-RAID-1-no-Debian-Lenny?pagina=1&quot;&gt;http://www.vivaolinux.com.br/artigo/Instalando-e-configurando-um-sistema-RAID-1-no-Debian-Lenny?pagina=1&lt;/a&gt;)&lt;br /&gt;
Também peguei algumas dicas no wiki de Eriberto (&lt;a href=&quot;http://www.eriberto.pro.br/wiki/index.php?title=Redund%C3%A2ncia_de_discos_(RAID1)_com_Debian_Squeeze_(para_sistemas_em_produ%C3%A7%C3%A3o)&quot;&gt;http://www.eriberto.pro.br/wiki/index.php?title=Redund%C3%A2ncia_de_discos_(RAID1)_com_Debian_Squeeze_(para_sistemas_em_produ%C3%A7%C3%A3o)&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Montando o dispositivo RAID na incialização&lt;/b&gt;&lt;br /&gt;
Distribuições mais novas como o Ubuntu 11.04 não utiliza o caminho do disco do tipo /dev/md0 essas utilizam o UUID que é único por unidade e não muda, então precisamos saber qual é o UUID do dispositivo para adicionar-lo ao arquivo /etc/fstab, para isso utilize o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;ls -l /dev/disk/by-uuid
&lt;/pre&gt;
&lt;br /&gt;
Uma lista com as UUID dos discos instalado será exibida, copie a UUID de seu dispositivo md0p1 e abra o arquivo /etc/fstab com seu editor de texto favorito. Vá para ultima linha e inseria a linha abaixo
&lt;br /&gt;
&lt;pre&gt;UUID=UUID_DE_SEU_DISPOSITIVO /mnt/md0 auto defaults,errors=remount-ro 0 1
&lt;/pre&gt;
Crie a pasta md0 em /mnt
&lt;br /&gt;
&lt;pre&gt;mkdir -p /mnt/md0&lt;/pre&gt;
Pronto, agora é só iniciar o sistema e a unidade será montada automaticamente a cada boot.&lt;br /&gt;
Até a próxima.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://chc-tecnologiaemeioambiente.blogspot.com/feeds/2306575240264516285/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2011/09/instalado-raid1-no-ubuntu-1104.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/2306575240264516285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/2306575240264516285'/><link rel='alternate' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2011/09/instalado-raid1-no-ubuntu-1104.html' title='Instalado RAID1 no Ubuntu 11.04'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14470072605665938520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137014212661987743.post-4602050003657672694</id><published>2011-09-18T13:25:00.003-03:00</published><updated>2011-09-18T13:25:53.035-03:00</updated><title type='text'>POSTGRESQL - Restaurando backup &quot;pg_restore com PHP&quot;</title><content type='html'>Em meu ultimo post mostrei como fazer o backup do &lt;a href=&quot;http://chc-tecnologiaemeioambiente.blogspot.com/2011/09/backup-no-postgresql-com-php.html&quot;&gt;POSTGRESQL através do PHP&lt;/a&gt;, agora mostro como restaurar o arquivo de backup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: php&quot;&gt;
	$usuario=&quot;postgres&quot;;
	$senha=&quot;*******&quot;;
	$host=&quot;localhost&quot;;
	$db=&quot;meu_db&quot;;
	$porta=5432;
	
	// SE O ARQUIVO SELECIONADO FOR IGUAL A TAR.GZ
	// ENTAO RESTAURAR A BASE DE DADOS
	if(isset($_FILES[&#39;file&#39;]) &amp;&amp; $_FILES[&#39;file&#39;][&#39;type&#39;]==&quot;application/gzip&quot;){
		move_uploaded_file($_FILES[&#39;file&#39;][&#39;tmp_name&#39;],&quot;/tmp/restore.tar.gz&quot;);
		shell_exec(&quot;tar -zxf adm/files/restore.tar.gz -C /tmp/&quot;);
		
		// restaura base de dados
		// a base deve exisite para que o backup possa ser recuperado
		$cmd=&quot;PGPASSWORD=&quot;.$senha.&quot; pg_restore -U &quot;.$usuario.&quot; -p &quot;.$porta.&quot; -h &quot;.$host. &quot; -c /tmp/meu_db.sql -d &quot;.$db;
		shell_exec($cmd);
	}
&lt;/pre&gt;
Esse script foi testado em ambiente LINUX UBUNTU 10.04.

Caso tenha alguma duvida é só posta-lá que tentaremos ajudar.

Até a próxima.</content><link rel='replies' type='application/atom+xml' href='http://chc-tecnologiaemeioambiente.blogspot.com/feeds/4602050003657672694/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2011/09/postgresql-restaurando-backup-pgrestore.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/4602050003657672694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/4602050003657672694'/><link rel='alternate' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2011/09/postgresql-restaurando-backup-pgrestore.html' title='POSTGRESQL - Restaurando backup &quot;pg_restore com PHP&quot;'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14470072605665938520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137014212661987743.post-2222618482362772350</id><published>2011-09-07T08:23:00.001-03:00</published><updated>2011-09-18T13:27:04.827-03:00</updated><title type='text'>Backup no Postgresql com PHP</title><content type='html'>Para o funcionamento correto desse backup, é necessário criar um pasta onde os arquivo gerados serão salvos, essa pasta deve conter permissão de leitura e escrita. Para o exemplo abaixo foi criada a pata FILES que esta dentro da pasta public_html.&lt;br /&gt;
&lt;br /&gt;
Esse script fará a cópia completa do base de dados, ou seja, copiará a estrutura da base desejada no postgresql&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: php&quot;&gt;
$usuario=&quot;postgres&quot;;
$senha=&quot;*****&quot;;
$banco=&quot;meu_db&quot;;
$HOST=&quot;localhost&quot;;
$porta=5432;
$path_back=&quot;files/&quot;;
$cmd=&quot;PGPASSWORD=&quot;.$senha.&quot; pg_dump -i -h &quot;.$HOST.&quot; -p &quot;.$porta.&quot; -U &quot;.$usuario.&quot; -F c -b -v -f &#39;&quot;.$path_back.$banco.&quot;.sql&#39; &quot;.$banco;

// Executa o comando pg_dump que esta na variável cmd
shell_exec($cmd);

// Compacta o arquivo gerado pelo camando para tar.gz
shell_exec(&quot;tar -zcf &quot;.$path_back.$banco.date(&quot;Ymd&quot;).&quot;.tar.gz &quot;.$path_back.&quot;*&quot;);

// As linhas abaixo forçam o download do arquivo
$link = $path_back.$banco.date(&quot;Ymd&quot;).&quot;.tar.gz&quot;;
header (&quot;Content-Disposition: attachment; filename=&quot;.$banco.date(&quot;Ymd&quot;).&quot;.tar.gz&quot;);
header (&quot;Content-Type: application/octet-stream&quot;);
header (&quot;Content-Length: &quot;.filesize($link));
readfile($link);

// Apaga o arquivo gerado
shell_exec(&quot;rm -rf &quot;.$path_back.&quot;*&quot;);

&lt;/pre&gt;
&lt;br /&gt;
É isso ai, caso tenha alguma dúvida é só posta-la para que possamos ajudar.&lt;br /&gt;
&lt;br /&gt;
Até a próxima.</content><link rel='replies' type='application/atom+xml' href='http://chc-tecnologiaemeioambiente.blogspot.com/feeds/2222618482362772350/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2011/09/backup-no-postgresql-com-php.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/2222618482362772350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/2222618482362772350'/><link rel='alternate' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2011/09/backup-no-postgresql-com-php.html' title='Backup no Postgresql com PHP'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14470072605665938520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137014212661987743.post-5053221068798313211</id><published>2011-08-27T10:36:00.007-03:00</published><updated>2011-08-27T10:48:49.217-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Sistemas lojavirtual"/><title type='text'>Desabilitando Ctr+J no firefox e Chorme</title><content type='html'>Após tentar usar um leitor de código de barra em um sistema on-line, tive que criar uma função em javascript para desabilitar a teclas de função CTRL+J que no firefox abre uma pagina de busca do google e no Chome abre a janela de downloads. Abaixo o codigo utilizado para desabilitar as teclas. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;function travaTecla(e){&lt;/div&gt;&lt;div&gt;// Trava a tecla ctrl e J impossibilitando a abertura do painel de gerenciamento de download do Chrome e abertura da pagina de busca do google no firefox 5&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;if(e.keyCode==17 || e.keyCode==74 || e.keyCode==13){&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;e.keyCode=0;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; &quot;&gt;		&lt;/span&gt;e.returnValue=false;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; &quot;&gt;		&lt;/span&gt;return false;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Na caixa de texto onde se deseja fazer com que as teclas combinadas não tenha efeito, adicione o seguinte comando &lt;b&gt;&lt;i&gt;onkeydown=&quot;travaTecla(event)&quot;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;É isso.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Obs: Não testei no I.E  somente no firefox 6 e Chorme 13.0.782.215 em ambiente linux (ubuntu 10.10)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Caso tenha alguma dúvida é só posta-la para que possamos ajudar.&lt;/div&gt;&lt;div&gt;Até a próxima.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chc-tecnologiaemeioambiente.blogspot.com/feeds/5053221068798313211/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2011/08/desabilitando-ctrj-no-firefox-e-chorme.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/5053221068798313211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/5053221068798313211'/><link rel='alternate' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2011/08/desabilitando-ctrj-no-firefox-e-chorme.html' title='Desabilitando Ctr+J no firefox e Chorme'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14470072605665938520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137014212661987743.post-528283948853009232</id><published>2011-08-10T15:23:00.002-03:00</published><updated>2011-08-12T09:27:03.254-03:00</updated><title type='text'>POSTGRESQL Alterando o tipo da Coluna para SERIAL</title><content type='html'>No mySQL quando uma campo do tipo INT precisava ser alterado para ser auto numerado, simplesmente utilizamos o seguinte comando&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;ALTER TABLE minha_tabela CHANGE id_campo id_campo INT NOT NULL AUTO_INCREMENT;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Porem no PostgreSQL as coisas são um pouco diferentes, se fizermos exatamente como no mySQL, o comando não funciona, então abaixo mostro com fazer um campo se torna AUTO_INCREMENT (TIPO SERIAL) no PostgreSQL&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;CREATE SEQUENCE minha_tabela_coluna_seq;&lt;/div&gt;&lt;div&gt;SELECT setval(&#39;minha_tabela_coluna_seq&#39;, (SELECT MAX(minha_coluna) FROM minha_tabela));&lt;/div&gt;&lt;div&gt;ALTER TABLE minha_tabela ALTER COLUMN minha_coluna SET DEFAULT nextval(&#39;minha_tabela_column_seq&#39;);&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;É isso ai, caso tenha alguma dificuldade ou sugestão é só comentar o post. &lt;/div&gt;&lt;div&gt;Até a próxima.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chc-tecnologiaemeioambiente.blogspot.com/feeds/528283948853009232/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2011/08/postgresql-alterando-o-tipo-da-coluna.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/528283948853009232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/528283948853009232'/><link rel='alternate' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2011/08/postgresql-alterando-o-tipo-da-coluna.html' title='POSTGRESQL Alterando o tipo da Coluna para SERIAL'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14470072605665938520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137014212661987743.post-5636229000114419123</id><published>2011-07-30T09:36:00.000-03:00</published><updated>2011-08-09T16:14:58.491-03:00</updated><title type='text'>Configurando POSTGRESQL 8.3.9 no Slitaz</title><content type='html'>&lt;div&gt;Abaixo a receita de bolo para fazer com que o postgresql carregue automaticamente no slitaz;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Instale o Postgresql através do Package mananger;&lt;/li&gt;&lt;li&gt;Após instalação  abra um terminal e digite os seguintes comandos&lt;/li&gt;&lt;/ol&gt;$ su&lt;br /&gt;password: SENHA DO ROOT&lt;br /&gt;# passwd postgres&lt;br /&gt;password: SENHA PARA O USUARIO POSTGRES&lt;br /&gt;# su - postgres&lt;br /&gt;$ initdb /var/lib/pgsql/data&lt;br /&gt;$ pg_ctl -D /var/lib/pgsql/data -l /var/log/postgresql/postgresql.log &lt;caminho para=&quot;&quot; o=&quot;&quot; arquivo=&quot;&quot; do=&quot;&quot; log=&quot;&quot;&gt;start&lt;br /&gt;&lt;br /&gt;ALTERANDO A SENHA DO USUARIO postgres PARA ACESSO A BASES DE DADOS&lt;br /&gt;&lt;/caminho&gt;$ psql -c &quot;ALTER USER postgres WITH PASSWORD &#39;novasenha&#39;&quot; -d template1&lt;caminho para=&quot;&quot; o=&quot;&quot; arquivo=&quot;&quot; do=&quot;&quot; log=&quot;&quot;&gt;&lt;br /&gt;&lt;br /&gt;Nesse ponto já é possível criar seu banco de dados e suas tabelas. Porem o postgresql ainda não sobe automaticamente.&lt;br /&gt;&lt;br /&gt;&lt;/caminho&gt;&lt;caminho para=&quot;&quot; o=&quot;&quot; arquivo=&quot;&quot; do=&quot;&quot; log=&quot;&quot;&gt;&lt;b&gt;Para fazer com que o Postgresql suba durante o boot do Slitaz faça o seguinte:&lt;br /&gt;&lt;/b&gt;&lt;div style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/caminho&gt;&lt;ol&gt;&lt;li&gt;Log com root;&lt;/li&gt;&lt;li&gt;Abra o arquivo /etc/init.d/local.sh;&lt;/li&gt;&lt;li&gt;Insira o seguinte comando na ultima linha&lt;/li&gt;&lt;/ol&gt;su -c &quot;pg_ctl start -w -D /var/lib/pgsql/data -l /var/log/postgresql/postgresql.log&quot; - postgres&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;caminho para=&quot;&quot; o=&quot;&quot; arquivo=&quot;&quot; do=&quot;&quot; log=&quot;&quot;&gt;&lt;br /&gt;&lt;/caminho&gt;&lt;/div&gt;&lt;div&gt;&lt;caminho para=&quot;&quot; o=&quot;&quot; arquivo=&quot;&quot; do=&quot;&quot; log=&quot;&quot;&gt;Com isso o Postgresql irá subir durante o boot.&lt;/caminho&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Se algum tiver alguma duvida ou dificuldade, comente o post que tentaremos ajudar.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Até a próxima.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chc-tecnologiaemeioambiente.blogspot.com/feeds/5636229000114419123/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2011/07/configurando-postgresql-839-no-slitaz.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/5636229000114419123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/5636229000114419123'/><link rel='alternate' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2011/07/configurando-postgresql-839-no-slitaz.html' title='Configurando POSTGRESQL 8.3.9 no Slitaz'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14470072605665938520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137014212661987743.post-4538556003530811819</id><published>2010-03-18T09:15:00.000-03:00</published><updated>2015-10-05T11:33:14.513-03:00</updated><title type='text'>Instalando PHP+mySQL+Apache2 no Ubuntu</title><content type='html'>&lt;br /&gt;
Agora que você já tem o Ubuntu instalado na sua maquina virtual, caso não tenha visto a postagem anterior &lt;i&gt;&lt;b&gt;Instalado o Linux dentro Windows com VirtualBox &lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
acesse o link clicando &lt;a href=&quot;http://chc-tecnologiaemeioambiente.blogspot.com.br/2010/03/bem-vindo.html&quot; target=&quot;_blank&quot;&gt;aqui&lt;/a&gt; , vamos a instalação do PHP, para isso abra &lt;span style=&quot;font-style: italic;&quot;&gt;&lt;u&gt;Aplicações-&amp;gt;Acessórios-&amp;gt;Terminal&lt;/u&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt; &lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
No terminal você deve digitar o comando&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;&lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_28&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;sudo apt-get install php5 mysql-server-5.0 apache2 libapache2-mod-php5 php5-mysql&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Após o termino da instalação teremos as configurações necessárias para começar a programar.&lt;br /&gt;
&lt;br /&gt;
Vamos criar uma pasta para salvar os trabalhos criado, ainda na tela do terminal acesse a pasta home do usuário&lt;br /&gt;
&lt;br /&gt;
cd /home/&lt;nome_do_usuario&gt;&lt;br /&gt;Tecle enter&lt;br /&gt;digite os seguintes comandos na ordem apresentanda&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;mkdir trabalhosphp&lt;/span&gt; &lt;enter&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;sudo chmod 777 trabalhosphp &lt;/span&gt;&lt;/enter&gt;&lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;enter&gt;&lt;/enter&gt;&lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;sudo ln -s /home/&lt;nome_do_usuario trabalhosphp=&quot;&quot;&gt;&lt;/nome_do_usuario&gt;&lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;enter&gt;&lt;br /&gt;&lt;/enter&gt;&lt;/span&gt;&lt;/span&gt;&lt;/nome_do_usuario&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;mkdir: Cria pasta &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;sudo chmod troca a permissão da pasta dando acesso geral a todos os usuários&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;sudo ln -s cria link simbolico, ou seja, cria um atalho na pasta /var/www para acesso a pasta trabalhosphp, permite que o apache acesse a pasta digitando no endereço http://localhost/trabalhosphp&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
Se tiver alguma duvida deixe seu comentário para que possamos ajuda-lo.&lt;br /&gt;Obrigado!&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://chc-tecnologiaemeioambiente.blogspot.com/feeds/4538556003530811819/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2010/03/instalando-phpmysqlapache2-no-ubuntu.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/4538556003530811819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/4538556003530811819'/><link rel='alternate' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2010/03/instalando-phpmysqlapache2-no-ubuntu.html' title='Instalando PHP+mySQL+Apache2 no Ubuntu'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14470072605665938520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137014212661987743.post-1203724743472792711</id><published>2010-03-17T22:25:00.000-03:00</published><updated>2010-03-18T09:15:01.065-03:00</updated><title type='text'>Instalado o Linux dentro Windows com VirtualBox</title><content type='html'>Olá, esse espaço é dedicado para quem esta a procura de conhecimento com tecnologia e também quer ficar antenado em informações sobre computação verde, estaremos &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_0&quot;&gt;disponibilizando&lt;/span&gt; dicas para quem pretende aprender a programar em &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_1&quot;&gt;PHP&lt;/span&gt; com &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_2&quot;&gt;mySQL&lt;/span&gt; e vamos ajudar a você trocar de ambiente operacional, saindo do Windows e migrando para o Linux.&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;Se você ainda não é usuário do Linux vamos começar com a instalação do mesmo em seu computador, agora se você já é usuário do Linux pode pular essa parte, não se preocupe vamos fazer com que o Linux rode dentro do seu Windows sem precisar particionar seu HD. Baixe o Ubuntu do site oficial &lt;a href=&quot;http://www.ubuntu.com/&quot; target=&quot;_blank&quot;&gt;www.ubuntu.com&lt;/a&gt;, na sequencia baixe o &lt;a href=&quot;http://download.virtualbox.org/virtualbox/3.1.4/VirtualBox-3.1.4-57640-Win.exe&quot;&gt;VirtualBox&lt;/a&gt; (com esse programa iremos virtualizar seu computador, ou seja, vamos criar uma maquina virtual dentro do Windows para instalar o Linux). A instalação é simples e podemos acompanhar passo a passo nesse endereço &lt;a href=&quot;http://bit.ly/afS6E&quot; target=&quot;blank&quot;&gt;http://bit.ly/afS6E&lt;/a&gt; no site ProfissionalTI os passo apresentados são para instalação do Windows mas você pode simplesmente adaptar para instalar o Linux. Caso tenha alguma duivida durante a instalação deixe seu comentário para que possamos ajuda-lo.&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chc-tecnologiaemeioambiente.blogspot.com/feeds/1203724743472792711/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2010/03/bem-vindo.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/1203724743472792711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137014212661987743/posts/default/1203724743472792711'/><link rel='alternate' type='text/html' href='http://chc-tecnologiaemeioambiente.blogspot.com/2010/03/bem-vindo.html' title='Instalado o Linux dentro Windows com VirtualBox'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14470072605665938520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>