quarta-feira, fevereiro 23, 2011

Comando AD

Uma dica bem rápida de como alterar as configurações de todos os usuários dentro de uma UO,(unidade organizacional TESTE) estou alterando dois atributos(Desmarcando a opção "A senha nunca expira" e marcando o Atributo "O usuário deve alterar a senha no proximo login"), este campos aceitam yes ou no.
Abaixo o comando:

C:\>dsquery user "OU=TESTE,OU=DR,DC=unidadeOrga,DC=unidadeOrga,DC=br" | dsmod user -pwdneverexpires no -mustchpwd yes

O comando dsmod(modifica atributos de objetos no AD) está recebendo como entrada o resultado do comando dsquery(consulta objetos no AD).

Comando útil traz informações de Nome, E-Mail e Compania.
C:\dsquery.exe * -limit 0 -filter "(&(objectCategory=person)(objectClass=user)(mail=*)(company=*))"  -attr name mail company > ativos.tx

Selecionando contas de computador com mais de 10 semanas de "Inatividade" e alterando o status da conta para "Disable".
C:\Windows\system32>dsquery computer -inactive 10 -limit 200 | dsmod computer -disabled yes

domingo, fevereiro 13, 2011

Habilitar detecção de conflito DHCP

Uma boa prática de administração do servidor DHCP é habilitar a detecção de conflito, ao habilitar essa opção o servidor DHCP irá verificar se o endereço que o mesmo irá fornecer está em uso, um exemplo da utilização deste recurso é quando um endereço IP é configurado estaticamente a um cliente, e este endereço IP está dentro do escopo DHCP, isso pode gerar a conhecida mensagem de conflito de IPs, caso o recurso esteja habilitado o servidor DHCP vai identificar que o endereço está em uso e irá atribuir um outro IP aos clientes.
A configuração pode ser habilitado na aba avançado, nas propriedades do servidor DHCP, conforme print abaixo:

Também é possível habilitar através do utilitário netsh:

terça-feira, fevereiro 08, 2011

Alterando configuranção de rede ESX - Service Console

Ao habilitar o HA no ESX 4.1 encontrei alguns problemas, conforme logs abaixo:
---
Reconfigure HA host
esx
Cannot complete the configuration of the HA agent
on the host. Misconfiguration in the host network
setup.
Ao clicar em mais informações:
cannot complete command 'hostname -s' on host esx or returned incorrect name format
---
Unconfiguring HA
esx
An error occurred while communicating with the remote host.
Não gerava mais informações referente ao erro.
---
Os erros acima estavam acontecendo somente em um host, criei um cluster com dois hosts, um não gerou erro nenhum, somente um host apresentou problemas.
Após uma pesquisa executei a configuração de alguns parâmetros de rede, e resolveu o problema.

Conectei via ssh no respectivo host.
Alterando o IP do service console(alterando para o ip do service console para 192.168.1.11):
#esxcfg-vswif -i 192.168.1.11 -n mask 255.255.255.0 vswif0

Adicionando o endereço IP e o nome do host /etc/hosts.

192.168.1.11 esx

Alterar gateway e nome do host /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=esx
GATEWAY=192.168.1.254
GATEWAYDEV=vswif0
IPV6_AUTOCONF=no
NETWORKING_IPV6=no
----

Reiniciar o serviço:
service network restart

Após executar este procedimentos o problema foi resolvido.

terça-feira, fevereiro 01, 2011

Rebuild Index

Abaixo segue um script que executa o rebuild em uma determinada database, este script foi desenvolvido pelo meu colega de trabalha Marcelo, este script resolveu um problema de um sistema de biblioteca, onde as buscas demoravam muito, após executar o script a performance do sistema melhorou em muito.

DECLARE @Database VARCHAR ( 255 )
DECLARE @Table VARCHAR ( 255 )
DECLARE @cmd NVARCHAR ( 500 )

DECLARE DatabaseCursor CURSOR FOR
SELECT name FROM master.dbo.sysdatabases
WHERE name IN ( 'minhadatabase')

ORDER BY 1

OPEN DatabaseCursor

FETCH NEXT FROM DatabaseCursor INTO @Database
WHILE @@FETCH_STATUS = 0
BEGIN

SET @cmd = 'DECLARE TableCursor CURSOR FOR SELECT table_catalog + ''.'' + table_schema + ''.'' + table_name as tableName
FROM ' + @Database + '.INFORMATION_SCHEMA.TABLES WHERE table_type = ''BASE TABLE'''

EXEC ( @cmd )
OPEN TableCursor

FETCH NEXT FROM TableCursor INTO @Table
WHILE @@FETCH_STATUS = 0
BEGIN

SET @cmd = 'ALTER INDEX ALL ON ' + @Table + ' REBUILD ' -- WITH (FILLFACTOR = ' + CONVERT ( VARCHAR ( 3 ), @fillfactor ) + ')'
EXEC ( @cmd )

FETCH NEXT FROM TableCursor INTO @Table
END

CLOSE TableCursor
DEALLOCATE TableCursor

FETCH NEXT FROM DatabaseCursor INTO @Database
END
CLOSE DatabaseCursor
DEALLOCATE DatabaseCursor