terça-feira, 1 de outubro de 2013

Apagar todas as mensagens usando Mutt (Linux)

#Executar o mutt

Teclar: shift + D

Depois digitar o comando:

~s .*

DEPOIS ENTER

terça-feira, 27 de agosto de 2013

Upload arquivo para FTP usando Curl [Linux]

#instalação do pacote yum install curl.x86_64 (para 64bits)
yum install curl.i386 (Para 32 bits)
 #Comando:
curl -T uploadfile -u user:passwd ftp://ftp.upload.com/myfile

quarta-feira, 26 de junho de 2013

CentOS – descobrindo qual pacote contém determinado arquivo [Linux]

No CentOS, as vezes necessitamos descobrir qual pacote fornece um determinado arquivo. Para isso, basta usar o comando yum whatprovides …

Por exemplo, para saber qual pacote fornece o arquivo libstdc++.so.5, execute

# yum whatprovides libstdc++.so.5

O resultado deve ser parecido com

Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
* base: mirror.gtdinternet.com
* extras: mirror.gtdinternet.com
* rpmforge: mirror.awanti.com
* updates: mirror.gtdinternet.com
compat-libstdc++-33-3.2.3-61.i386 : Compatibility standard C++ libraries
Repo : base
Matched from:
Other : libstdc++.so.5

No caso acima, o pacote é compat-libstdc++-33-3.2.3-61.i386. Basta agora instalar o pacote com o comando

# yum install compat-libstdc++-33-3.2.3-61.i386

Os comandos acima foram testados no CentOS 5.4
(joaomedeiros.net)

Tmux gerenciador de Janelas SSH [Linux]

Centos install:

#yum install tmux.x86_64 (para versões x64)
#yum install tmux.i386     (para versões x32)

Ubuntu:

#apt-get update && apt-get install tmux

Comandos:

Lista janelas ssh abertas
#tmux ls

Recuperar janela:
#tmux attach -t id_janela
ou
#tmux a -t id_janela

Desconectar janela:
#CTRL + B e depois D

Criar frame vertical:
#CTRL + B e depois %

Criar frame horizontal:
#CTRL + B e depois "

Mudar cursor entre frames:
#CTRL + B <-- ou -->

####

tmux new -d -s decoder3 #Cria janela em dettach
tmux send -t decoder3 ls ENTER #Envia comando para janela em dettach

Reverse SSH Tunneling [Linux]

Have you ever wanted to ssh to your Linux box that sits behind NAT? Now you can with reverse SSH tunneling. This document will show you step by step how to set up reverse SSH tunneling. The reverse SSH tunneling should work fine with Unix like systems.

Let's assume that Destination's IP is 192.168.20.55 (Linux box that you want to access).

You want to access from Linux client with IP 138.47.99.99.

Destination (192.168.20.55) <- |NAT| <- Source (138.47.99.99)

1. SSH from the destination to the source (with public ip) using command below:

ssh -R 19999:localhost:22 sourceuser@138.47.99.99

* port 19999 can be any unused port.

2. Now you can SSH from source to destination through SSH tuneling:

ssh localhost -p 19999

3. 3rd party servers can also access 192.168.20.55 through Destination (138.47.99.99).

Destination (192.168.20.55) <- |NAT| <- Source (138.47.99.99) <- Bob's server

3.1 From Bob's server:

ssh sourceuser@138.47.99.99

3.2 After the sucessful login to Source:

ssh localhost -p 19999

* the connection between destination and source must be alive at all time.


segunda-feira, 24 de junho de 2013

Installing JRE 1.7 in Centos 6.4 and Chrome [Linux]

1. Download the latest RPM version from Oracle download page

2. Go to the folder where you have saved the file:

cd ~/Downloads

3. Install the package using the following command:

yum localinstall jre-7-linux-x64.rpm

4. Now, install Java plugin in Chrome using:

For x64
ln -s /usr/java/default/lib/amd64/libnpjp2.so /opt/google/chrome/plugins

For x86
ln -s /usr/java/default/lib/i386/libnpjp2.so /opt/google/chrome/plugins

5. If you do not have the folder /opt/google/chrome/plugins, just create it using:

mkdir -p /opt/google/chrome/plugins

