sexta-feira, 27 de dezembro de 2013

Instalando o Eclipse Juno no Ubuntu 12.10

  1. Baixe o Eclipse Classic 4.2.2 no link baixo:
  2.  Descompacte o arquivo baixado:
    •  tar -zxvf eclipse-SDK-4.2.2-linux-gtk.tar.gz
  3. Criando o link do eclipse:
    • sudo mv eclipse /usr/local
    • sudo ln -s /usr/local/eclipse/eclipse /usr/local/bin/eclipse
  4. Se preferir crie um lançador do Eclipse:
    • Abre o Menu Principal e crie o lançador do Eclipse:





OBS.: Lembre-se que para o Eclipse funcionar é necessário que o JAVA esteja instalado.

quinta-feira, 24 de outubro de 2013

Realizar backup da base OpenLDAP

A ferramenta usada é a slapcat, onde usando o backend bdb é possível fazer o backup com o serviço rodando.

slapcat -f /etc/openldap/slapd.conf -b "dc=dominio,dc=com,dc=br"

Realizando o backup:

slapcat -f /etc/openldap/slapd.conf -b "dc=dominio,dc=com,dc=br" | bzip2 -9 > slapdb.ldif.bz2

Restaurando a base:
Obs.: o serviço deve está parado.

bunzip2 slapdb.ldif.bz2 slapadd -l slapdb.ldif

quarta-feira, 23 de outubro de 2013

Mostrar o número de núcleos e sockets num servidor Linux

Número de núcleos da CPU:
  •  cat /proc/cpuinfo  | grep processor
Número sockets da CPU :
  • cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
Número total de núcleos:
  •  cat /proc/cpuinfo | egrep "core id|physical id"
Número de cores:
  • cat /proc/cpuinfo | egrep "core id|physical id" | tr -d "\n" | sed s/physical/\\nphysical/g | grep -v ^$ | sort | uniq | wc -l
Número de sockets de CPU:
  • cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

sexta-feira, 11 de outubro de 2013

Obter lista de usuários de um determinado grupo do AD

Segue o comando:

# dsquery group -name NOME_DO_GRUPO | dsget group -members -expand | dsget user -fn -ln >> C:/USUARIOS.TXT

Explicação:

dsquery group -name NOME_DO_GRUPO
Informa todos os dados do grupo informado.

dsget group -members -expand
Filtra o conteúdo do DSQUERY para expandir apenas as informações dos membros do grupo escolhido.

dsget user -fn -ln
Traz apenas as informações de cada usuário conforme os parâmetros fornecidos. No caso acima, foi utilizado os comandos -fn e -ln para trazer apenas o FIRST NAME (1º nome) e o LAST NAME (último nome). Podem ser adicionados mais parâmetros para exibir mais informações, para verificar a lista de comandos, utilize a ajuda do windows através do comando dsget /? .

>> C:/USUARIOS.TXT
Gera um txt no caminho indicado com o resultado do comando.

quinta-feira, 26 de setembro de 2013

Instalando e configurando um servidor de impressão linux - CUPS

O sistema operacional usado nessa configuração foi o CentOS 5.
  1. Instalação
    • yum install cups
  2. Configuração
    • vim /etc/cups/cupsd.conf
LogLevel warning
SystemGroup cups
Port 631
Listen /var/run/cups/cups.sock
Browsing On
BrowseOrder allow,deny
BrowseAddress @LOCAL
DefaultAuthType Basic
<Location />
Order allow,deny
Allow From All
</Location>
<Location /admin>
Encryption Required
Order allow,deny
Allow From All
</Location>

<Location /admin/conf>
AuthType Basic
Require user @SYSTEM
Order allow,deny
Allow From All
</Location>
<Policy default>
<Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job>
Require user @OWNER @SYSTEM
Order deny,allow
Allow From All
</Limit>
<Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
AuthType Default
Require user @SYSTEM
Order deny,allow
Allow From All
</Limit>
<Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Accept-Jobs CUPS-Reject-Jobs>
AuthType Default
Require user @SYSTEM
Order deny,allow
Allow From All
</Limit>
<Limit Cancel-Job CUPS-Authenticate-Job>
Require user @OWNER @SYSTEM
Order deny,allow
Allow From All
</Limit>
<Limit All>
Order deny,allow
Allow From All
</Limit>
</Policy>
DefaultEncryption Never

/etc/init.d/cups restart
chkconfig --level 2345 cups on

quinta-feira, 5 de setembro de 2013

Limitando a adição de máquinas no domínio

No ambiente do Active Directory qualquer usuário consegue inserir até 10 máquinas no domínio podendo gerar uma vulnerabilidade de segurança e de organização na sua estrutura do AD. Segue abaixo um passo a passo para resolver esse problema

Tirando acesso para inserção no domínio

Dentro do AD clique em Exibir e depois em Recursos Avançados:
Clique com o botão direito na raiz do AD e depois em Propriedades:
Na aba Editor de Atributos procure a entrada abaixo e altere 10 para 0:

Liberando acesso para adicionar máquina ao domínio para um determinado grupo

Clique com o botão direito na raiz do AD e depois em Delegar controle...:
Avance:
Clique em Adicionar...:
Informe o nome do grupo que deseja liberar o acesso e confirme:
Marque a opção Adicionar um computador ao domínio:
Conclua:

Instalando Active Directory no Windows Server 2008

Abra o Gerenciador de Servidor e adicione uma nova função:
Avance:
Marque Serviços de Domínio Active Directory e avance:
Avance:
Instale:
Conclua a instalação:
No executar digite o comando dcpromo:
Avance:
Marque a opção Criar um novo domínio em uma nova floresta e avance:
Informe o nome do domínio e avance:
Escolha a opção Windows Server 2008 R2 em Nível funcional da floresta e avance:
Mantenha a opção Servidor DNS marcada e avance:
Avance:
Informe a senha de administrador do Active Directory e avance:
Avance:
Conclua:
Irá aparecer uma mensagem pedindo para que o servidor seja reiniciado, após realizado o Active Directory estará pronto para ser usado.

quarta-feira, 4 de setembro de 2013

Alternativa ao Google Driver para Linux

Existem duas formas para instalar:
  1. Pacote binário
  2. Utilizando o OPAM
    • sudo add-apt-repository ppa:avsm/ppa-opam-unstable
    • sudo apt-get update
    • apt-get install ocaml opam
    • sudo apt-get install m4 libcurl4-gnutls-dev libfuse-dev libsqlite3-dev
    • opam init
    • opam update
    • opam install google-drive-ocamlfuse
    • sudo install ~/.opam/system/bin/google-drive-ocamlfuse /usr/local/bin/
Execute os comandos abaixo (sem ser root):

# google-drive-ocamlfuse
# mkdir ~/gdrive3
# google-drive-ocamlfuse ~/gdrive

Pronto, crie um script de inicialização executando o último comando para que a sincronização inicie automaticamente.

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: