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.