6. Test it at Java Test Page.

Enjoy!

sexta-feira, 21 de junho de 2013

dpkg missing dependencies [Linux]

In case "dpkg" indicates missing dependencies, complete the installation by executing the following command:


  • sudo apt-get install -f

Screen gerenciador de Janelas SSH [Linux]

Centos install:

#yum install screen.x86_64 (para versões x64)
#yum install screen.i386     (para versões x32)

Ubuntu:

#apt-get update && apt-get install screen


Comandos:

Lista janelas ssh abertas
#screen -ls

Recuperar janela:
#screen -xr iddajanela

Criar janela com alias:
#screen -S nomejanela

Desconectar janela:
#CTRL + A e depois D

Para capturar janelas de outros usuários, deve iniciar o processo adicionando
o screen na última linha do bash_profile do usuário.

#echo screen >> ~root/.bash_profile

quarta-feira, 29 de maio de 2013

Procedure to mount ISO images under Linux

1) You must login as a root user, if not root user then switch to root user using following command:

$ su -

2) Create the directory i.e. mount point:
# mkdir -p /mnt/disk

3) Use mount command as follows to mount iso file called disk1.iso:
# mount -o loop disk1.iso /mnt/disk

4) Change directory to list files stored inside an ISO image:
# cd /mnt/disk
# ls -l


terça-feira, 28 de maio de 2013

ssh: problemas com sessões ssh inativas [Linux]

A solução: Keep Alive!

Para que não ocorra mais estas quedas nas conexões, podemos usar o recurso de Keep Alive, que traduzindo para português significa "Manter Vivo". O Keep Alive é um conceito que existe em diversas aplicações e consiste em um pequeno pacote descartável e sem nenhuma importância, que é mandado para o servidor de tempos em tempos. Isso faz com que a conexão TCP continue aberta e não feche por ociosidade ou outra razão.

Para o nosso problema, podemos configurar os clientes SSH para mandar os pacotes de Keep Alive em intervalos de por exemplo, 30 segundos.

Como fazer no Linux / Unix

Em sistemas Linux e semelhantes, geralmente utilizamos o cliente de SSH chamado OpenSSH. O arquivo de configuração do cliente do SSH é:

  • /etc/ssh/ssh_config

Então edite-o e adicione a seguinte linha no final do arquivo:

1
ServerAliveInterval 30

Pronto. Das próximas vezes que você se conectar via comando ssh em servidores remotos, o OpenSSH irá mandar os pacotes de Keep Alive de 30 em 30 segundos, e assim sua conexão não irá cair por TCP Timeout.

Se você estiver com pressa e não quiser editar um arquivo de configuração, pode fazer isso na própria linha de comando quando for executar o ssh, adicionando a opção "-o TCPKeepAlive=yes", exemplo:

ssh -o TCPKeepAlive=yes servidor.remoto.com.br

Como fazer no Windows

No Windows, acho que 99,9% das pessoas que acessam servidores remotos via SSH utilizam o cliente PuTTY. Neste caso, para habilitar os pacotes de Keep Alive, basta preencher o campo mostrado na imagem abaixo:

putty keepalive 300x287 ssh: problemas com sessões ssh inativas?

segunda-feira, 27 de maio de 2013

ndiswrapper [Linux]

1) Baixar e extrair o drive de seu fabricante;

2) Executar: 
# ndiswrapper -i nomedrive.inf

3) Verificar se foi adicionado:
ndiswrapper -l

4) Adicionar link com interface wlan0: 
# ndiswrapper -m

5) Carregar módulo:
# modprobe ndiswrapper

Comandos Adicionais:
ndiswrapper -r nomedrive.inf #Remove drive
modprobe -r ndiswrapper      #remove módulo carregado
dmesg                                      #log de erro com saída da operação.

Obs.: Se estiver instalando o drive BCM4313 remova antes o diretório bcma:
#modinfo  - Mostra aonde está o arquivo e módulos da placa que é pré-instalada pelo Ubuntu.

sexta-feira, 24 de maio de 2013

Como redirecionar a saída de erro (stderr) para stdout ou arquivo [Linux]

 

