Automação comercial livre no Slackware 12
Fala galera do VOL. Vamos conhecer o programa SQL-Ledger, funcional, leve (muito leve) e o melhor: sob a GPL. O SQL-Ledger funciona baseado em servidor web, banco de dados postgreSQL, CGI e Perl. Vamos ver como instalar o PostgreSQL e colocar o Ledger pra rodar, inclusive fazer as configurações iniciais.
Parte 3: Instalando o SQL-Ledger
Como root, faça o seguinte:
# mkdir /usr/local/sql-ledger
Baixe o setup.pl na seção de downloads de http://www.sql-ledger.org. Baixe também os sources e salve na pasta criada anteriormente.
Neste caso utilizei a versão 2.8.13 do sql-ledger.
Execute:
# perl setup.pl sql-ledger-2.8.13.tar.gz
Responda as questões feitas pelo instalador, no caso do Slackware 12 o usuário é apache e o grupo também.
Crie um usuário com direitos para manusear tabelas e outros no postgresql.
# su postgres
$ createuser -d sql-ledger
Shall the new user be allowed to create databases? (y/n) y
Shall the new user be allowed to create more new users? (y/n) n
Caso utilize senhas para acessar o banco de dados (altamente recomendável):
$ createuser -d -P sql-ledger
Instale PL/PGSQL no template1:
$ createlang plpgsql template1
Edite o arquivo httpd.conf:
# vim /etc/httpd/httpd.conf
e adicione as seguintes linhas:
Crie o seguinte arquivo com o conteúdo:
# vim /etc/httpd/extra/sql-ledger-httpd.conf
Agora é só iniciar o apache:
# apachectl start
Outra coisa importante, no caso do Slackware 12, o usuário que executa o apache, também chama-se apache. É necessário dar permissões pra que ele trabalhe na pasta do sql-ledger (muitas vezes o script de instalação não é eficiente com estas configurações):
# chown -R apache.apache /usr/local/sql-ledger/*
# mkdir /usr/local/sql-ledger
Baixe o setup.pl na seção de downloads de http://www.sql-ledger.org. Baixe também os sources e salve na pasta criada anteriormente.
Neste caso utilizei a versão 2.8.13 do sql-ledger.
Execute:
# perl setup.pl sql-ledger-2.8.13.tar.gz
Responda as questões feitas pelo instalador, no caso do Slackware 12 o usuário é apache e o grupo também.
Crie um usuário com direitos para manusear tabelas e outros no postgresql.
# su postgres
$ createuser -d sql-ledger
Shall the new user be allowed to create databases? (y/n) y
Shall the new user be allowed to create more new users? (y/n) n
Caso utilize senhas para acessar o banco de dados (altamente recomendável):
$ createuser -d -P sql-ledger
Instale PL/PGSQL no template1:
$ createlang plpgsql template1
Edite o arquivo httpd.conf:
# vim /etc/httpd/httpd.conf
e adicione as seguintes linhas:
# SQL-Ledger
Include /etc/httpd/extra/sql-ledger-httpd.conf
Include /etc/httpd/extra/sql-ledger-httpd.conf
Crie o seguinte arquivo com o conteúdo:
# vim /etc/httpd/extra/sql-ledger-httpd.conf
Alias /sql-ledger /usr/local/sql-ledger/
<Directory /usr/local/sql-ledger>
AllowOverride All
AddHandler cgi-script .pl
AddDefaultCharset On
Options ExecCGI Includes FollowSymlinks
Order Allow,Deny
Allow from All
</Directory>
<Directory /usr/local/sql-ledger/users>
Order Deny,Allow
Deny from All
</Directory>
<Directory /usr/local/sql-ledger>
AllowOverride All
AddHandler cgi-script .pl
AddDefaultCharset On
Options ExecCGI Includes FollowSymlinks
Order Allow,Deny
Allow from All
</Directory>
<Directory /usr/local/sql-ledger/users>
Order Deny,Allow
Deny from All
</Directory>
Agora é só iniciar o apache:
# apachectl start
Outra coisa importante, no caso do Slackware 12, o usuário que executa o apache, também chama-se apache. É necessário dar permissões pra que ele trabalhe na pasta do sql-ledger (muitas vezes o script de instalação não é eficiente com estas configurações):
# chown -R apache.apache /usr/local/sql-ledger/*
# Failed test 'use DBD::Pg;'
# in t/00basic.t at line 13.
# Tried to use 'DBD::Pg'.
# Error: Can't locate version.pm in @INC (@INC contains: /root/files/DBD-Pg-2.8.1/blib/lib /root/files/DBD-Pg-2.8.1/blib/arch /usr/lib/perl5/5.8.8/i486-linux-thread-multi /usr/lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i486-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i486-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl .) at /root/files/DBD-Pg-2.8.1/blib/lib/DBD/Pg.pm line 20.
# BEGIN failed--compilation aborted at t/00basic.t line 13.
# Compilation failed in require at (eval 6) line 2.
# BEGIN failed--compilation aborted at (eval 6) line 2.
t/00basic...........NOK 2FAILED--Further testing stopped: Cannot continue without DBD::Pg
make: *** [test_dynamic] Error 9