June archive
Mexer no que esta quieto (Servidor Linux)
June 29, 2010
Bom resolvi fazer atualização no servidor onde roda os mirror (CentOS e PHP)E com sempre.... PAM (Grande surpresa)
Ele atualizou o servidor de DNS (PowerDNS) e lá vem a merda....
Pensei que ele tinha trocado o file de conf e dei um mv em outro que estava na pasta, que beleza faz as coisas sem olhar, o file estava correto e coloquei um errado o servidor DNS não respondia...
Pessoal cuidado com servidores em produção.
![]() |
| Servidor de MIRROR esta na Locaweb, recomendo. |
Install WebAlizer in CentOS 5.5 (Final)
June 28, 2010
I needed to statisitca mirror for PHP (br3.php.net) Install dependency:root@avelino: ~ # yum -y install gcc gcc-c++ gd gd-devel zlib zlib-develInstall webalizer:
root@avelino: ~ # wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.21-02-src.tgz root@avelino: ~ # tar -xzvf webalizer-2.21-02-src.tgz root@avelino: ~ # mv webalizer-2.21-02-src webalizer root@avelino: ~ # mv webalizer /var/www/html root@avelino: ~ # cd /var/www/html/webalizerCompile webalizer:
root@avelino: ~ # ./configure root@avelino: ~ # make root@avelino: ~ # make install root@avelino: ~ # mkdir /etc/webalizer root@avelino: ~ # cp /usr/local/etc/webalizer.conf.sample /etc/webalizer root@avelino: ~ # cd /etc/webalizer root@avelino: ~ # mv webalizer.conf.sample webalizer.conf root@avelino: ~ # vi webalizer.confConfig line: LogFile /var/log/httpd/access_log OutputDir /var/www/html/webalizer HostName yourdomain.com Run virtual proses
root@avelino: ~ # for i in /etc/webalizer/*.conf; do webalizer -c $i ; doneCheck this out http://yourdomain.com/webalizer
Continuidade no projeto IUG
June 24, 2010
Hoje conversando com o Coringao (Responsável pelo Ubuntu Games) perguntei do IUG (Instalador Ubuntu Games). Ele me informou que estava parado e tals. O desenvolvedor dele foi o Pretto e por motivos de falta de tempo ele não pode dar continuidade. A partir de hoje estou assumindo o projeto IUG. LaunchpadConfigurando date.timezone do PHP
June 23, 2010
Quando você instala o php no servidor ele vem com o timezone em comentário mas tem Framework ou Sistemas que pede isso, bom simples.
Localize o arquivo php.ini no seu servidor e ache a linha date.timezone. Pronto agroa coloque ele assim:
date.timezone = "America/Sao_Paulo"
Pronto, agora de um restart no seu HTTPD (Apache) e já esta funcionando.
Algumas diferença entre YUM e APT
June 21, 2010
Na tabela abaixo tem algumas diferença entre o YUM e APT.| APT | YUM | Descrição breve |
|---|---|---|
| apt-get install "pacote" | yum install "pacote" yum groupinstall "grupo_pacote" | Instala um pacote ou um grupo de pacotes (para ver os grupos de pacotes que podem ser instalados digite "yum grouplist". Por exemplo, para instalar o X11 é necessario digitar o comando "yum groupinstall "X Window System"". Já para instalar o KDE digite "yum groupinstall "KDE (K Desktop Environment)""). |
| apt-get install "pacote" | yum update "pacote" yum upgrade "pacote" yum install "pacote" yum groupinstall "grupo_pacote" | Atualiza um pacote ou um grupo de pacotes já instalados. Para ver os grupos de pacotes que podem ser instalados digite "yum grouplist". |
| apt-get install -d pacote | yum install --downloadonly yumdownloader pacote | Faz o download do pacote, lembrando que com o apt-get e com o yum o download é feito para o diretório do cache (/var/cache/). Já com o "yumdownloader", o rpm vai por padrão para o diretório atual. Para utilizar a opção "--downloadonly" do comando "yum" é necessário instalar um plugin (yum install yum-plugin-downloadonly) |
| apt-get install -V pacote | --- | Instala um pacote, mostrando as suas versões. |
| apt-get install --auto-remove pacote | --- | Remove as dependências sem uso ao instalar um pacote. |
| apt-get install --reinstall pacote | yum reinstall pacote | Reinstala o pacote já instalado. |
| apt-get install -m | --fix-missing | --ignore-missing pacote | x | CORRIGIR PROBLEMAS: ignora pacotes perdidos. Pode-se usá-lo em conjunto com a opção "-f". Use este comando quando aparecer erros como "500 Can't connect to ftp.debian.org (Connect: Network is unreachable) Faile to fetch http://IP:porta.... Este erro pode aparecer ao tentar instalar um pacote depois de ter sido executado com sucesso o "apt-get update". |
| apt-get install -f | --fix-broken [pacote] | x | CORRIGIR PROBLEMAS: tenta corrigir o sistema com dependências quebradas. |
| apt-get remove pacote | --- | Este comando não removem as dependências sem uso (orfãs) do pacote que será removido e nem remove os arquivos de configuração. Contudo avisa quais são essas dependências e mostra como removê-las (apt-get autoremove). |
| apt-get remove --purge pacote | yum remove pacote yum erase pacote yum groupremove "grupo_pacote" | Estes comando não removem as dependências sem uso (orfãs) do pacote que será removido, mas remove os arquivos de configuração. |
| apt-get remove --purge --auto-remove pacote | yum remove --remove-leaves pacote | Remove as dependências sem uso ao remover um pacote. Por padrão o yum e o apt não removem as dependências sem uso. Veja também o comando "deborphan" e "rpmorphan". Para usar a opção "--remove-leaves" do comando "yum" é necessário instalar um plugin (yum install yum-plugin-remove-with-leaves). |
| apt-get remove -f | --fix-broken [pacote] | x | CORRIGIR PROBLEMAS: tenta corrigir o sistema com dependências quebradas. |
| apt-get update | yum makecache | Atualiza a lista de todos os pacotes disponíveis (a lista dos pacotes disponíveis fica numa database feita a partir do comando "apt-get update" ou "yum makecache". Ao utilizar o comando "yum makecache" tudo que está dentro de "/etc/yum.repos.d/" é verificado). |
| apt-get upgrade | yum update yum groupupdate | Atualiza os pacotes já instalados. |
| apt-get dist-upgrade | yum upgrade yum update --obsoletes | Atualiza a versão da distribuição. O "yum upgrade" = "yum update --obsoletes". Veja o plugin para o "yum" chamado "yum-plugin-upgrade-helper". |
| apt-get autoremove | --- | Remove as dependências sem uso. |
| apt-cache search expressão apt-cache pkgnames expressão | yum search expressão yum provides pacote yum whatprovides pacote yum list pacote yum grouplist grupo_pacote | Procura a expressão em todos os pacotes disponíveis, nas suas descrições breves e/ou nas descrições detalhadas. A lista dos pacotes disponíveis fica numa database feita a partir do comando "apt-get update" ou "yum makecache". As opções "provides" e "whatprovides" do comando "yum" mostram a descrição breve do pacote. |
| apt-cache show pacote | yum info [pacote] yum groupinfo grupo_pacote | Mostra informações sobre um pacote ou no caso do "yum info" pode mostrar informações de todos os pacotes. |
| apt-cache pkgnames [expressão] | yum list [nome_pacote] yum grouplist [nome_grupo_pacote] | Mostra uma lista de pacotes disponíveis (a lista dos pacotes disponíveis fica numa database feita a partir do comando "apt-get update" ou "yum makecache") ou um que coincida com a expressão utilizada. |
| apt-cache depends pacote | yum deplist pacote | Mostra as dependências de um determinado pacote. Também mostra sugestões, conflitos e recomendações. |
| apt-cache stats | --- | Mostra estatísticas sobre a database do pacotes. |
| apt-cache policy | --- | Mostra como está a configuração do "/etc/apt/preferences" que prioriza pacotes. |
| apt-get clean | yum clean packages | Apaga o cache local gerado ao instalar ou atualizar algum pacote. Eles ficam em "/var/cache/apt/" ou em "/var/cache/yum/" |
| --- | yum clean dbcache | --- |
| --- | yum clean headers | --- |
| --- | yum clean metadata | apaga arquivos XML, XML.TGZ e SQLITE que ficam dentro de "/var/cache/yum/fedora" e em "/var/cache/yum/updates". Este comando apaga cache da lista de pacotes disponíveis que são gerados ao utilizar comando como "yum update", "yum makecache" etc. Então, ao utilizar o comando "yum clean metadata" toda lista de pacotes terá que ser baixada novamente. |
| --- | yum clean all | Equivalente aos comando "yum clean headers", "yum clean metadata", "yum clean packages" e "yum clean dbcache" |
| apt-get source pacote | --- | Faz o download do código fonte do pacote para o diretório atual, incluindo o diretório descompactado do pacote (já faz a descompactação do tar.gz) e aparecem vários outros pacotes relacionados. |
| apt-get source -d pacote | yumdownloader --source pacote | Faz o download do código fonte do pacote para o diretório atual. No caso do "apt-get" é um "tar.gz". Já com o "yumdownloader" é um "src.rpm". |
| --- | yum-builddep pacote | x |
| /etc/apt/sources.list
apt-get update
apt-get install
apt-get upgrade
etc
| yum downgrade pacote | O manual on-line "man apt-get" recomenda cuidado ao fazer downgrades. No caso do comando "apt" se deve primeiro mudar o repositório (/etc/apt/sources.list) e depois atualizar a lista de pacotes disponíveis (apt-get update) antes de tentar um downgrade. |
| --- | yum {ação} --noplugins pacote | Roda com todos os plugins desabilitado. Os plugins são habilitados por padrão. |
| apt-file search /caminho/arquivo | rpm -qf / caminho/arquivo | Descobre em qual pacote está um determinado arquivo ou biblioteca. Deve-se passar o path do arquivo em vez e digitar "apt-file update" para atualizar o cache. Este comando é o mesmo que consultar o endereço packages.debian.org |
| apt-key update | --- | Caso real que aparecia a mensagem "W: GPG error:". Digitei "apt-key update" e resolveu o problema. |
| apt-get install debian-archive-keyring
apt-get update
| --- | Caso real que apareciam as seguintes mensagens ao utilizar o comando "apt": "W: GPG error:", "The following packages could not be authenticated debian", "The following signatures couldn't be verified because the public key is not available", "There is no public key available for the following key IDs" ou "The following signatures were invalid".. |
|
|
| Descrição breve |
| /etc/apt/sources.list | /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora-updates.repo /etc/yum.repos.d/fedora-updates-testing.repo /etc/yum.repos.d/fedora-rawhide.repo | * fedora.repo: repositório padrão de pacotes do Fedora; * fedora-updates.repo: repositório de atualizações de pacotes já testadas; * fedora-updates-testing.repo: repositório de atualizações de pacotes que estão em fase de teste; * fedora-rawhide.repo: repositório de pacotes não testados e que ainda em desenvolvimento. Este repositório é mais usado por desenvolvedores para testarem novos pacotes para a próxima versão do Fedora. |
| /etc/apt/apt.conf | /etc/yum.conf | Arquivo de configuração das ações que devem ser tomandas ao utiliza o comando apt. |
| /var/cache/apt/ | /var/cache/yum/ | Cache dos pacotes e das databases. |
| /etc/apt/preferences | --- | Prioridades das versões do Debian GNU/Linux. |
| /var/lib/dpkg/status | /var/lib/rpm/* | Lista de pacotes instalados ou não-instalados |
| --- | /etc/yum/pluginconf.d/ | Diretório onde ficam arquivos de configuração dos plugins (novas funcionalidades) para o comando "yum". |
| --- | /etc/yum/yum-updatesd.conf | Arquivo de configuração para o daemon do "yum" que notifica a existência de atualização. Esta notificação pode ser através de e-mail, syslog ou sobre o dbus (daemon de menssagem). |
Introdução ao tnsnames.ora
June 21, 2010
A Oracle (corporação) é uma empresa mantenedora do Database Enterprise Oracle. Como o foco da Oracle é business eles foca em uma documentação mais profissional onde os Certificado consiga entender com facilidade. Bom chega de blablabla, vamos para parte de template de TNS:XE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost) (PORT = 1521) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE) ) )Isso é muito importante quando você tem uma aplicação onde tem que conectar em um Database remoto.
Falando um pouco do iGrape Framework
June 19, 2010

Hoje o iGrape Framework tem versão em PHP onde estamos desenvolvendo a arquitetura do framework. Vamos contar com versão php, python, ruby e css (Buscando uma arquitetura de escrita unica).
iGrape quadro está disponível desde 2007 e uso dos últimos três anos em vários cenários de produção. É baseado em princípios sólidos MVC, incluindo a separação de exibição, lógica e camadas de dados. Ele foi projetado para ser eficiente, modular e expansível, permitem um equilíbrio de luz e um monte de recursos em três línguas que ele trabalha (PHP, Python e Ruby).
Caso você gostou da ideia do iGrape Framework e quer ajudar no Desenvolvimento, Redator (Escrever DOCS), Tester (Em diversos ambientes) e etc:
Github: github.com/igrape/igrape
Tweet Switch com Youtube no Gtalk
June 17, 2010


