viernes, 7 de noviembre de 2008

sacar computadora del dominio

Const NETSETUP_ACCT_DELETE = 2 'Disables computer account in domain.
strPassword = "password"
strUser = "kenmyer"

Set objNetwork = CreateObject("WScript.Network")
strComputer = objNetwork.ComputerName

Set objComputer = GetObject("winmgmts:{impersonationLevel=Impersonate}!\\" & _
strComputer & "\root\cimv2:Win32_ComputerSystem.Name='" & strComputer & "'")
strDomain = objComputer.Domain
intReturn = objComputer.UnjoinDomainOrWorkgroup _
(strPassword, strDomain & "\" & strUser, NETSETUP_ACCT_DELETE)

miércoles, 5 de noviembre de 2008

Migrar Usuario Linux

Sistema Linux Original

Los comandos descritos a continuacion deben ser tecleados en el servidor que contiene toda la informacion de nuestros usuarios.
Primero creamos un tarball de backup siguiendo estos pasos:

deathbian.old:~# mkdir /root/migracion/

Ahora definimos un filtro para el limite del UID, 500 para Redhats y CentOS y 1000 para Debian y Ubuntus

deathbian.old:~# export UGIDLIMIT=500

Ahora copiamos el archivo /etc/passwd de las cuentas a /root/migracion/passwd.mig utilizando el comando awk para filtrar las cuentas de servicios del sistema

deathbian.old:~# awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/passwd > /root/migracion/passwd.mig

Copiar archivo /etc/group:

deathbian.old:~# awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/group > /root/migracion/group.mig

Copiar archivo /etc/shadow:

deathbian.old:~# awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534) {print $1}' /etc/passwd | tee - |egrep -f - /etc/shadow > /root/migracion/shadow.mig

Copiar archivo /etc/gshadow si acaso existe el archivo:

deathbian.old:~# cp /etc/gshadow /root/migracion/gshadow.mig

Hagamos el backup del home de los usuarios y sus correos:

deathbian.old:~# tar -zcvpf /root/migracion/home.tar.gz /home
deathbian.old:~# tar -zcvpf /root/migracion/mail.tar.gz /var/spool/mail

Donde,

* Los usuarios que son agregados al sistema Linux siempre empiezan con un valor UID y GID unicos, los cuales estan especificados por la propia distribucion Linux o por el administrador.
Limites segun diferentes distros de Linux:
o RHEL/CentOS/Fedora Core : El default es de 500 con un limite superior de 65534 /etc/libuser.conf.
o Debian, Knoppix y Ubuntu: El default es de 1000 con un limite superior de 29999 /etc/adduser.conf.
* En el sistema recien instalado no deberiamos crear ninguna nueva cuenta de usuario. Ya que el comando awk utilizado filtra los UID segun la distro.
* export UGIDLIMIT=500 - Dependiendo de nuestra distribucion de Linux, vamos a asignar el valor inicial del UID para cuentas de usuarios normales.
* awk -v LIMIT=$UGIDLIMIT -F: ‘($3>=LIMIT) && ($3!=65534)’ /etc/passwd > /root/migracion/passwd.mig - Es necesario pasar el valor de la variable UGIDLIMIT al awk usando la opcion -v option (la cual asigna el valor de la variable del shell UGIDLIMIT a la variable LIMIT del programa awk). La opcion -F: determina el separador de campos : . Finalmente awk lee cada linea desde /etc/passwd, filtra las cuentas de systema y genera un nuevo archivo llamado /root/migracion/passwd.mig. La misma logica se aplica para el resto de comandos awk.
* tar -zcvpf /root/migracion/home.tar.gz /home - Hace una copia de seguridad del directorio /home de los usuarios
* tar -zcvpf /root/migracion/mail.tar.gz /var/spool/mail - Hace una copia de seguridad del directorio de correos de los usuarios.

Pueden usar scp, una memoria usb o otro medio para copiar /root/migracion al nuevo sistema Linux.
deathbian.old:~# scp -r /root/migracion/ usuario@nuevo.servidor.com:/root/
Importanto las cuentas en el nuevo sistema

Antes que nada, hacemos una copia de los usuarios y contraseñas actuales:
nuevo.linux.:~# mkdir /root/users.bk
nuevo.linux.:~# cp /etc/passwd /etc/shadow /etc/group /etc/gshadow /root/users.bk

Ahora restauramos passwd y otros archivos en /etc/
nuevo.linux.:~# cd /root/migracion/
nuevo.linux.:~# cat passwd.mig >> /etc/passwd
nuevo.linux.:~# cat group.mig >> /etc/group
nuevo.linux.:~# cat shadow.mig >> /etc/shadow
nuevo.linux.:~# /bin/cp gshadow.mig /etc/gshadow
Nota: Les recuerdo que es necesario utilizar >> (append) y no > (create) en la redireccion del shell.

Ahora copiamos y extraemos el archivo home.tar.gz en el /home del nuevo servidor
# cd /
nuevo.linux.:~# tar -zxvf /root/migracion/home.tar.gz

Ahora copiamos y extraemos el archivo mail.tar.gz (Correos) dentro de /var/spool/mail del nuevo servidor
nuevo.linux.:~# cd /
nuevo.linux.:~# tar -zxvf /path/to/location/mail.tar.gz

Ahora reiniciamos el sistema; cuando el sistema Linux vuelva a cargar, todas las cuentas de usuarios deberian de funcionar como en el sistema viejo:
nuevo.linux.:~# shutdown -r now

Todo esto recopilado de====>>>http://www.guatewireless.org/migracion-de-cuentas-de-usuario-en-linux/

fotos

danasoft

Sign by Dealighted - Coupons and Deals