miércoles, 30 de marzo de 2011

Añadiendo CPUs en Caliente en GNU/Linux

Todos alguna vez (en el nuevo mundo de la virtualización) nos hemos encontrado con la necesidad de añadir más procesadores a nuestro sistemas GNU/Linux, como podemos encontrarnos que automátimente no reconozca las CPUs añadidas voy a explicaros como añadirlas.

Si nuestro sistema GNU/Linux se encuentra virtualizado en VMware añadiremos 1 CPU extra y en la consola de nuestro servidor GNU/Linux haremos lo siguiente.

Iremos a la carpeta /sys/devices/system/cpu
Dentro de ella tendremos una carpeta por cada uno de los procesadores que tenga nuestra maquina virtual, en mi caso 4, identificadas como cpuX, X correspondo al número del procesador empezando por 0.

root@debian:/sys/devices/system/cpu# ls -l
total 0
drwxr-xr-x 4 root root    0 mar 30 12:04 cpu0
drwxr-xr-x 4 root root    0 mar 30 13:22 cpu1
drwxr-xr-x 4 root root    0 mar 30 13:22 cpu2
drwxr-xr-x 4 root root    0 mar 30 13:22 cpu3
drwxr-xr-x 2 root root    0 mar 30 13:22 cpufreq
drwxr-xr-x 2 root root    0 mar 30 13:22 cpuidle
-r--r--r-- 1 root root 4096 mar 30 13:22 kernel_max
-r--r--r-- 1 root root 4096 mar 30 13:22 offline
-r--r--r-- 1 root root 4096 mar 30 13:22 online
drwxr-xr-x 2 root root    0 mar 30 13:22 perf_events
-r--r--r-- 1 root root 4096 mar 30 13:22 possible
-r--r--r-- 1 root root 4096 mar 30 13:22 present

En mi caso tengo 3 procesadores activos de los 4 que tiene la maquina, para ver los que hay activos podemos hacer:

root@debian:/sys/devices/system/cpu/cpu1# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 37
model name      : Intel(R) Core(TM) i5 CPU       M 560  @ 2.67GHz
stepping        : 5
cpu MHz         : 2660.339
cache size      : 3072 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor lahf_lm ida arat
bogomips        : 5320.67
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 37
model name      : Intel(R) Core(TM) i5 CPU       M 560  @ 2.67GHz
stepping        : 5
cpu MHz         : 2660.339
cache size      : 3072 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor lahf_lm ida arat
bogomips        : 5320.67
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

processor       : 2
vendor_id       : GenuineIntel
cpu family      : 6
model           : 37
model name      : Intel(R) Core(TM) i5 CPU       M 560  @ 2.67GHz
stepping        : 5
cpu MHz         : 2660.339
cache size      : 3072 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor lahf_lm ida arat
bogomips        : 5320.67
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:


En cada carpeta dentro de /sys/devices/system/cpu/cpuX tenemos varios ficheros pero lo que nos interesa es poner "online" los procesadores que estamos añadiendo, así que lo haremos de la siguiente manera:
(yo lo realizo sobre el 4 procesador que es el que no estaba activo)

# echo 1 > /sys/devices/system/cpu/cpu3/online

Una vez realizado esto podemos ver que el procesador está activo

root@debian:~# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 37
model name      : Intel(R) Core(TM) i5 CPU       M 560  @ 2.67GHz
stepping        : 5
cpu MHz         : 2660.339
cache size      : 3072 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor lahf_lm ida arat
bogomips        : 5320.67
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 37
model name      : Intel(R) Core(TM) i5 CPU       M 560  @ 2.67GHz
stepping        : 5
cpu MHz         : 2660.339
cache size      : 3072 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor lahf_lm ida arat
bogomips        : 5320.67
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

processor       : 2
vendor_id       : GenuineIntel
cpu family      : 6
model           : 37
model name      : Intel(R) Core(TM) i5 CPU       M 560  @ 2.67GHz
stepping        : 5
cpu MHz         : 2660.339
cache size      : 3072 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor lahf_lm ida arat
bogomips        : 5320.67
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

processor       : 3
vendor_id       : GenuineIntel
cpu family      : 6
model           : 37
model name      : Intel(R) Core(TM) i5 CPU       M 560  @ 2.67GHz
stepping        : 5
cpu MHz         : 2660.339
cache size      : 3072 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor lahf_lm ida arat
bogomips        : 5320.67
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

