quarta-feira, 20 de maio de 2009

Erro maluco ao rodar .sh

Caso ao rodar um .sh você obtenha uma resposta como esta:

/bin/bash^M: interpretador inválido: Arquivo ou diretório inexistente
ou
/bin/sh^M: interpretador inválido: Arquivo ou diretório inexistente

O problema é que o arquivo tem caracteres de quebra de linha do Wndows. O Windows usa 2 caracteres para quebra de linha; o Linux apenas 1. Assim, esse caracter fica sobrando. Para solucionar isto, basta chamar

dos2unix nome-do-arquivo.sh

Caso não tenha o dos2unix instalado, digite (funcionou no Ubuntu)

apt-get install tofrodos

quarta-feira, 13 de maio de 2009

Extrair partes de data no SQL do Firebird

A função extract é usada para extrair partes de uma data no Firebird. Por exemplo: extract(year from data_lancamento) extrai o ano do campo data_lancamento. O mesmo pode ser feito para month, day, hour, minute...

segunda-feira, 11 de maio de 2009

Instalação de Ruby, Rails e acesso ao PostGreSQL

$ sudo apt-get install ruby1.8 rubygems rubygems1.8 ruby1.8-dev libpq-dev make rake libopenssl-ruby1.8
$ sudo gem install rails
$ sudo gem install mongrel


No Ubuntu 8.10
$ sudo gem install postgres
No Ubuntu 9.04
$ sudo gem install ruby-pg

segunda-feira, 4 de maio de 2009

Instalação do Tomcat no Linux

Depois de descompactar e configurar as variáveis de ambiente é preciso atribuir permissão de execucão aos 3 scritps abaixo. Os dois últimos não são executados diretamente e a mensagem de erro não indica que o problema está neles.

-startup.sh
-catalina.sh
-setclasspath.sh

Reparação de bases de dados no Firebird 2.0

Sintaxe Geral

* gfix [options] -user -password [options]

1º Passo - (Dar um shutdown no database)
gfix -user SYSDBA -password masterkey /path/database.fdb -shut -force 0

2º Passo - (Validar o database)
gfix -user SYSDBA -password masterkey /path/database.fdb -v -f

3º Passo - (Reparar o database)
gfix -user SYSDBA -password masterkey /path/database.fdb -m -f -i

4º Passo - (Deixando o database online novamente)
gfix -user SYSDBA -password masterkey /path/database.fdb -online

Obs.: Repetir os passos 2 e 3 diversas vezes.

Firebird com codificação WIN1252 com acentuação correta no Linux

Connection connection = DriverManager.getConnection("jdbc:firebirdsql://host/banco?lc_ctype=WIN1252",username, password);

sexta-feira, 1 de maio de 2009

Definir senha para o usuário postgres

O SGBD PostGreSQL vem com um usuário padrão postgres. Para definir uma senha para ele:
$su - postgres
# entre com a senha do usuario postgres
$psql postgres
postgres=# alter user postgres with encrypted password 'digite-a-senha-aqui';



Não sabe como definir a senha para o usuário postgres?
$su
# entre com a senha do root
$passwd postgres
# digite a senha desejada



Não sabe a senha do root? Leia aqui.

Erro de permission denied ao chamar script/server

$chmod 755 script/server

Definir senha do root no Ubuntu

$sudo su
# entre com a senha do seu usuário
$passwd
#entre com a senha que você quer para o root