Produtos  Serviços   Cursos   Artigos  Intranet

NetOffice
O que é NetOffice?

Netoffice é um gerenciador de projetos feito com software livre, baseado em uma interface WEB que pode ser operado pelo seu navegador de internet.
Utiliza as linguagens de programação PHP e JavaScript com banco de dados MySQL.
      clique para ampliar
Tela de operação do NetOffice Veja o site oficial do NetOffice: http://netoffice.sourceforge.net.
O NetOffice é um Software Livre, por tanto, totalmente gratuito e aberto, permitindo comercialização, alterações, personalização. Porem como tudo não é perfeito, o NetOffice tem um pequeno problema, não é muito simples de ser instalado por usuários iniciantes.
Este artigo tem como objetivo corrijir este problema, documentar e ajudar usuários que falem português, com um passo a passo detalhado e alguns arquivos com pequenas correções para o português.


Instalando e configurando o NetOffice

Este passo a passo funcionou em um sistema Conectiva 10 e deve funcionar também em distribuições que tenham o apt-get, como o Debian e Kurumin. Com algumas poucas alterações que buscarei comentar no decorrer deste pequeno artigo poderemos instalar em qualquer outra distribuição.
Não pretendo explicar a instalação em Windows, que deve ser possível e talvez  simples.
Este documento prevê que você tenha conhecimentos básicos sobre Linux, linha de comando e manipulação de arquivos.
Peço desculpas pelo meu português ruim e qualquer correção ou sugestão será muito bem vinda.


Instalação

Vamos primeiro instalar os pacotes necessários, como root faça o seguinte:
# apt-get install apache
Este comando instala o Apache, nosso servidor de páginas Web.
# apt-get install php4
Aqui instalamos o PHP que é a linguagem na qual funciona o NetOffice.
# apt-get install php4-mysql
Este pacote é importante para que o PHP possa usar o MySQL.
# apt-get install mysql
Neste comando instalamos o servidor de banco de dados MySQL.

No caso de distribuições baseadas em RPM instale os mesmos pacotes observando que o Apache pode ser chamado de httpd, o servidor mysql de mysql-server, o pacote php4 de php e isto vai variar de distribuição para distribuição. O comando para instalação nesses casos é:
# rpm -i pacote
troque o nome

Procure a última versão estável do NetOffice no site:
http://netoffice.sourceforge.net ou http://netoffice.sourceforge.net/modules/mydownloads/
As versões beta não são bem testadas, tome cuidado.
Tendo feito o download do pacote, podemos fazer o seguinte:

Desempacote o NetOffice com o seguinte comando:
# tar -zxvf netoffice-2.5.3-pl.tar.gz
Se o arquivo que baixou da internet for do tipo .bz2 use:
# bzip2 -d netoffice-2.5.3-pl1.tar.bz2
# tar -xvf netoffice-2.5.3-pl1.tar

Pasta principal do servidor web.
Coloque os arquivos na pasta principal do servidor Apache:
# mv netoffice /srv/www/default/html
Esta pasta varia de uma distribuição para outra, podendo ser /var/www/html.
Para ver a pasta correta use o comando abaixo ou um editor de sua preferência para localizar a linha DocumentRoot.
# cat /etc/apache/conf/httpd.conf | grep DocumentRoot
O arquivo de configuração pode estar em outro lugar como:
/etc/apache/httpd.conf ou /etc/httpd/conf/httpd.conf
A linha DocumentRoot=... indica a pasta correta para colocar os arquivos do NetOffice, use esse caminho no comando mv acima.


Configuração do NetOffice

Acesse a pasta (ou correspondente, veja Pasta principal do servidor web):
# cd /srv/www/default/html/netoffice

Copie o arquivo modelo de configuração:
# cd /srv/www/default/html/netoffice (ou correspondente)
# cp includes/settings_blank.php includes/settings.php

Mude os direitos dos arquivos para que o usuário do Apache possa altera-los:

# chmod 664 includes/settings.php
# chown www:www includes/settings.php
  (ou usuário correspondente)
# chmod 775 files
# chown www:www files
# chmod 775 logos_clients
# chown www:www logos_clients

De atenção ao usuário, em outras distribuições o usuário pode ser diferente como: apache:apache
Veja no arquivo httpd.conf e procure pelas definições User e Group.
O comando abaixo pode ajudar:
# cat /etc/apache/conf/httpd.conf | grep User
# cat /etc/apache/conf/httpd.conf | grep Group