Situação normal no Linux é executar um comando direcionando sua saída para um arquivo (ou outro comando, como less) e ver que os erros não são direcionados corretamente, embora apareçam na tela. Por que isso acontece e como resolver?

stdin, stdout e stderr

Existem três streams de dados padrão em todo ambiente Linux:

stdin
Entrada padrão de dados para o programa
stdout
Saída padrão de dados do programa
stderr
Saída padrão de erro

Os programas recebem dados na stdin toda vez que você direciona algo para ele usando o pipe (comando | outro_comando) ou direciona o conteúdo de um arquivo (comando < arquivo.txt).

O resultado da execução de um programa em geral é jogado na saída padrão (stdout) e os erros na stderr. Embora apareça tudo na tela, na verdade saem por canais diferentes que desembocam no console.

Só que quando você usa direciona a saída usando um pipe ou ">" apenas a stdout é direcionada, a strerr continua indo para a tela. Para modificar esse fluxo, podem ser usados os artifícios abaixo:

AçãoComando
Redirecionar saída (stdout) para arquivocomando > saida.txt
Redirecionar stderr para stdoutcomando 2>&1
Redirecionar stderr para stdout e então para arquivocomando 2>&1 > saida.txt
Redirecionar stderr e stdout direto para arquivocomando &> arquivo.txt

Esse tipo de redirecionamento pode ser particularmente útil em scripts que rodam no cron, em que a saída stdout é direcionada para /dev/null mas stdout continua indo para o e-mail do administrador.

terça-feira, 21 de maio de 2013

Inicialização automática de programas e arquivos no KDE [Linux]

Criar script sh ou link simbólico e salvar no diretório 'Autostart', quando o usuário fizer logon, o kde abrirá a aplicação:

cd ~/.kde/Autostart

#!/bin/sh
vboxmanage startvm GATTO
vmplayer ~carloseduardo/vmware/hbase/hbase.vmx &
#/usr/libexec/kde4/kscreenlocker --forcelock



segunda-feira, 20 de maio de 2013

sexta-feira, 17 de maio de 2013

Installing Skype on CentOS 6 64-bit [Linux]

1. Download Skype - you will need the static version.

2. Extract out the downloaded tarball somewhere appropriate on your system - I extract out under /opt and make a symlink:

cd /opt ; tar -jxvf ~/Downloads/skype_static-2.2.0.35.tar.bz2
ln -s skype_static-2.2.0.35 skype

3. Skype is a 32-bit app and as a result requires specific 32-bit libraries to be installed. Install the 32-bit dependencies for skype:

yum install gamin.i686 zlib.i686 libXinerama.i686 libXv.i686 libxcb.i686 nss-softokn-freebl.i686 libX11.i686 alsa-lib.i686 expat.i686 libXrender.i686 libICE.i686 glibc.i686 libXext.i686 libselinux.i686 freetype.i686 libXrandr.i686 libuuid.i686 libXScrnSaver.i686 fontconfig.i686 libSM.i686 libXau.i686 glib2.i686 libXi.i686 libgcc.i686 libstdc++.i686

4. Run /opt/skype/skype to start Skype up on your system.

5. (Optional) You can add a menu item by creating /usr/local/share/applications/skype.desktop with the following contents:

[Desktop Entry]
Name=Skype
Comment=Skype Internet Telephony
Exec=/opt/skype/skype
Icon=/opt/skype/icons/SkypeBlue_48x48.png
Terminal=0
Type=Application
Encoding=UTF-8
Categories=Network;Application;

UPDATE: 
Skype 4 for Linux has been released. It can be installed on CentOS 6 using the same process as above but requires the following additional steps to install extra dependencies:

sexta-feira, 10 de maio de 2013

Linux - su sem senha [Linux]

Hoje vai uma dica sobre o su. Muitas vezes é chato ficar a toda hora digitando a senha do root quando você precisa usar o su. Tem uma maneira bem fácil de resolver isso, mas cuidado tirando a senha você diminui a segurança de seu sistema. Use com sabedoria.

Primeiro crie o grupo wheel (eu gosto de usar como grupo 99):

# groupadd wheel -g 99

Segundo adicione o usuário especial ao grupo que você criou (vamos chama-lo de mario):

