quarta-feira, 5 de dezembro de 2007

Linux - Atualização automática de hora

Digitar: crontab -e

*/5 * * * * /usr/sbin/ntpdate -u 172.25.16.22 2> /dev/null > /dev/null

ou

*/5 * * * * /root/acerta_hora.sh 2> /dev/null > /dev/null

O "acerta_hora.sh" deverá ter o seguinte conteúdo:

HORACERTA=`lynx -dump http://twiki.org/cgi-bin/xtra/tzdate?tz=America/Fortaleza |
grep "Date&time:" | cut -f 5,4,3,6 -d\ `;
# Precaução contra erro de conexão
if [ "$HORACERTA" != "" ]; then
date --set "$HORACERTA"
echo "Relógio ACERTADO: $HORACERTA"
else
echo "Falha ao obter hora, relogio nao atualizado."
fi

Linux - Pesquisa conteúdo de arquivos

Para pesquisar uma string em todos os arquivos no diretório corrente e subdiretórios, utilizar a seguinte sintaxe:

grep -r string *

DNS - Comandos DOS

NSLOOKUP => informar o IP ou nome da máquina
ipconfig /REGISTERDNS => para obter e registrar o DNS do servidor
ipconfig /FLUSHDNS => Liberação do cache do DNS

Oracle - Rebuild de índices

1) Crie então uma nova tablespace ( ex: CEGAS_INDEX ) com um tamanho inicial de 5 Gb e incremento de 1 Gb.
Você pode criar pelo enterprise manager ou executar o sql abaixo (atualize o diretório onde será criada em seu servidor, onde está em vermelho)
CREATE SMALLFILE TABLESPACE CEGAS_INDEX
DATAFILE '
C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBSPATIAL\CEGAS_INDEX.DBF'
SIZE 5000M
AUTOEXTEND ON NEXT 1000M
MAXSIZE UNLIMITED
LOGGING EXTENT MANAGEMENT LOCAL SEGMENT
SPACE MANAGEMENT AUTO;

2) Execute o comando abaixo no PLSQL, logado com o usuário Cegas.

SELECT 'ALTER INDEX ' || INDEX_NAME || ' REBUILD parameters (''WORK_TABLESPACE = CEGAS_INDEX'');'
FROM user_indexes where index_type = 'DOMAIN' ORDER BY INDEX_NAME

O comando para efetuar o rebuild em um índice espacial, movendo-o para a tablespace CEGAS_INDEX, é este abaixo:
ALTER INDEX INDEX_NAME REBUILD parameters ('WORK_TABLESPACE = CEGAS_INDEX');
Com o primeiro comando, você irá gerar o segundo para cada tabela espacial.
Copie o resultado do primeiro comando (todas as linhas), cole em um documento do bloco de notas e salve com o nome REBUILD_INDEX.SQL ( em c:\ )
Primeiro, crie um spool para registrar os resultados:
No SQL PLUS, digite:
spool c:\log_rebuild_index.txt
agora execute o arquivo sql:
@C:\rebuild_index.sql
dê um commit; quando abacar e depois finalize a gravação no spool:
spool off
Verifique o arquivo log_rebuild_index.txt criado no c: para ver se ocorreu algum erro.

Linux - Visualização dos processos de um usuário

ps -fe | grep admlog

Linux - Criação de usuário

mkdir /home/fulano
useradd -g logix -G users -d "/home/fulano" fulano
passwd fulano
chown fulano:logix /home/fulano
chmod 700 /home/fulano