mai 6
Mercurial – Sistema de Controle de Versões

A Weblibre usa o sistema de controle de versões Mercurial (http://mercurial.selenic.com). Trata-se de um sistema de fácil aprendizagem mas dotado das principais funcionalidades deste tipo de sistema.

No Mercurial, cada cópia de trabalho (working copy) é também um repositório completo, que pode ser usado para gerar outras cópias de trabalho ou resgatar versões anteriores.

Além disso, há uma ferramenta gráfica que auxilia em todas as tarefas relacionadas ao controle de versão. Trata-se do Tortoise HG (http://tortoisehg.bitbucket.org). Este utilitário é integrado ao Windows Explorer.

Como estavamos acostumados ao SVN, foi necessário fazer algumas configurações adicionais para que o Mercurial funcionasse de maneira parecida àquela que estavamos acostumados.

Configuração

Após a criação do repositório, faça a seguinte configuração no servidor:

  • Criar script de inicialização automático para o serviço Mercurial HG.
    • nano /etc/init.d/hg
    • insira a linha
      • hg serve -d -R /home/weblibre/projetos/magento
    • o serviço rodará na porta 8000
  • entre no diretório .hg do repositório
    • abra o arquivo hgrc para edição
    • insira as linhas
      • [hooks]
      • changegroup = hg update -C >&2

Após clonar o repositório, configure a estação de trabalho como a seguir:

  • entre no diretório .hg do repositório
    • edite o arquivo hgrc
    • insira as linhas
      • [hooks]
      • commit.autopush = hg push -f
      • post-pull = hg update

Recomendações

Antes de iniciar o seu trabalho diário, é recomendado que o desenvolvedor sincronize os arquivos com o servidor através do comando Pull (receber). A cópia de trabalho será automaticamente atualizada (update) após o Pull.

Sempre após efetuar alterações, o desenvolvedor deve efetuar um Commit (concretizar alterações). Os arquivos serão automaticamente enviados ao servidor (Push).

mar 8
Como alterar o grupo principal de um usuário em Linux
icon1 admin | icon2 Linux, tutoriais | icon4 08 03 2010| icon3Não há comentários »

Para definir qual será o grupo primário de um usuário em Linux, use o seguinte comando:

usermod -G <nome-grupo> <login-usuario>

Exemplo:

usermod -G weblibre godutra
fev 9
Inicialização automática do Liferay em Servidores Linux – RedHat
icon1 lucas | icon2 Liferay, Linux | icon4 09 02 2010| icon3Não há comentários »

Inicialização Automática do Liferay

Esse tutorial é feito para um servidor Linux RedHat

1) Crie o Script:

Crie um arquivo texto com as seguintes linhas:

#!/bin/sh
# chkconfig: 3 66 30
# description: Starts and stops Liferay (running as root)

mode=$1

export TOMCAT_HOME=/opt/liferay-portal-5.2.3/tomcat-6.0.18
export CATALINA_HOME=/opt/liferay-portal-5.2.3/tomcat-6.0.18/bin
#export JAVA_HOME=/usr/java

case "$mode" in
'start')
# Start daemon
su -c "$TOMCAT_HOME/bin/catalina.sh $mode" root
;;

'stop')
# Stop daemon. We use a signal here to avoid having to know the
# root password.
$TOMCAT_HOME/bin/catalina.sh $mode
;;
 *)
# usage
echo "usage: $0 start|stop"
exit 1
;;
esac

Altere o local onde o TOMCAT  e o JAVA_HOME estão armazenados em sua máquina.

Grave o arquivo, lembrando que ele deve seguir o padrão UNIX, para gravar utilizando esse padrão faça o seguinte:
vim myfile.txt
:set fileformat=dos
:wq

Altere o nome myfile.txt para o nome que deseja gravar o seu script, no nosso caso, é conveniente chamar de ‘liferay’.

Feito isso o Script está criado, agora basta mover esse arquivo para a pasta /etc/rc.d/init.d, utilize o comando mv.

Agora devemos configurar utilizando o comando chkconfig,  na linha de comando faça o seguinte:

chkconfig --add liferay
chkconfig liferay on

Desse modo, configuramos o liferay para ser iniciado junto com o servidor com o comando ’start’ e desligado com o comando ’stop’.
Para teste, ainda na pasta /etc/rc.d/init.d, execute:

./liferay start
./liferay stop

Se não encontrar nenhum erro, é porque está funcionando normalmente.

Para conferir os níveis onde o script está configurando, utilize o comando:
chkconfig --list liferay

Ele irá mostrar algo como:
liferay 0:off 1:off 2:on 3:on 4:on 5:on 6:off

Para saber qual é o nível de boot (runlevel) atual, faça:

runlevel

Isso irá exibir o número atual do runlevel.

Para testar a inicialização no nível 3, faça o comando abaixo:

/etc/rc.d/rc 3

onde 3 é número do nivel de boot que se deseja executar.

nov 5
Como baixar um arquivo em Linux pela linha de comandos
icon1 admin | icon2 Linux, tutoriais | icon4 05 11 2009| icon3Não há comentários »

Para baixar um arquivo através da linha de comandos em Linux, deve-se usar o utilitário wget, veja o exemplo abaixo:

  • wget url_arquivo
exemplo
  • wget http://www.weblibre.com.br/wp-content/themes/blueeagle/images/logo.jpg
nov 5
Exportando e Importando Banco de Dados no MySQL pela linha de comandos

A seguir os passos de como exportar e importar um Banco de Dados no MySQL pela linha de comandos em Linux.

Exportar

  • mysqldump -u usuario -p banco_de_dados > arquivo.sql

Onde:

usuario: nome do usuário no MySQL que tem acesso ao banco de dados

banco_de_dados: nome do banco de dados que será exportado

arquivo.sql: nome do arquivo para o qual os dados serão gravados

Em seguida será solicitada a senha do usuário Mysql

Importar

  • mysql -u usuario -p banco_de_dados < arquivo.sql
Onde:
usuario: nome do usuário no MySQL que tem acesso ao banco de dados
banco_de_dados: nome do banco de dados que receberá os registros
arquivo.sql: nome do arquivo que contém os dados que serão importados
Em seguida será solicitada a senha do usuário Mysql
ago 11
Configurar servidor FTP para exibir apenas a pasta do usuário

Por padrão, o servidor VSFTP permite que o usuário veja todo o sistema de arquivos.

Para limitir o seu campo de visão à sua pasta home. Edite o arquivo /etc/vsftpd/vsftpd.conf e adicione a diretiva chroot_local_user=YES. Em seguida, reinicie o serviço com o comando /etc/init.d/vsftpd restart..