martes, 15 de diciembre de 2009

Migrar Usuarios de unix a unix

Podrían necesitar esto alguna día

Para migrar los usuarios de un servidor unix (mi experiencia es con aix) a otro los pasos son:
antes abran como 5 o 10 ventanas con usuario root por si pasa algo y asi tengan una ventanas para arreglar cualquier problema.

1.-crear las carpetas de cada usuarios por lo general estan el /home/[usuario] con un script puedes hacerlo.
2.- luego copiar los siguientes archivos del Servidor Origen al Destino (claro previo backup)

/etc/passwd
/etc/group
/etc/security/passwd
/etc/security/user
/etc/security/group

3.- Y la parte mas importante (Por poco me quedo sin servidor por nada mas)

del archivo /etc/passwd
la linea que le corresponde al root debe mantenerse en el destino copien-celo del su archivo backup y pequen en el nuevo archivo /etc/passwd.

4.- Colocar los permisos y dueños con los comandos.

chown root.security [todos los archivo nuevos]
chmod 644 [todos los archivos ]

5.- probar que puedas abrir una ventana con root OJO que la clave es la que tenias en el servidor Origen.

eso es todo.

Salu2

miércoles, 21 de octubre de 2009

Tablas Bloqueadas

A pedido del profesor Chia
Esta es la consulta que se utilizar para ver si existen tablas Bloqueadas

database sysmaster;
select
syssessions.username[1,5],
hostname , tabname[1,15] ,owner
from syslocks,syssessions
where syslocks.owner = syssessions.sid
# and syssessions.username = "USUARIO"
# and dbsname = 'BASE DE DATOS'
order by 4

Los Campos
Nombre de usuario, Nombre de la Maquina,Tabla Bloqueada, el ID de la conexión
Puede también hacer filtrados para un usuario y una base de datos especifica

adicionalmente pueden ver que realmente esta haciendo ese usuario y como esta bloqueando la tabla con el comando

onstat -g sql [ID de la conexion]

pero necesitas permisos de Administrador.

salu2

lunes, 28 de septiembre de 2009

Simulando ser produccion en Informix

Queridos Colegas.
Esto es interesanticimo algunos desarrollos como los Integracion Services de SQL son iniciados con una conexion a la base de datos y hacer un cambio en la cadena de coneccion al momento de llevarlo a produccion es un poco moroso y cansador y mas si ya tienes mas de 50 paquetes. por eso tenemos 2 soluciones
  • Abrir las puertas de Produccion a desarrollo :(
  • Poner un alias a la instancia del desarrollo que tenga el nombre de produccion. :)
Elegimos la segunda opcion

En el archico onconfig situado en /usr/informix/etc se pone
DBSERVERALIASES = [nombre de la Alias]
y en el sqlhost situado en /usr/informix/etc se adiciona una linea

[Nombre del Alias] onsoctcp [nombre del Servidor desarrollo] puerto de atencion (por lo general es 1525)

Ejemplo

bgdb00 onsoctcp bgsc07 1525

eso es todo y ya tiene un sinonimo del produccion en desarrollo.
espero que se entienda

salu2

Me olvide se tiene que bajar y subir el motor para que funcione.

jueves, 21 de mayo de 2009

Conexion Remota SQL Express

De parte de Nelcy

Los Pasos Son:

1.- Habilitar los servicios de Sql Expres y Explorador de Sql Server
con la herramienta Sql server Configuration Manager

2.- Habilitar la conexion remota usar TCP/IP y canalizaciones con Nombre
luego bajar y subir el servicio con la herramienta Configuración de superficie para servicios y conexiones

Salu2

martes, 31 de marzo de 2009

Para que nunca mas se me olvide .login

Al momento de crear un usuario en UNIX también se crea el .login o el .profile (dependiendo del shel que utilices) si quieres cambiar algo para que tus usuarios ya nazcan con alguna particularidad puedes manipularlo en este archivo de configuración


/usr/lib/security/mkuser.sys

este se encarga de crear el .login y/o el .profile

Salu2


miércoles, 14 de enero de 2009

script para desbloquear usuarios del AD

Para estos dias de bloqueo......
Esto lo pillamos en la Web
pero por si lo eliminan lo copie a continuacion.

Const ADS_SCOPE_SUBTREE = 2
Set objConnection = CreateObject("ADODB.Connection")
Set objCommand = CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject" objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection = objConnection
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
objCommand.CommandText = _
"SELECT distinguishedName FROM 'LDAP://dc=bg,dc=com,dc=bo' WHERE objectCategory='user' AND lockoutTime>=1"
Set objRecordSet = objCommand.Execute ' Si el recordset esta vacio es porque no hay usuarios bloqueados.
CANTIDAD = objRecordSet.RecordCount
if CANTIDAD <> 0 then
objRecordSet.MoveFirst
Do Until objRecordSet.EOF
DN = objRecordSet.Fields("distinguishedName").Value
set objUSER = getobject("LDAP://" & DN)
objUser.IsAccountLocked = false
objUSER.SetInfo
objRecordSet.MoveNext
loop end if

Lo copian a un archivo con extencion .vbs y lo ejecutan


Salu2