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
martes, 15 de diciembre de 2009
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
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
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.
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. :)
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
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 Webpero por si lo eliminan lo copie a continuacion.
Const ADS_SCOPE_SUBTREE = 2Set 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
Suscribirse a:
Entradas (Atom)