Data no history

Hoje a dica é bem simples, incluir a data no histórico (history do terminal).

Root:

cat >> /root/.bashrc << EOF
export HISTTIMEFORMAT=”%F-%T ”
EOF

Oracle:

cat >> /home/oracle/.bashrc << EOF
export HISTTIMEFORMAT=”%F-%T ”
EOF

Capture

Anúncios

SSH entre AIX e Linux sem senha

A dica de hoje para criar o acesso via ssh sem senha do AIX para o linux é criando o script abaixo e executando no aix, simplificando a criação do acesso:

#!/bin/sh
 
# Shell script to install your public key on a remote machine
# Takes the remote machine name as an argument.
# Obviously, the remote machine must accept password authentication,
# or one of the other keys in your ssh-agent, for this to work.
 
ID_FILE="${HOME}/.ssh/id_rsa.pub"
 
if [ "-i" = "$1" ]; then
  shift
  # check if we have 2 parameters left, if so the first is the new ID file
  if [ -n "$2" ]; then
    if expr "$1" : ".*\.pub" > /dev/null ; then
      ID_FILE="$1"
    else
      ID_FILE="$1.pub"
    fi
    shift         # and this should leave $1 as the target name
  fi
else
  if [ x$SSH_AUTH_SOCK != x ] && ssh-add -L >/dev/null 2>&1; then
    GET_ID="$GET_ID ssh-add -L"
  fi
fi
 
if [ -z "`eval $GET_ID`" ] && [ -r "${ID_FILE}" ] ; then
  GET_ID="cat \"${ID_FILE}\""
fi
 
if [ -z "`eval $GET_ID`" ]; then
  echo "$0: ERROR: No identities found" >&2
  exit 1
fi
 
if [ "$#" -lt 1 ] || [ "$1" = "-h" ] || [ "$1" = "--help" ]; then
  echo "Usage: $0 [-i [identity_file]] [user@]machine" >&2
  exit 1
fi
 
# strip any trailing colon
host=`echo $1 | sed 's/:$//'`
 
{ eval "$GET_ID" ; } | ssh $host "umask 077; test -d ~/.ssh || mkdir ~/.ssh ; cat >> ~/.ssh/authorized_keys" || exit 1
 
cat <<EOF
Now try logging into the machine, with "ssh '$host'", and check in:
 
  ~/.ssh/authorized_keys
 
to make sure we haven't added extra keys that you weren't expecting.
 
EOF

-- Permissões necessarias
chmod 755 ssh-copy-id

-- Criando a conexão do AIX para o Linux para acesso via SSH sem senha
./ssh-copy-id oracle@192.168.0.100

Montando diretório remoto do Windows no Linux.

Algum dia caso você precise montar um diretório remoto do windows em linux, não terá duvidas, segue abaixo os passo.

No servidor windows:

  • Criar o diretório no servidor windows;
  • Criar o compartilhamento;
  • Criar usuário e dar acesso para leitura e escrita no compartilhamento;

No servidor Linux:

  • Criar o local para montar o diretório remoto do windows;

mkdir /mnt/backup_remoto

  • Montar compartilhamento remoto;

mount -t cifs -o username=usuario_criado,password=senha_criada,uid=root,rw //192.168.0.20/bk /mnt/backup_remoto

  • Colocar o ponto de montagem no fstab

//192.168.0.20/bkp  /mnt/backup_remoto cifs  username=usuario_criado,password=senha_criada,uid=root,rw

SSH sem senha entre servidores

Ideal para servidores em cluster, abaixo como criar o acesso ssh sem senha entre servidores.

##====== CONFIGURAR SSH SEM SENHA ======##

——— Nos dois nós (COM USUÁRIO ORACLE)(COPIE OS COMANDOS SEPARADAMENTE) ————

mkdir ~/.ssh
chmod 755 ~/.ssh
/usr/bin/ssh-keygen -t rsa
/usr/bin/ssh-keygen -t dsa

——— Somente no primeiro Nó (COM USUÁRIO ORACLE)(COPIE OS COMANDOS SEPARADAMENTE) —————

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
ssh oracle@192.168.1.4 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh oracle@192.168.1.4 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
chmod 644 ~/.ssh/authorized_keys

——— Somente no Segundo (COM USUÁRIO ORACLE)(COPIE OS COMANDOS SEPARADAMENTE) —————

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
ssh oracle@10.6.0.169 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh oracle@10.6.0.169 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
chmod 644 ~/.ssh/authorized_keys

———- Executar no nó que vai iniciar a instalação ————————–

exec /usr/bin/ssh-agent $SHELL
/usr/bin/ssh-add

———— Testar conexão (EXECUTAR TODOS OS COMANDOS EM CADA NÓ) —————-

ssh 192.168.1.4 date
ssh 10.16.0.13 date