Si queremos desdactivar un procesador sólo tenemos que hacer lo siguiente.

# echo 0 > /sys/devices/system/cpu/cpu3/online

Bueno ahí lo tenéis espero que os sirva de ayuda.

Saludos a todos !!!!!

martes, 8 de marzo de 2011

Maquinas Virtuales

Voy a iniciar un hilo nuevo que iré actualizando poco a poco (mientras que tenga tiempo), donde os iré dando links de descarga de maquinas virtuales Linux con diferentes servidores como:

GNU/Linux + Nagios3
GNU/Linux + OCS Inventory
GNU/Linux + Apache + PHP + Mysql + Tomcat
GNU/Linux + Firewall.
Plantilla Debian
Plantilla CentOS

Espero que os sea útil, las descargas se realizarán desde MegaUpload y no requerirán cuenta premium, los ficheros irán comprimidos en RAR de 700MB

Saludos a todos!!!!!!!!!!

Ya he subido varias maquinas virtuales para que os las podáis descargar.

Plantillas.
Debian 6 64bits
enlace1/3
enlace2/3
enlace 3/3
CentOS 5.5 32bits
OCS&Nagios
Enlace1/3
Enlace 2/3
Enlace 3/3

(Actualizado !!!!!!!!!!!)
Nueva Maquina Virtual GNU/Linux Firewall Descargas 1/3, 2/3, 3/3


Los enlaces están con contraseña "safalis"

Disfrutad las maquinas virtuales.

miércoles, 2 de marzo de 2011

Contraseñas y como cambiarlas.

Muchas veces he tenido problemas con clientes y las contraseñas de Administrador, y en muchas ocasiones hemos podido averiguar la contraseña o cambiarla.

Os dejo unas líneas de como cambiar las contraseñas de root, Administrador, Mysql de los sistemas teniendo acceso físico a la maquina.

  1. Linux:
    Dependiendo del sistema de arranque que tenga podemos hacer varias cosas.
    1. LILO: Para cambiar la contraseña de ROOT en un sistema que arranca con LILO debemos de hacer lo siguiente.
      1. En LILO tecleamos lo siguiente "linux single"
      2. Una vez arrancado podemos cambiar la contraseña de root tecleando "passwd" y poniendo la nueva contraseña.
    2. GRUB: Para cambiar la contraseña de ROOT en un sistema que arranqca con GRUB debemos de hacer los siguientes pasos.
      1. Pulsamos "E" cuando nos aparezca GRUB
      2. Añadimos a la línea del KERNEL lo siguiente init=/bin/sh Single
      3. Pulsamos "B" para arrancar el sistema.
      4. Antes de cambiar la contraseña tenemos que hacer el sistema de ficheros pueda guardar datos por lo que debemos de hacer un mount / -o rw,remount
      5. Ahora si podemos cambiar la contraseña con "passwd"
      6.  
         
    3. Windows tanto 2000, XP, Vista, 7, 2003 server, 2008 server.
      1. Tenemos que tener muy en cuenta que las contraseñas de windows que se cambian son las de las cuentas LOCALES, nunca las del dominio (Si alguno encuentra documentación y ha probado y sabe cambiar las de dominio que lo comente en el post).
      2. Yo cambio las contraseñas con el Hirens Boot CD que siempre me ha dado buenos resultados, además siempre nos puede quedar la posibilidad de tenerlo en un Pen-Drive por lo que es muy cómodo.
         He probado todos los programas que tiene el Hirens Boot CD para cambiar la contraseña y me han funcionado por lo que utilizad el que mejor os venga.

    4. MySQL
                       Para cambiar la contraseña de root de Mysql debemos de hacer lo siguiente.
                       Pararmos MySQL
                       Ejecutarmos MySQL como: mysqld --skip-grant-tables --user=root &

                                Entrar en la base de datos mysql: mysql mysql
                                Ejecutamos la consulta:



    UPDATE user SET Password=PASSWORD('clavenueva')   WHERE user='root';
    flush privileges;
    exit;
     
                                Arrancamos MySQL


    Espero que os ayude en algún momento.



    Saludos a todos.