# adduser mario wheel
ou
# usermod -G wheel mario (note que se voce usar esta opção é importante ver quais grupos o usuário participa e colocar todos eles. Utilize o comando id para ver os grupos)

Ultimo passo alterar o pam

# vi /etc/pam.d/su

e descomentar a linha parecida com essa

auth sufficient pam_wheel.so trust

Pronto, o usuario mario ja pode ser superusuário sem senha

É isso....

quarta-feira, 1 de maio de 2013

Vertrigo erro 464 Instalation [Windows]

Resolução:
Abrir arquivo .php na linha 464 e adicionar "" (aspas) no path para a pasta vertrigo.

Aumente o memory_limit no php.ini para 128Mb. 

sexta-feira, 26 de abril de 2013

quarta-feira, 17 de abril de 2013

Linux Brigde (Switch) [Linux]

CRIAÇÃO DE BRIDGE NO LINUX

ip addr flush dev eth1
ip addr flush dev eth2
brctl addbr br0
brctl addif br0 eth1
brctl addif br0 eth2
ip link set br0 up
ip link set eth1 up
ip link set eth2 up
ip addr add xxx.xxx.xxx.xxx(interface 1)/24 dev br0
ip addr add xxx.xxx.xxx.xxx(interface 2)/24 dev br0
ip route add default via xxx.xxx.xxx.xxx(gateway)

____________________________________________________

USANDO IPTABLES EM BRIDGE

terça-feira, 16 de abril de 2013

Associar aplicativo a extensão [Linux]

The file manager (Nautilus, by default) uses the MIME type of a file to determine which program to open it with. When an application is installed, it can specify what MIME types it can open and the command to use to open the files in the .desktop file which is placed in /usr/share/applications. This is the file used for menus, desktop shortcuts, etc.

segunda-feira, 25 de fevereiro de 2013

How to log Postgres SQL queries [Linux]

1) Criar diretório 'pg_log' com permissão de proprietário e grupo para 'postgres'

#cd /usr/local/pgsql/data
#mkdir pg_log
#chown postgres.postgres pg_log

2) Alterar os parâmetros abaixo no arquivo postgresql.conf:
Descomentar a linha:

#log_destination = 'stderr'
#redirect_stderr = off #Alterar o valor para ON
#log_directory = 'pg_log'
#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
#log_rotation_size = 10240
#log_statement = 'none' #Alterar o valor para 'all'


OBS.:


redirect_stderr was renamed to logging_collector in version 8.3.

terça-feira, 5 de fevereiro de 2013

quinta-feira, 24 de janeiro de 2013

Testar o link remotamente pelo SSH

curl -o /dev/null --proxy http://10.202.170.1:3128 http://speedtest.wdc01.softlayer.com/downloads/test500.zip

quarta-feira, 23 de janeiro de 2013

CROSS JOIN, UNION ALL SQL [Linux]

CROSS JOIN (Juntar ou cruzar tabelas com chaves iguais), UNION ALL (Unir em unico resultado, no exemplo abaixo uniu o cross1 e cross2)

select uf,datahora,nomepcd from pcdmet cross join gestpcd_2 where pcdmet.nomepcd=32766 and gestpcd_2.id=32766 and datahora between '1996-03-11 00:00:00' and '1996-03-11 23:59:59' UNION all select uf,datahora,nomepcd from pcdmet_2003_96 cross join gestpcd_2 where pcdmet_2003_96.nomepcd=32766 and gestpcd_2.id=32766 and datahora between '1996-03-11 00:00:00' and '1996-03-11 23:59:59' order by datahora ASC

terça-feira, 15 de janeiro de 2013

Conversor do squid datahora log [Linux]

Salve os comandos abaixo em um script (converte.sh por exemplo).
De permissão de execução pra ele (chmod a+x converte.sh) e o chame da seguinte maneira:

cat /var/log/squid/acess.log | ./converte > novoLog.log
(ajustando o seu arquivo de log para seu diretorio)

#!/bin/bash
while read linha
do
tempo="`echo $linha|cut -d\. -f1`"
legivel="`date -d @$tempo`"
echo $linha|sed "s/${tempo}\.[0-9]\+ /$legivel /"
done


USO: #cat /var/log/squid/acess.log | ./converte

segunda-feira, 14 de janeiro de 2013