TIPS PARA CERTIFICARSE: ===================== Tip numero uno. Crean que si pueden. Sin esto es imposible pasar cualquier examen. Recuerdo cuando estaba estudiando para el CCNA mis compañeros de trabajo decian que no podria. Eso fue en el 2002. El dia de hoy cuento con 17 certificaciones de Cisco (incluyendo dos CCIEs). Tip numero dos. No es necesario un curso para aprobar el examen. Un curso te ayuda a que el proceso sea mas rapido, pero un buen libro (o varios buenos libros dependiendo de la certificacion) son mas que suficientes. Tip numero tres. Busquen alguna motivacion. Para muchos (me puedo incluir) la motivacion numero uno es el dinero, el saber cuanto te pagaran si logras el CCNA, el CCNP (o cualquier certificacion a nivel profesional) y el CCIE. Pero ademas de dinero hay otros tipos de motivaciones, como lo es el reconocimiento o la superacion personal. Tip numero cuatro. Practicar, practicar y practicar. No hay magia, no es solo leer, es tambien practicar! Tip numero cinco. Sean constantes. Hay quienes dicen que no se pueden certificar porque no tienen tiempo para estudiar. Si se proponen el tener el habito de estudiar al menos 1 hora diaria, y realmente todos los dias lo hacen, tarde que temprano estaran listos para el examen. Si quieren leer mi historia detras de mis 17 certificaciones, aqui se las dejo (copiado de mi blog): Yo me gradué de ISE en el ITESM Campus Monterrey en Diciembre de 1995. Mi primer trabajo fue en Hewlett Packard como ingeniero de soporte. En aquel entonces HP vendía redes, y estaban promocionando muy fuerte la tecnología 100VG any LAN, que estaba compitiendo con el estándar FastEhternet. Para los que sepan y los que no sepan que es 100VG any LAN se darán cuenta que no gano HP, y gano el estándar FastEthernet. Lo que son las cosas, el día de hoy HP es Partner de Cisco, jejejeje, y claro que la tecnología 100VG any LAN esta mas obsoleta que Token Ring. Salí de HP en 1997 y me fui al ITESM Campus Monterrey al departamento de Telecomunicaciones y Redes. Ahí fue mi “primer contacto” con Cisco. El Director de Telecomunicaciones estaba casado con Cisco (de hecho el día de hoy trabaja para Cisco), y todo el equipo de redes que teníamos ahí era Cisco. Ahí fue la primera vez que escuche acerca de las certificaciones, ahí fue la primera vez que escuche las palabras CCNA y CCIE. Mi jefe nos comento que un certificado CCIE podía hacer mucho dinero, así que 3 compañeros y yo decidimos ir por el CCIE, éramos jóvenes ignorantes, pero eso sí, con mucho valor. No nos imaginábamos que era un CCIE. Sabíamos que teníamos que presentar 2 exámenes, uno escrito y uno practico. Así que compramos cada uno el libro en Amazon de preparación para el CCIE (mi primer compra en Amazon fue ese libro). Claro que ni teníamos la experiencia ni los conocimientos, y nos dimos por vencidos después de un semestre. Aquí les puedo dar un consejo que viví, sigan el camino de las piedritas, primero el CCNA, después el CCNP y finalmente el CCIE de R&S (si deciden irse por el track de R&S). Al día de hoy, de los 4, solo yo conseguí el ser CCIE, al menos hasta el día de hoy. En 1999 salí del ITESM y me fui a Avantel (ya no existe, ya que Axtel los compro). Avantel era Partner Silver de Cisco por lo que contaba con varios certificados, incluidos 4 CCIEs. Había varios CCNAs, así que me “decidí” a sacar el CCNA. Otra vez me metí en Amazon.com y compre el libro de Sybex para el CCNA. Lo empecé a leer, y lo tenía en mi cubículo. Llegaban mis compañeros y me decían que jamás lo sacaría porque era un examen muy difícil, así que poco a poco me fui dando por vencido, hasta que el libro solo era un adorno en mi cubículo. Cuando me di por vencido ya había leído el libro completo, practicado en simuladores (no existía Dynamips en aquel entonces), pero simplemente me dio miedo el examen porque me creí lo que todo el mundo me decía. El 11 de Septiembre del 2001 paso lo de los ataques terroristas en NY, la economía estadounidense se fue para abajo, y unos meses después la de México también. El ISP realizo un recorte masivo y entre ellos me fui yo (por si se preguntaban, los certificados en Cisco no fueron tocados). Empecé mi propio negocio, el cual no fue por mucho un éxito, y después de unos 6 meses empecé a buscar trabajo. Claro que quería un trabajo en redes así que aplicaba a los pocos trabajos que pudiera aplicar, en todos me pedían como mínimo el CCNA. Era muy frustrante el tener la experiencia, y ver que recién graduados que habían tomado la academia en la Universidad y presentado su examen eran elegidos aun sin experiencia en el área. Así que me decidí a presentar el examen. No estaba trabajando en aquel entonces, por lo que me dedique al 100% a eso, además no tenía mucho dinero para poder presentar el examen varias veces. Fueron exactamente 30 días, y desde que me levantaba hasta que me dormía, era estudiar el CCNA. Al menos 16 horas diarias por 30 días. Fui a presentar, lo pase a la primera, la verdad es que no llegue a los 900 puntos, saque menos, pero lo suficiente para pasar. Estaba SUPER emocionado, era el rey del mundo, lo había logrado y a la primera. Eso fue el día 22 de Julio del 2002. Ya como era el rey del mundo, volví a buscar trabajo, claro, esperaba al menos ganar lo que ganaba cuando me corrieron del ISP (Avantel). O decepción, ¡no me ofrecían mucho! (eso de mucho es relativo). Lo que quería ganar era lo que le ofrecían a los CCNPs, y créanme, en aquel entonces no tenía dinero ni siquiera para comprar los libros del CCNP, mucho menos para pagar 4 exámenes de 150 dólares cada uno. Entonces hice algo que me había prometido no hacer jamás, regrese a Avantel (ellos me llamaron, al menos eso me queda de consuelo), y lo hice no porque me ofrecieran lo mismo que cuando trabajaba antes, sino porque eran los que más me ofrecían y lo veía como un paso necesario para poder obtener el CCNP e irme de ahí. Mi primer día de trabajo (el 15 de marzo del 2004), metí la tarjeta de crédito (aun no me pagaban) para comprar los 4 libros de Cisco Press para el CCNP. Mi primer examen del CCNP lo aprobé el día 16 de Abril del 2004, el último el 2 de Julio del 2004. Tengo que decir que Avantel me contrato para un proyecto especial, pero, desgraciadamente para ellos, Telmex no nos había entregado la ultima milla de ningún circuito, por lo que en todo el día podía estar estudiando. Así que hablando estrictamente, me la pase estudiando por 4 meses aproximadamente todo el día, enfocado al CCNP. Los 4 exámenes los pase a la primera, aunque uno de ellos saque la calificación mínima para aprobarlo. En aquel entonces, me volví a sentir el rey del mundo, Dios mío, ¡que no les pase lo mismo!, se deben de sentir orgullosos de este tipo de logros, pero definitivamente no más que eso. El CCIE lo veía como algo imposible, porque todo mundo que ese era el examen, y en aquel entonces ¡había menos de 50 certificados en México! (Al día de hoy hay 90 y creciendo). Seguí con el CCDA, CCDP y empecé el CCSP. Fue entonces que conocí a un CCIE, y claro que me esperaba que fuera una eminencia, que todo lo que yo no sabía lo sabría el, que no había persona más sabia (en el mundo de las redes), y ¡Dios mío! En varios temas yo sabía más que el, fue cuando me di cuenta que el CCIE era posible, que no era tan difícil como todo mundo decía, no era cierto que existía una gran diferencia entre el CCNP y el CCIE. Así que volví a invertir, y dicho sea de paso, el material para estudiar para el CCIE no es nada barato. Un buen Workbook no te cuesta menos de 500 dlls (yo compre uno de 1,000 y uno de 500 USD), y el Workbook cuando te llega y son tristes hojas engargoladas sientes que te han timado, jejejejjejeje. Pero la verdad es que si lo necesitas. También compre un curso pre-grabado por 1000 USD que créanme que viendo ese curso, 1000 dlls es un precio muy barato. No tenía equipos ni laboratorio, por lo que rentaba equipo en línea. Estando en Avantel, el día 25 de mayo del 2005, pase mi examen escrito. Al mes siguiente deje Avantel y me fui con otro Partner, Migesa, un Partner Silver de Cisco en aquel entonces, ahora es Gold. ¿Por qué me fui de Avantel? Muy sencillo, ellos me pagarían los laboratorios y el examen, por cierto también me pagaron un BootCamp de 4,000 dlls en Dallas con el famoso 4 veces CCIE Scott Morris. El camino al CCIE no es fácil, no, no estoy diciendo que sea un examen difícil o imposible de pasar, difícil porque le tienes que dedicar mucho tiempo. Todos los sábados y domingos desde que pase el escrito hasta Octubre del 2005 era estar configurando equipos practicando, practicando, practicando. No iba a fiestas, no iba a bodas, no tenia vida social. Un mes antes de mi examen el 25 de Noviembre del 2005 en mi trabajo me dieron oportunidad de no ir a trabajar para seguir estudiando ¿Por qué hizo eso Migesa? Porque le convenía tener otro CCIE, era la única manera de obtener la certificación Gold. Así que ya había hecho todo el workbook completo y me fui a presentar a RTP (Carolina del Norte). No pase. Me sentí una basura, después de todo el apoyo de mi empresa, no pase. No sabía cómo me iba a presentar en el trabajo y decir que no había pasado, me sentía un cucaracho, o peor que eso. Llegue, y me sorprendió los ánimos que me dieron para volverlo a intentar. Así que, sin descansar un fin de semana, seguí estudiando lo sábados y domingos, dos semanas antes de mi segundo intento, me volvieron a dar la oportunidad de estudiar sin ir a trabajar. Fui a mi segundo intento a RTP otra vez, esta vez sí pase. 11 de abril del 2006. Me sentí muy contento, pero esta vez, no me sentía el rey del mundo, simplemente orgulloso de que finalmente me había convertido en el CCIE #16048, y todavía me siento orgulloso, pero ni de chiste me siento el rey del mundo. Después de eso termine el CCSP, y me incline por la seguridad. Empecé a estudiar para el examen escrito del CCIE de Seguridad, lo pase a la primera. Fui a RTP por tercera vez, esta vez para presentar el CCIE de Seguridad, y también lo pase a la primera. Eso fue el día 19 de Julio del 2007. Queda de más decir que otra vez tuve que sacrificar mi vida social, y queda de más decir que mi esposa al principio no estaba muy de acuerdo en volver a presentar otro CCIE, pero finalmente me apoyo con todo. En resumen, les recomiendo: Paso a paso, no esperen el tener el CCIE en poco tiempo, piensen primero en el CCNA, después en el CCNP (o CCVP, o CCSP o CCIP, dependiendo del track que les llame la atención) y ya después el CCIE. Disfruten el proceso. Si no les gustan las redes, la preparación será un verdadero calvario. No les crean a los que les dicen que no pueden. Al contrario, recuerden como se los dicen para que cuando lo logren vallan con ellos y ustedes puedan decirle que si pudieron. Tengan algo que los motive, claro, el sueldo que pueden esperar es muy alto y es muy buen motivante (hoy gano más de 5 veces de lo que ganaba cuando era CCNA), pero también busquen algo más que los motive. No se les suba a la cabeza. El tener una certificación no debe de hacerlos sentir el rey del mundo, siempre habrá alguien más que sepa más que ustedes. Busquen un Partner Silver o Gold. A ellos les interesa tener gente certificada y casi todos estarán dispuestos a pagarles las certificaciones. Claro, para entrar, al menos deben de tener el CCNA (y yo les recomendaría el tener al menos un examen pasado del CCNP o CCSP o CCVP. No se den por vencidos, el reprobar un examen les pasa a todos, hay que saber levantarse de esos fracasos. Monetariamente hablando el ser certificado Cisco te da muchas ventajas, y siempre los que van a pagar mejor son los que “a fuerzas” necesitan certificados, es decir, los Partners. No me importa que digan que grandes empresas como Cemex, TVAzteca, Televisa o cual sea pagan bien, un Partner siempre pagara mejor a un certificado que las empresas más grandes de México. Si son casados o tienen novio(a), créanme, necesitan de el apoyo de su pareja. Como me hubiera gustado que alguien me hubiera dicho esto recién que me gradué. O incluso antes de graduarme. Aunque trate de explicar todo mi proceso, tal vez alguno de mis 2 o 3 lectores que tengo en este Blog tienen alguna duda de algún detalle que se me paso poner aquí. Si es así no duden en dejar comentarios y/o preguntas. Prometo contestarlos todos, y si alguno vale la pena en hacer otro Post porque la respuesta sea muy larga, con mucho gusto lo hare. Como termine el post anterior, si yo pude, ¿Por qué ustedes no? raulvelazquez.blogspot.com Raul Velazquez.
Una historia de exito y un ejemplo a seguir
Publicado por Born to be rootInstalacion de Asterisk 1.6.1.6 sobre Centos 5.4
Publicado por Born to be root1.- El primer paso es descargar los módulos necesarios: dahdil, libpri, asterisk y asterisk addons desde los repositorios públicos de Digium y guardarlos en nuestro sistema, yo escogí /usr/src, asi:
---------------------
# cd /usr/src/
---------------------
Astrerisk en sip
-----------------------------------------------------------------------------------------------------------------------------
# wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.1.9.tar.gz
-----------------------------------------------------------------------------------------------------------------------------
Drivers para tarjetas (E1, FXS/FXO, etc )
-------------------------------------------------------------------------------------------------------------------------------------------------------
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.2.0.2+2.2.0.tar.gz
-------------------------------------------------------------------------------------------------------------------------------------------------------
Para la línea primaria (línea telefónica)
-------------------------------------------------------------------------------------------------------------------------------------
# wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.2.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.6.1-current.tar.gz
-------------------------------------------------------------------------------------------------------------------------------------
2.- Ahora debemos averiguar la versión exacta de nuestro kernel con el comando:
-----------------
# uname -a
-----------------
Deberíamos ver algo como:
linux asterisk.jorge.com 2.6.18-164.6.1.el5
3.- Luego deberíamos verificar si tenemos instaladas las fuentes del kernel, para ello utilizamos el comando:
---------------------------------
# rpm -q kernel-devel
---------------------------------
Deberiamos ver algo como esto:
[root@asterisk src]# rpm -qa grep kernel-devel
kernel-devel-2.6.18-164.6.1.el5
4.- Ahora si, debemos ejecutar los siguientes comandos para verificar si tenemos intalados los paquetes:
-------------------------------------------
# rpm -q bison
# rpm -q bison-devel
# rpm -q ncurses
# rpm -q ncurses-devel
# rpm -q zlib
# rpm -q zlib-devel
# rpm -q openssl
# rpm -q openssl-devel
# rpm -q gnutls-devel
# rpm -q gcc
# rpm -q gcc-c++
# rpm -q make
# rpm kernel-devel
-------------------------------------------
Si alguno de estos paquetes faltase lo instalamos con :
------------------------------------------------------
# yum install nombre-del-paquete
------------------------------------------------------
por ejemplo:
[root@asterisk ~]# rpm -q gnutls-devel
package gnutls-devel is not installed
[root@asterisk ~]# yum install gnutls-devel
5.- Listo, ahora sí, nos posicionamos en la carpeta donde bajamos los paquetes (en mi caso /usr/src/), los desempaquetamos y descomprimimos, así:
-------------------------------------------------------------------
Luego ingresamos a la carpeta libpri
-----------------------
# cd libpri-1.4.0
-----------------------
y ejecutamos:
------------------
# make clean
# make
# make install
------------------
Estando en /usr/src luego ingresamos a la carpetacd dahdi-linux-complete-2.2.0.2+2.2.0/tools
ejecutar
------------------
# ./configure
subir dahdi-linux-complete-2.2.0.2+2.2.0
# make
# make install
# make config
# make samples
------------------
Estando en /usr/src luego ingresamos a la carpetacd asterisk-1.6.1.9
--------------------
# ./configure
# make
# make install
# make samples
# make config
--------------------
6.- Listo !! si todo salio bien deberiamos poder cargar asterisk con:
--------------------------------
# asterisk -vvvvvvvvcg
--------------------------------
luego en :
*CLI> stop now
nuevamente
# asterisk –vvvvv
luego:
# asterisk –r
Finalmente :
-----------------------------------
# service asterisk stop
# service asterisk start
-----------------------------------
Instalando Xen sobre CentOS 5.3:
Publicado por Born to be rootRenombrar Bases de Datos MySQL en Linux
Publicado por =)
Por varias razones sucede, que en ocasiones debemos renombrar una base de datos completa, en mi caso el motivo fue que un aplicativo tenía el nombre de la base de datos que debía usarse en su código interno (hard-code) y la base de datos que se creo con mysql se hizo con otro nombre, es obvio que al final la aplicación y la base de datos nunca se iban a ver, entonces que hay que hacer? renombrar.Entonces que opción nos queda?, bueno hay que recordar que los esquemas literalmente el sistema los ve como un directorio, de ser así entonces sería cuestión de renombrar el directorio y ya, pues bien esto es lo que hay que hacer. El asunto es que hay que buscar donde linux guarda los esquemas de mysql. Dependiendo de la distribución, la colocación de los esquemas va a variar, sin embargo existe un archivo que nos va a indicar donde son almacenados, este archivo es:
---------
my.cnf
---------
La ubicación de este archivo en distribuciones como Debian y sus variaciones, esta generalmente en:
--------------
/etc/mysql
--------------
find / -name my.cnf
--------------------------
Una vez ubicado el archivo accedemos al mismo, y ubicamos la linea que diga
-------------------------------
datadir = /var/lib/mysql
-------------------------------
Datadir nos indica el lugar donde MySQL almacena todas las bases de datos, en mi distribución Ubuntu observamos que esta en /var/lib/mysql, nos cambiamos a ese directorio y dentro de él veremos que contiene todas las bases de datos que tenga nuestro MySQL, y ya aquí se hace lo más sencillo de todo el cuento, simplemente hay que renombrar el directorio al nombre que desee y listo.
Lo mejor es que no es necesario bajar el servicio de mysql ni reiniciarlo.
OpenVZ + VZdump sobre CentOS 5.3:
Publicado por Born to be rootEstos cambios consisten en modificar el kernel de linux preparándolo para virtualizar, por medio de los parches que ofrecen en el sitio web de open vz.
Open Vz esta formado por 2 partes, OpenVz Kernel que es GPL y las user-level-tools que son QPL y nos permiten trabajar con las maquinas virtuales y administrarlas.
Open Vz es un software de virtualización linux sobre linux, esto quiere decir que no se pueden instalar otros sistemas operativos dentro de openvz pero si diferentes distribuciones de linux y versiones del kernel.
Gentoo y Debian Etch ofrecen soporte para virtualizar utilizando Open Vz en forma bien integrada con la distribución, de la misma forma en que Suse lo hace con Xen.
1.- Agregamos los repositorios de OpenVZ:
-------------------------------------------------------------------------------------------------------
#cd /etc/yum.repos.d
#wget http://download.openvz.org/openvz.repo
#rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ
-------------------------------------------------------------------------------------------------------
2.- Hacemos una busqueda de los diferentes kernel para OpenVZ
------------------------------------
#yum search ovzkernel
------------------------------------
3.- Instalamos el kernel de openvz:
-----------------------------------
#yum install ovzkernel
-----------------------------------
4.- Debemos setear en grup para que sea el kernel del OpenVZ el que carge por defecto
--------------------------------------
#vi /boot/grub/menu.lst
--------------------------------------
###############################################################
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS OpenVZ (2.6.18-53.1.19.el5.028stab053.14)
root (hd0,0)
kernel /vmlinuz-2.6.18-53.1.19.el5.028stab053.14 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-53.1.19.el5.028stab053.14.img
title CentOS (2.6.18-92.1.1.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.1.1.el5 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-92.1.1.el5.img
title CentOS (2.6.18-92.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.el5 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-92.el5.img
###############################################################
5.- Ahora instalamos herramientas de OpenVZ:
----------------------------------------
#yum install vzctl vzquota
----------------------------------------
6.- Seteamos los siguientes Valores en sysctl.conf
------------------------------
#vi /etc/sysctl.conf
------------------------------
###############################################################
[...]
net.ipv4.ip_forward = 1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.conf.all.rp_filter = 1
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.default.forwarding=1
[...]
###############################################################
7.- Verificamos el archivo de sysctl.conf
---------------
#sysctl -p
---------------
8.- Modificamos el archivo vz.conf
-----------------------------
# vi /etc/vz/vz.conf
-----------------------------
###############################################################
NEIGHBOUR_DEVS=all
[...]
###############################################################
9.- Debemos desabilitar SELinux
----------------------------------------
#vi /etc/sysconfig/selinux
----------------------------------------
###############################################################
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted
###############################################################
Esto tambien lo podemos hacer ingresando al modo setup
-----------
#setup
-----------
Luego entrar en Firewall Configuration y ahi deshabilitar
Security Level : Disabled
SELinux : Disabled
10.- Reiniciar y luego verificar que haya booteado con el kernel de OpenVZ
----------------
#reboot
#uname -r
----------------
Debera mostrar algo similar a:
2.6.18-53.1.19.el5.028stab053.14
Hasta aqui ya tenemos instalado correctamente OpenVZ ahora viene la parte de crear y administrar nuestras maquinas virtuales.
11.- Usamos los templates de OpenVZ
Aqui encontraras los templates que necesites:
http://wiki.openvz.org/Download/template/precreated
-------------------------------------------------------------------------------------------------------------------------
#cd /vz/template/cache
#wget http://download.openvz.org/template/precreated/contrib/centos-5-i386-default.tar.gz
-------------------------------------------------------------------------------------------------------------------------
12.- Creamos la VM (virtual Machine)
-----------------------------------------------------------------------------------------------
#vzctl create 101 --ostemplate centos-5-i386-default --config vps.basic
-----------------------------------------------------------------------------------------------
Tener en cuenta que el ID 101 debe ser el unico que exista si se crea otra maquina debera tener 102 y asi sucesivamente.
13.- Seteamos para que la VM inicie automaticamente cuando se reinicie el anfitrion
----------------------------------------------
#vzctl set 101 --onboot yes --save
----------------------------------------------
14.- Setear el hostname e IP de la VM
-------------------------------------------------------------------------
#vzctl set 101 --hostname test.example.com --save
#vzctl set 101 --ipadd 192.168.0.101 --save
-------------------------------------------------------------------------
Nota: Si queremos borrar un IP ya seteado
-----------------------------------------------------------
#vzctl set 101 --ipdel 192.168.0.101 --save
-----------------------------------------------------------
15.- Ahora seteamos el numero de sockets y los nameservers
--------------------------------------------------------------------------------------------------
#vzctl set 101 --numothersock 120 --save
#vzctl set 101 --nameserver 213.133.98.98 --nameserver 213.133.99.99
--------------------------------------------------------------------------------------------------
16.- Seteamos tamaños de HD
---------------------------------------------------------------------------------
#vzctl set 101 --diskspace 30G:30G --cpuunits 33000 –save
---------------------------------------------------------------------------------
17.- Iniciamos la VM
--------------------
#vzctl start 101
--------------------
18.- Fijamos el password de root
-------------------------------
#vzctl exec 101 passwd
-------------------------------
19.- Podemos conectarnos a la maquina virtual via ssh o directamente
---------------------
#vzctl enter 101
---------------------
20.- Iniciar, detener, reiniciar, status, eliminar, el VPS:
--------------------------------------------------------
--------------------------------------------------------
21.- Listar las VM
-------------
#vzlist -a
-------------
Ahora para generar un dump de las maquinas virtuales podemos usar VZdump , que es una herramienta muy util para generar snapshots de nuestras VMs
1.- descargar el rpm cstream-2.7.4-3.el4.rf.i386.rpm
-----------------------------------------------------------------------------------------------------------------------------------
#wget ftp://fr.rpmfind.net/linux/dag/redhat/el4/en/i386/dag/RPMS/cstream-2.7.4-3.el4.rf.i386.rpm
http://download.openvz.org/contrib/utils/vzdump/
3.- Instalar un MTA ya que es necesario para vzdump por que tiene esa dependencia.
------------------------
#yum install MTA
------------------------
4.- Instalar el cstream
-------------------------------------------------------
#rpm -ivh cstream-2.7.4-3.el4.rf.i386.rpm
-------------------------------------------------------
5.- Instalar finalmente el vzdump
-----------------------------------------------
#rpm -ivh vzdump-1.1-2.noarch.rpm
-----------------------------------------------
6.- Ahora instalamos el rsync
-------------------------
#yum install rsync
-------------------------
7.- Ahora como lo usamos pues bien
-------------------------------------------------------------------------------
#vzdump --compress --dumpdir /home/backup --stop --all
-------------------------------------------------------------------------------
Esto genera un backup de todas nuestras VMs
--compress genera un tgz de cada VMs
--dumpdir se indica donde se desea que almacene el tgz
--stop detiene previamente las VMs antes de generar el snapshot hay otras opciones mas optimas que la de el detener las VMs para generar su snapshot como la de suspend
--suspend: suspende las VMs , hace una copia via rsync a un directorio temporal.
--all: todas las VMs
Nota: Sino se indica el dumpdir por default guardara el snapshot en /vz/dump or /var/lib/vz/dump
Usando la opcion suspend seria mas o menos asi:
----------------------------------------------------
#vzdump --compress --suspend 101
----------------------------------------------------
8.- Si se quiere llevar nuestra VM a otra PC y restaurarlo; primero lo copiamos con security copy (scp), si no sabes como usar este comando la sintaxys es muy simple
scp filequequierocopiar user@lapcdestino:/ruta
Nota: el usuario user debe existir en el equipo 192.168.0.101
-------------------------------------------------------------------------------
#scp /vz/dump/vzdump-101.tgz root@192.168.0.101:/home
-------------------------------------------------------------------------------
9.- Para restaurar la VMs en la maquina en la que fue copiada:
---------------------------------------------------------------
#vzdump --restore /home/vzdump-101.tgz 250
---------------------------------------------------------------
10.- Ahora iniciamos la VM
--------------------
#vzctl start 250
--------------------
11.- Ahora seteamos un nuevo nombre a nuestra VM recien copiada
------------------------------------------------------------------
#vzctl set 250 --hostname vm.example.com --save
------------------------------------------------------------------
12.- No olvidar ponerle un nuevo IP para eso borramos el IP que tenia y añadimos el nuevo
-----------------------------------------------------------
#vzctl set 250 --ipdel 192.168.0.101 --save
-----------------------------------------------------------
-----------------------------------------------------------
#vzctl set 250 --ipadd 192.168.0.102 --save
-----------------------------------------------------------
13.- Prendemos nuestra nueva VMs
--------------------
#vzctl start 250
--------------------
2 Salvavidas uno en Solaris el otro en Exim
Publicado por Born to be root
Caso de la vida real 1: Un dia más trabajando en el chequeo de los servidores, cuando de pronto me reportan que habían usuarios que no podian validar su contraseña, pasaba algo así; cuando hacia finger a algún usuario que estaba en el passwd, este si respondía sin problemas, sin embargo, cuando yo desde el servidor (siempre como root claro esta) queráa cambiar la contraseña de algunos users, ponia passwd user y me mostraba:passwd(SYSTEM): user does not exist
Permission denied
y si ponia passwd otheruser, me mostraba:
New password:
Es decir, para algunos si permitia el cambio de password pero para otros usuarios no; y lo mas raro era que todos si respondían al comando finger.
Muy bien luego de algunas horas de buscar, investigar, googlear, preguntar y leer me tope con este comando.
# pwconv
Un verdadero salvavidas. Según lo que leí por ahi lo mas probable es que el passwd este corrupto desde un punto del archivo y que desde ese punto hacia abajo nada iba a ser reconocido, y desde ese punto hacia arriba trabajaria de forma normal. Tenía logica para mi ya que eso explicaria por que algunos usuarios si permitian el cambio de contraseña y otros no. Pues nada, ejecute el comando, luego espere los minutos reglamentarios (mi passwd es grande) y listo solucionado, solo un detallito, los usuarios que reportaron el problema de que no podian validar su contraseña seguían con el inconveniente, sólo que esta vez si me permitia setearle un nuevo password y con eso listo ya ingresaban.
PD1: Esta historia me paso en Solaris 5.8.
PD2: Nunca supe por que sucedio, si alguién sabe por que puede pasar esto, que me lo cuente.
Caso de la vida real 2: Jueves por la tarde, yo controlando la cola de correo del exim, cuando de pronto; listo algún tipo mas tratando de enviar spam a través de mi servidor, obvio el servidor esta configurado para envío autenticado solamente, pero este tipo estaba haciendo el envío desde una cuenta válida que habra robado a algún usuario distraido, estaba haciendo varios envios de 50 en 50, entre los comandos que encontre en exim hay uno que permite volarlo de la cola pero hace uso del id del mensaje para esto, es decir :
#exim -Mrm "id de correo
Uhmm esto para mi no era para nada práctico, ya que significaría poner uno por uno los IDs de correo.
echo -e "Ingrese correo: \c"
read email
correo=$email
/usr/exim/bin/exiqgrep -b | fgrep $correo | awk '{print $1}' | xargs /usr/exim/bin/exim -Mrm
Listo con esto es suficiente, lo que hace es, lo ejecutas y te pedira que ingreses la dirección de correo que quieres eliminar de la cola, lo pones y el se encargara de eliminarlo de tu cola de correo, realmente efectivo. Bajo de 8000 a 1500 en par de segundos =) .
Cambiar nombre del host sin reiniciar en RedHat Linux
Publicado por Born to be root
Este procedimiento deberia funcionar en las distros RedHat Linux 7.x/9, RHEL, Fedora y CentOS sin problemas porque todas tienen similar configuración. El objetivo es nunca reiniciar sin necesidad y mantener el tiempo de uptime del servidor intacto.
Ingresar a una consola como usuario root.
1.- Editar el archivo network y cambiar el nombre del host en la variable HOSTNAME
Para verificar que el nombre del host fue realmente cambiado debemos salir e ingresar nuevamente a la sesión. Listo es rápido, sin problemas y no perdemos el uptime de nuestro servidor.
Source: http://turere.wordpress.com/2008/12/06/cambiar-el-nombre-del-host-sin-reiniciar-en-redhat-linux/