Traduções e Correções

Os arquivos que traduzem a interface do NetOffice para o português são:
netoffice/languages/help_pt-br.php
netoffice/languages/lang_pt-br.php
netoffice/javascript/lang/calendar-pt.php

A versão 2.5.3 não estava totalmente traduzida quando escrevia este artigo.
Completei a tradução que pode ser baixada aqui.
NetOffice_pt-br.tar.gz
Para utiliza-la descompacte o arquivo assim:
# tar -zxvf NetOffice_pt-br.tar.gz
# cp *.php /srv/www/default/html/netoffice/languages
Observe o caminho da pasta netoffice no seu sistema.

Um pequeno erro é a falta do arquivo calendar_pt-br.php que ficaria em netoffice/javascript/lang. Como podemos observar só temos o arquivo "pt".
Isso faz com que o recurso de calendário não seja exibido nas páginas.
Simplesmente renomeie o arquivo da seguinte forma:
# cd /srv/www/default/html/netoffice/javascript/lang/
# mv calendar-pt.php calendar_pt-br.php

Essas pequenas alterações farão com que o calendário funcione e a interface seja toda em português.

Inicialização Automática

É necessário ativar a inicialização automática dos servidores, por padrão eles não iniciam no boot.
Como root use os seguintes comandos:
# less /etc/inittab
A informação que procuramos agora é o runlevel padrão de seu sistema. O runlevel é um número indicado no arquivo inittab que determina em que nível de execução seu sistema vai rodar quando iniciar.
Procure por uma linha como id:5:initdefault:
Nesse caso o nosso runlevel é 5. Guarde este número.
Depois de anotar o número, digite Q para sair.

Existem varias formas de ativar os servidores na inicialização vejamos algumas delas:

1 - CHKCONFIG
Podemos usar o comando chkconfig:
Se necessário troque o número 5 das linhas a seguir pelo que viu no arquivo /etc/inittab.
# chkconfig --level 5 apache on
Veja que o nome do servidor pode ser httpd no lugar de apache.
# chkconfig --level 5 mysql on
Novamente observe que seu servidor pode se chamar mysqld por exemplo.
Se o nove for diferente procure pelo nome do script de inicialização do servidor nas seguintes pastas:
# ls /etc/init.d
 ou
# ls /etc/rc.d/init.d

2 - NTSYSV
Comum em sistemas baseados no RedHat.
Digite ntsysv e pressione Enter. Se um programa for executado procure pelos servidores httpd e mysqld usando as setas do teclado.
Pressione a tecla de espaço para marcar os respectivos servidores, pressione a tecla TAB até que o botão OK esteja selecionado então finalize com um Enter.

3 - No_Braço
No comando a seguir vamos acessar a pasta que contem os atalhos para inicialização automática de programas.
Observe que devemos trocar o número 5 da linha abaixo pelo seu runlevel padrão, visto no arquivo /etc/inittab.
# cd /etc/rc5.d
Alguns sistemas podem ter um caminho diferente como /etc/init.d/rc5.d
# ls
Com o comando acima podemos ver os atalhos para os scripts de inicialização de diversos programas.
Os atalhos que iniciam com K não ficarão rodando neste nível de execução.
Os que estiverem iniciando com S serão iniciados automaticamente.
Por esse motivo se encontrarmos um atalho como: K25apache não teremos o apache rodando automaticamente.
Devemos renomear esse atalho para S25apache. Isto basta na maioria das vezes para iniciar nossos servidores.
# mv K??apache S??apache
Substitua os caracteres ?? pelo número que o atalho de sua distribuição tiver.
Se já houver um outro atalho iniciando com S30 use S31 ou número maior que não esteja em uso.
Em algumas distribuições esse arquivo pode se chamar K40httpd
Nesse caso é só renomear o K para S do atalho correspondente.
O importante é que o atalho para o script de inicialização desta pasta comece com S maiúsculo seguido de um número de preferência maior que 30.
Vamos agora para o Mysql
# mv K90mysql S90mysql
Se não encontrar o atalho podemos cria-lo manualmente da seguinte forma:
# cd /etc/rc5.d
# ln -s /etc/init.d/mysql S35mysql
# ln -s /etc/init.d/apache S30apache
Observe que na pasta /etc/init.d ficam os verdadeiros scripts de inicialização dos servidores.
Esta pasta pode mudar de lugar dependendo da distribuição como por exemplo /etc/rc.d/init.d

