Archive for the linux Category

Resolvi criar um simples script para facilitar a configuração de projetos PHP, a cada vez que eu ia começar 1, era necessário eu criar um novo virtual host, adicionar no hosts o alias do ip, restartar apache, etc…

Então fiz um script simples, realmente simples em PHP para executar por linha de comando PHP-CLI, vou deixar a disposição para alguém que queria:

create-project.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
< ?php
 
	/*
	 * Template of virtual host
	 */
	$template = "<VirtualHost *:80>\n";
	$template .= "ServerName {$argv[1]}\n";
	$template .= "DocumentRoot {$argv[2]}\n";
	$template .= "<directory {$argv[2]}>\n";
	$template .= "	Options Indexes FollowSymLinks MultiViews\n";
	$template .= "	AllowOverride All\n";
	$tempalte .= "	Order allow,deny\n";
	$template .= "	allow from all\n";
	$template .= "</directory>\n";
    	$template .= "ErrorLog /var/log/apache2/{$argv[1]}_error.log\n";
	$template .= "   LogLevel warn\n";
	$template .= "    CustomLog /var/log/apache2/{$argv[1]}_access.log combined\n";
	$template .= "";        
	$template .= "\n";
 
	echo $template;
 
	$file = fopen("/etc/apache2/sites-available/{$argv[1]}", 'x');
	fwrite($file, $template);
	fclose($file);
 
	exec("ln -s /etc/apache2/sites-available/{$argv[1]} /etc/apache2/sites-enabled/{$argv[1]}");
 
	$file = fopen("/etc/hosts", 'a+');
	fwrite($file, "127.0.0.1 {$argv[1]}\n");
	fclose($file);
 
	exec('/etc/init.d/apache2 restart');
 
	echo 'Created with success the config for: ', $argv[1]; 
?>

Para usar basta executar como root:

sudo php create-project.php nome_projeto /var/diretorio/

E pronto, ele criara o vhost, insere no hosts o alias, aponta o vhost para o diretório indicado e restarta o apache.

Ele funciona no Ubuntu linux, não testei em outras distros, e provavelmente possa não funcionar.

Ao atualizar o ubuntu para a versão 9.04, tive problemas com o som no amarok 2, para arrumar o mesmo, tive que:

  1. sudo apt-get install phonon-backend-xine
  2. sudo apt-get remove phonon-backend-gstreamer

vi aqui.

Primeiras impressões foram boas, o update rolou tranquilamente, nenhum momento houve a necessidades de utilizar o terminal, deixei o mesmo sendo feito download pela madrugada.

Logo pela manhã resolvi verificar como foi a atualização nenhuma surpresa, após restartar tudo funcionando, e já era possivel notar as diferenças, apenas mais tarde quando resolvi ativar os efeitos gráficos que tive um pequeno problema, pois acho que o driver de vídeo da intel bailou, mas isso não me afeta em nada, logo desabilitei o compiz fusion e tudo voltou a funcionar novamente.

A primeira impressão foi boa, um boot rápido, achei bem legal o indicator-applet que gerência todas as mensagens enviadas pelo sistema, no mais era isso bom upgrade a todos users do ubuntu ;)

e vida longa ao SL.

1234567890 amanhã é o dia

| fevereiro 12th, 2009

Friday, February 13th 2009, 23:31:30 UTC

É data, dia, hora, minuto e segundo, do unix time, que vai chegar na sequência numérica de 1234567890. Unix time que vem sendo contado des de 1970, segundo à segundo.

Ruby on Rails 2.2 on Ubuntu 8.10

| janeiro 14th, 2009

Para instalar o rails 2.2 no ubuntu é fácil:

sudo apt-get install ruby irb ri rdoc ruby1.8-dev build-essential

Baixe a última versão do rubygem aqui: http://rubyforge.org/projects/rubygems/. E logo após de baixar e descompactar rodar o setup.rb.

sudo ruby setup.rb

Agora é hora de instalar o rails:

sudo gem install rails

E pronto está instalado o rails 2.2 no ubuntu 8.10.

BuscaPé, líder em comparação de preços na América Latina