sexta-feira, 30 de agosto de 2013

Instalar o Fabebook Messenger no Unbuntu 12.04

  1. add-apt-repository ppa:nilarimogard/webupd8
  2. apt-get update
  3. apt-get install fbmessenger
Pronto, o Facebook Messenger for Linux já está instalado!


Ativando e desativando o touchpad no Ubuntu 12.04


  1. add-apt-repository ppa:atareao/atareao
  2. apt-get update
  3. apt-get install touchpad-indicator
Com esse aplicativo é possível ativar e desativar o touchpad no seu notebook.

quinta-feira, 29 de agosto de 2013

Script para alterar o nome de vários arquivos rapidamente

Situação:

Uma moça do RH pediu para eu alterar o nome de vários arquivos que ela tinha em uma pasta, cerca de 1100 arquivos nomeados com as matriculas do funcionários.
Todos os arquivos começavam com o código 230xxxxx e deviam ser alterados para 9770xxxxx, muito simples: altera um a um ou aprende Linux.

Conclusão:

#!/bin/bash

mkdir /home/diego/fotos/novas
cd /home/diego/fotos/velhas

for i in `ls *.JPG`; do
    echo $i > tmp.txt
    sed -e 's/230/9770/g' tmp.txt > novo.txt
    cp $i /home/diego/fotos/novas `cat novo.txt`
done

rm -rf *.txt

Recuperando o Grub2 após instalação do Windows

  1. Entre na máquina por meio de um live cd do linux.
  2. No terminal digite o comando fdisk -l para listar todas as partições do seu HD.
  3. Monte a partição onde o grub será reinstalado:
    • mount /dev/sda1 /mnt
  4. Reinstale o grub:
    • grub-install --root-directory=/mnt /dev/sda 
  5. Reinicie a máquina. O grub voltará a funcionar, mas o Windows ainda não estará disponível.
  6. Entre normalmente na máquina e execute o comando para reativar o Windows no grub:
    • update-grub2

quarta-feira, 28 de agosto de 2013

Abrindo aplicações Linux em máquinas Windows

  • Baixe o Xming no seguinte link abaixo:
  • Após baixar instale normalmente, não tem nenhuma configuração específica na instalação.Na configuração siga os passos abaixo:
    • Configuração do display:
    • Start no cliente:
    • Marque a opção No Access Control:
  • O Xming já está pronto, acesse a máquina linux e execute os comandos abaixo para configurar a variável de ambiente DISPLAY:
    • DISPLAY=<ip_da_maquina_windows>:0.0
    • export DISPLAY
  • Tudo pronto, agora execute a aplicação que quiser, no meu caso executei o gparted:

Touchpad parou de funcionar no Ubuntu 12.04

Para o touch voltar a funcionar digite os seguinte comandos:

# sudo modprobe -r psmouse
# sudo modprobe psmouse proto=imps

Mas existe um problema nessa solução, pelo menos no meu caso. Sempre que eu reiniciava a máquina o touch voltava a parar de funcionar. Então criei um script para resolver esse problema. Segue o procedimento:

touch /etc/init.d/mousepad
chmod +x /etc/init.d/mousepad
echo '#!/bin/bash' > /etc/init.d/mousepad
echo 'modprobe -r psmouse' >> /etc/init.d/mousepad
echo 'modprobe psmouse proto=imps' >> /etc/init.d/mousepad
update-rc.d mousepad defaults

Reinicie e pronto!

terça-feira, 27 de agosto de 2013

Debian / Ubuntu Linux: E: Encountered a section with no Package: header Error and Solution

Esse erro acontece geralmente quando executamos o comando apt-get update, o erro geralmente é algo parecido com a mensagem abaixo:

Reading package lists... Error!
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/security.debian.org_dists_squeeze_updates_contrib_i18n_Translation-en
E: The package lists or status file could not be parsed or opened.

Execute os comandos abaixo para corrigir o problema:

rm -rf /var/lib/apt/lists/*
apt-get update

domingo, 25 de agosto de 2013

Instalar Virtualbox no Ubuntu 12.04 via apt-get

  1. echo “deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib” | sudo tee /etc/apt/sources.list.d/virtualbox.list
  2. wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
  3. apt-get update
  4. sudo apt-get install virtualbox-4.2

segunda-feira, 12 de agosto de 2013

Descompactar arquivos tar, tar.gz/tgz, tar.bz2 e tar.xz

Extraindo .tar. A letra X serve para extrair os dados e a letra F indica o arquivo a ser processado. A letra Z é quem aciona o comando gunzip:

tar -xf arquivo.tar

Arquivos .tar compactados com gzip:

tar -xzf arquivo.tar.gz
tar -xzf arquivo.tgz

Para descompactar primeiro o arquivo e depois extrair o arquivo tar:

gunzip arquivo.tar.gz
tar -xf arquivo.tar

zcat arquivo.tar.gz | tar -xf -

Arquivos .tar compactados com bzip2. Paradescompactar primeiro o arquivo e depois extrair o arquivo tar. A letra j é quem aciona o comando bzip2:

tar -xjf arquivo.tar.bz2

bunzip2 arquivo.tar.bz2
tar -xf arquivo.tar

bzcat arquivo.tar.bz2 | tar -xf -

O compactador xz aumenta o grau de compactação, mas leva mais tempo para criar e extrair o arquivo, a letra J é quem adiciona o xz:

tar -xJf arquivo.tar.xz

Instalar Office 2010 no Ubuntu 12.04

  1. Instalar Wine 1.4
    • apt-get update
    • apt-get install wine1.4 winetricks
  2. Configurar Winetricks
Abra o winetricks e siga as instruções abaixo:
Selecione agora a opção Install a Windows DLL or component:
Selecione as opções dotnet20 e msxml6, na imagem só aprece uma porque elas estão distante.
Instalação do dotnet 2.0:


Instalação do msxml6:




Instale as fontes:
Selecione corefonts:
Selecione Run winecfg:
Clique na aba bibliotecas e verá a biblioteca *msxml6:
Com a biblioteca *msxml6 marcada clique no botão editar, marque a opção Nativa (Windows) e clique no botão OK:
No campo a cima chamado Nova substituição para a biblioteca clique na seta ao lado para mostrar as opções e digite o nome da biblioteca gdiplus e riched20 e clique no botão adicionar:
O procedimento que foi realizado com a biblioteca *msxml6 deve ser feito com as duas bibliotecas, após as duas ficarem com a opção (nativa), clique em OK:
Agora é só instalar:

quinta-feira, 8 de agosto de 2013

Restringindo acesso ao SSH por usuários

Para impedir que todos os usuários acessem o servidor via ssh, adicione a linha abaixo ao arquivo /etc/ssh/sshd_config, e depois reinicie o serviço do ssh.

AllowUsers      root diego

Com isso somente os usuários root e diego terão acesso.