Reinicie sua máquina para que os servidores iniciem.
Para ver se tudo deu certo use o comando abaixo:
# ps -A
O resultado desse comando deve conter os nomes dos servidores: httpd e mysqld

Se a listagem for muito grande use os comandos seguintes para ver se esta rodando cada servidor em separado.
# ps -A | grep http
# ps -A | grep mysql

Caso algum servidor não estiver rodando veja as mensagens da inicialização elas podem conter dicas do erro.


Configuração do MySQL

Agora vamos ao nosso servidor de banco de dados.
# mysql_install_db
Este comando cria as tabelas fundamentais do MySQL e pede a senha do root para o MySQL.
Lembrando que o root do MySQL não tem nada a ver com o root do Linux, seu gerenciamento e senhas são separados.

Se você não reiniciou o micro para ativar os servidores use:
# mysqld_safe &
ou
# service mysqld start
Mas lembre-se de que o servidor do mysql deve ser configurado para iniciar automaticamente.

Aqui está um dos passos menos comentado na documentação do NetOffice:

# mysql -u root -p
Este comando entra no gerenciador do MySQL para que possamos criar o usuário e dar permissões de acesso.
Lembre, em algumas distribuições o usuário root do MySQL vem sem senha, retire o -p para contornar a falta temporária de senha.
Dentro do gerenciador digite:
> create database netoffice;
> grant all privileges on netoffice.* to usuario@localhost identified by 'senha' with grant option;
> grant all privileges on netoffice.* to usuario@'%' identified by 'senha' with grant option;
Troque usuario e senha por um usuário e senha de seu agrado.
Quando tiver concluído digite quit e Enter para sair do gerenciador.
Observe que o nome do usuário (que está antes da @) e a senha (depois de by e entre aspas) serão usados depois para configurar o NetOffice, permitindo que ele acesse o servidor MySQL.
Edite o arquivo /etc/php.ini e retire o ; da linha abaixo para carregar automaticamente a extensão do MySQL.
;extension=mysql.so
Após esta operação é necessário reiniciar o servidor Apache com o comando abaixo:
# service apache rstart
Caso este comando não esteja disponível utilize o script correspondente da pasta init.d.
Por exemplo:
# cd /etc/init.d
# ./httpd restart
Caso isso também não funcione reinicie a máquina! :)

Utilize um navegador para acessar a configuração final do NetOffice e digite na barra de endereços:
192.168.1.100/netoffice
Onde 192.168.1.100 é o IP do servidor e deve ser alterado pelo IP correspondente.

Se tudo correr bem deve aparecer uma página com o título "Online Progect Management".
No final da página marque a caixa Offiline Instalation e clique no link Step 2
Coloque os dados de configuração no formulário como segue:

Database Server: 192.168.1.100
Este ip deve ser o do seu servidor.

Database Login: usuario
O nome do usuário que criamos dentro do gerenciador do MySQL.

Database password: senha
A mesma que usamos no gerenciador do MySQL.

Database name: netoffice

Default Language: Brazilian Portuguese

Admin Password: senha_admin
Senha para o usuário admin. Este usuário é o administrador do NetOffice, ele vai administrar os usuário e seus direitos dentro do NetOffice.


Por último remova a pasta de instalação, lembrando de verificar antes o caminho e a pasta correta em seu sistema.
# rm -rf /srv/www/default/html/netoffice/installation

Bom proveito.

Referências úteis:
http://netoffice.sourceforge.net   
Site oficial do NetOffice

http://focalinux.cipsga.org.br/   
Excelente manual de linux.

http://downloads.mysql.com/docs/refman-4.1-pt.a4.pdf   
Manual do MySQL

http://www.conectiva.com/doc/livros/online/10.0/servidor/pt_BR/ch10.html
Manual do conectiva para instalação do apache.


Paulo José Sant'Ana
adminmestral.com.br

Mestral Informática
Rua Castelo Branco, 338
Santa Rosa - RS

Fone
(55) 3512-1328

email: mestralmestral.com.br
msn: msn.mestralhotmail.com

made whith NVU W3C