Mostrando postagens com marcador linux. Mostrar todas as postagens
Mostrando postagens com marcador linux. Mostrar todas as postagens

quarta-feira, 13 de julho de 2011

Como limpar o cache do squid

Para a instalação padrão do squid basta entrar no diretório onde fica armazenado o cache e executar os seguintes comandos

#!/bin/sh
killall squid; killall squid
cd /var/log/squid/cache
rm -rf *
squid -z
squid -D

Voce pode colocar este script no crontab para fazer isto toda noite.

crontab -e
0 21 * * 1-5 /caminho/script/limpacahe.sh

--
Abraços,

Rodrigo Otavio
Toor Tecnologia e Serviços
http://www.toor.com.br
(41) 3526-0710 / 7813-3011
---------------------------

sexta-feira, 26 de fevereiro de 2010

Call to undefined function mysql_connect()

Ola Pessoal,

Este conteúdo é apenas para auxiliar na resolução do seu problema

e/ou agregar conhecimento, se voce não sabe o que esta fazendo

contate um técnico especialista em Linux Toor (41) 3526-0710.

Neste post vamos abortar sobre o erro



Call to undefined function mysql_connect() no apache .
Partimos do suposto que voce tenha um servidor Linux

(Windows é aboradado também em pequeno trecho) e queira rodar:

apache com php e mysql

Vamos abordar duas maneiras

A) Instalação por pacote

B) Instalação compilando pelo source

Neste caso é baseado em Slackware 12.2 mas voce pode adaptar para sua distribuição

A) Quando voce instala o pacote: installpkg php-5.2.8.tar.bz2

voce precisa habilitar as funçoes do mysql em módulos da seguinte maneira:

1)Habilite o PHP no apache

- vi /etc/httpd/httpd.conf

# procure e descomente esta linha abaixo

# Include /etc/httpd/mod_php.conf

2) habilite o mysql no php

vi /etc/httpd/php.ini

# altere a variavel a seguir de acordo com sua instalação:

extension_dir = "/usr/lib/php/extensions/"

# adicione a linha:

extension=mysql.so

# no caso do windows seria extension=php_mysql.dll

Consulte em /usr/lib/php/extensions/ quais os outros módulos já disponíveis.

B) Quando voce baixa o Source

1) Voce compila o PHP com suporte ao Mysql no configure

cd /caminho/source/php

./configure --with-mysql

Basta reinicar o apache e usar suas funções mysql: sh /etc/rc.d/rc.httpd restart


---------------------------------------------------------

O segredo do conhecimento é saber compartilhar as fontes!!!

--

Abraços,

Rodrigo Otavio

Toor Tecnologia e Serviços

http://linuxcuritiba.toor.com.br
http://www.toor.com.br/blog

(41) 3526-0710 / 8837-7401

Email de suporte@toor.com.br

---------------------------

segunda-feira, 31 de agosto de 2009

Slackware 13

Depois de uma bateria intensiva de testes foi lançado o Slackware 13

Esta nova versão vem com várias mudanças desde a última
disponível 12.2, incluindo vários reformulações na área dos
pacotes X (onde na maioria dos casos não é necessário um
arquivo de configuração) e também KDE que agora vem com
a versão 4.2.4 e XFce 4.6.1.
Um novo formato de arquivo com capacidade maior de compressão
esta no ar .txz e várias atualizações no sistema como serviços
de rede, libraries e aplicações para X como Firefox, Thunderbird.
Por fim o slacwkare vem com suporte nativo a arquitetura 64-bit
x86_64. Maiores detalhes voce encontra no anuncio oficial:
http://www.slackware.com/announce/13.0.php

Esta nova versão vem com várias mudanças desde a última disponível 12.2, incluindo vários reformulações na área dos pacotes X (onde na maioria dos casos não é necessário um arquivo de configuração) e também KDE que agora vem com a versão 4.2.4 e XFce 4.6.1.

Um novo formato de arquivo com capacidade maior de compressão esta no ar .txz e várias atualizações no sistema como serviços de rede, libraries e aplicações para X como Firefox, Thunderbird.

Por fim o slacwkare vem com suporte nativo a arquitetura 64-bit x86_64. Maiores detalhes voce encontra no anuncio oficial:

http://www.slackware.com/announce/13.0.php

Grande abraço

Rodrigo Otavio

Toor Tecnologia e Serviços

terça-feira, 14 de abril de 2009

Servidor de Internet

Veja como é simples ter um servidor de internet Linux.

Nos utilizamos o slackware, versão 12.2, mas voce pode usar a versão que preferir.

Supondo que voce ja instalou seu Linux com duas placas de rede
e o seu modem tem o IP 192.168.1.1e
a sua rede interna tem a classe: 192.168.0.0/24

configure uma placa com o ip 192.168.1.2
e a outra com o ip 192.168.0.254

Vamos aos comandos que fazem o barco andar, são 5 apenas =)

root@toor-proxy# ifconfig eth0 192.168.0.254
root@toor-proxy# ifconfig eth1 192.168.1.2
root@toor-proxy# route add default gw 192.168.1.1
root@toor-proxy# echo 1 > /proc/sys/net/ipv4/ip_forward
root@toor-proxy# iptables -t nat -A POSTROUTING -j MASQUERADE

Com estes 5 comandos voce tem um servidor de internet.

Basta voce ligar sua rede local com ips 192.168.0.x
apontando para o gateway 192.168.0.254
com algum DNS externo de sua preferencia e voce estara navegando
na internet de vários computadores

A Toor Tem servidores com muito mais recursos pra voce englobando firewall com iptables, proxy com squid, administração do proxy via web, relatórios de acesso, tudo integrado em com um toque especial de vários anos de experiencia.

--

Abraços,
Rodrigo Otavio
Toor Tecnologia e Serviços
http://www.toor.com.br/
(41) 3526-0710 / (41) 8837-7401
------------------------------------

segunda-feira, 16 de fevereiro de 2009

bash script - verificar erros de rede

# Servidores Linux Toor

# Bash Script

Quem teve a oportunidade de trabalhar com Linux e gosta deste S.O. certamente é apaixonado por scripts bash.

Voce pode automatizar todos os seus processos e executa-los muito além deste tutorial.

Aqui vou mostrar simplesmente como mostrar na tela do seu servidor se voce esta com erros na placa de rede que podem ser causados por:

- problemas no cabo
- probelmas na porta do (hub/switch)
- problemas na placa
- problemas no slot da placa mãe

Quando voce obtiver erro voce pode fazer a substituição nesta ordem acima para diagnosticar o problema

Script:.

# vi /root/toor-erros-rede.sh

#!/bin/sh
# Script por rodrigo (a) toor.com.br 14/02/09

status=1

# lista as placas ativas no servidor
for placa in `ifconfig |grep encap |awk '{print $1}'`; do

# para cada placa, verifica se existem pacotes com erros
RET=$(ifconfig $placa |grep 'errors:0' |wc -l)
if [ $RET -ne 2 ] ; then
status=2
# mostra a placa que esta com erros de rede
echo "Placa $placa com erros de rede"
fi
done
#-----------------------------------------------------------------------------


Voce pode agendar este script no cron e faze-lo mostrar na tela do servidor da seguinte maneira

# crontab -e
## Verifica erros de rede a cada minuto e mostra na tela
*/1 * * * * /root/toor-erros-rede.sh

Nao esqueça de dar um chmod 755 no script

# chmod 755 /root/toor-erros-rede.sh

Apenas executando o script voce vera na tela:
Placa ethx com erros de rede

Se nao aparecer nada, sua(s) placa(s) esta ok.


A Toor Tecnologia possui scripts administrativos que auxiliam na administração dos seus servidores. Grande abraço e até a próxima.

--
Abraços,

Rodrigo Otavio
Toor Tecnologia e Serviços
http://www.toor.com.br
(41) 3526-0710
Email urgente sms@toor.com.br
---------------------------

segunda-feira, 22 de dezembro de 2008

RAID 1

# Servidores Linux toor

# Alguns detalhes importantes quanto a instalacao de um servidor no modo
RAID 1, via software

# Inicie a maquina pelo Cd/DVD

# crie as particoes de sua preferencia

# Neste exemplo foi criado o raid com as duas particoes /dev/sda1 e /dev/sdb1 (dois discos sata)

mdadm --create /dev/md0 --chunk=4 --level=1 --raid-devices=2 --spare-devices=0 /dev/sd[ab]1

# pronto seu raido esta criado, rode o setup e instale o linux no /dev/md0

# depois com o LInux ativo vc pode criar outras "raids" com as particoes e HDS livres
#se tudo ocorrer ok, seu lilo.conf deve estar com as seguintes referencias para os discos

boot = /dev/md0
e
root = /dev/md0

# quando tudo estiver como deseja, configure o mdadm.conf

root@toor-data:~# mdadm -D --scan
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=b74b87a2:c8a19bbd:4d89ccd6:660542cc
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=a436d8d7:becd88af:74400b0c:1b5b03af
root@toor-data:~# mdadm -D --scan >> /etc/mdadm.conf


# POSSÍVEIS PROBLEMAS.

Caso voce tenha algum problema com a inicializacao, aparecer um monte de LI LI LI LI
OU 99 99 99 99 no lilo, e mesmo kernel panic em que vc necessite reiniciar o sistema

vc deve iniciar pelo CD e vai ter acesso as particoes como montagem em

mkdir /tmp/hd
mount /dev/sda1 /tmp/hd

Voce so consegue montar o /dev/sda1 por que o md0 nao foi inicializado inicando pelo CD
se vc quiser iniciar novamente a md0 vc precisa digitar o comando, com os hds desmontados:

mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1

Assim vc pode montar:

mount /dev/md0 /tmp/hd

--
Abraços,

Rodrigo Otavio
Toor Tecnlogia e Servicos
www.toor.com.br
Pensou em Linux? pensou em Toor!
--------------------------------------------

sexta-feira, 19 de dezembro de 2008

Acessar servidor web pela Internet por ProxyPass

Ola Pessoal,

Muitas vezes, possuímos vários servidores na empresa e precisamos acessar recursos web de fora, como uma intranet ou sistema web.

É possível fazer este acesso com determinadas restriçoes, liberando somente uma pasta por exemplo. Vamos supor o seguinte cenário

------------------------------------
( Internet)
|
|
|
200.200.200.200 (wan)
{ Firewall }
192.168.0.254 (lan)
|
|
| switch| --------- [webserver] 192.168.0.1


------------------------------------


A conexao Internet esta ligada no firewall com ip fixo (tbm funciona com ip dinamico) e o fw ligado na rede local.

Vamos supor que voce precise acessar externamente a pasta /sistema/ do seu servidor web, somente ela pois as outras estao relacionadas a intranet e assuntos internos.

Desta forma basta habilitar o apache no servidor firewall e configurar o recurso ProxyPass apontando para o servidor web interno.

Edite o httpd.conf (geralmente /etc/httpd/httpd.conf)

e procure pelo trecho

<>
ProxyRequests Off
ProxyPass /sistema/ http://192.168.0.1/sistema/

vc deve adicionar a terceira linha, onde vc informa a pasta "virtual" do servidor apache local (0.254) e o endereço interno que irá ser um "atalho" para esta "pasta virtual"

Desta forma voce pode acessar internamente e externamente recurso dos dois servidores simultaneos.

Este artigo é para uma situaçao específica, suponhamos que voce ja esteja com nat e regras de firewall pré configuradas para esta conexao.

Servidores Linux Slackware 12.1
ProxyPass

Rodrigo Otavio
Toor Tecnologia e Serviços
http://www.toor.com.br
Pensou em Linux? Pensou em Toor!

quinta-feira, 18 de dezembro de 2008

Migrar servidor mysql

Este primeiro post vamos tratar como migrar um banco de dados Mysql de um servidor linux toor para outro.

Levamos em consideraçao que as versoes sao compativeis e que vamos migrar todo o banco incluindo todas as bases e permissoes de usuarios e senhas.

Este servidor linux toor esta em producao e terá uma parada de 15 minutos para operacao. Servidores Linux Slackware 12.1


---------------------------------------------------------------
# entrar no servidor 18.1
---------------------------------------------------------------

# desabilitar a checagem do mysql no server_monitor.var
MYSQL=0

# parar o banco
sh /etc/rc.d/rc.mysqld stop

# entrar no diretorio a ser copiado
cd /var/lib

# compactar o mysql

tar cvfj mysql-18-12-08.bz2 mysql

# copiar para o servidor novo

scp mysql-18-12-08.bz2 192.168.18.3:/var/lib



---------------------------------------------------------------
# entrar no 18.3
---------------------------------------------------------------
# parar o banco
sh /etc/rc.d/rc.mysqld stop

# entrar no diretorio base
cd /var/lib

# fazer uma copia da base atual
mv mysql old-mysql

# descompactar o backup

tar xvfj mysql-18-12-08.bz2

# subir o banco novo
sh /etc/rc.d/rc.mysqld start

# ativar o server monitor neste servidor
---------------------------------------------------------------

Testar o acesso ao banco e a migracao esta concluída.

O MySQL é um banco de dados muito flexível e simples de instalar e dar manutencao logo teremos novos posts deste banco para voce.

Rodrigo Otavio
Toor Tecnologia e Serviços
www.toor.com.br
Pensou em Linux? Pensou em Toor!