Categoría: Servidores

  • VirtualBox sin interfaz gráfica

    vbox_logo2_gradientCreación de máquina virtual desde linea de comandos

    Podréis encontrar en muchos sitios web como crear máquinas virtuales desde el asistente gráfico que incorpora VirtualBox.Yo personalmente prefiero administrar siempre los servidores desde linea de comandos, así que publico como crear máquinas virtuales desde la linea de comandos.

    Lamentablemente necesitaba virtualizar una máquina window$ así que son los comandos que usaré para publicar este post.

    Lo primero será crear la máquina virtual dándole un nombre y registrándola en nuestro VirtualBox.

    VBoxManage createvm -name winxp -register

    Una vez creada iremos lanzando modificaciones para tener una configuración más concreta de nuestra máquina virtual.

    Yo ya tenía una imagen de un window$ XP, así que vamos a reciclarla en esta máquina. Y así nos ahoramos el tiempo de instalación.

    Lo primero que hay que hacer para asociar un disco virtual a una máquina virtual es registrar el disco en nuestro VirtualBox.

    VBoxManage registerimage disk winxp.vdi -type normal

    Después asociamos el disco a la máquina virtual.

    VBoxManage modifyvm winxp -hda winxp.vdi

    Para crear un disco duro nuevo y asociarlo a nuestra máquina virtual utilizaremos:

    VBoxManage createhd -filename winxp -size 10000
    VBoxManage modifyvm winxp -hda winxp.vdi

    Para instalar un sistema operativo a partir de una iso que tengamos debemos hacer:

    VBoxManage openmedium dvd /full/path/to/iso.iso
    VBoxManage modifyvm "Windows XP" -dvd /full/path/to/iso.iso

    Le asignamos a la máquina virtual 1GB de memoria RAM que cogerá de la máquina servidora.

    VBoxManage modifyvm winxp -memory 1024

    A mí personalmente no me gusta dejar el puerto de VRDP por defecto, así que lo modifico para que esta máquina virtual escuche en otro puerto distinto. Además si pretendemos tener más de una máquina virtual en el mismo servidor, no podremos iniciarlas a la vez si el puerto VRDP es el mismo.

    VBoxManage modifyvm winxp -vrdpport 3390

    Configuramos la tarjeta de red con NAT sobre la máquina servidora.

    VBoxManage modifyvm winxp -nic1 nat -cableconnected1 on

    Una vez hecho todo esto ya tendríamos la máquina preparada para correr. Y podríamos iniciarla ejecutando:

    VBoxManage startvm winxp -type vrdp

    Si queremos entrar dentro de la consola de nuestra máquina servidora usamos el comando rdesktop, donde pongo las xxx.xxx.xxx.xxx tendrás que poner la IP de tu servidor de VirtualBox.

    rdesktop -a 16 xxx.xxx.xxx.xxx:3390

    Ya puedes usar tu máquina Window$ corriendo en un servidor GNU/Linux con VirtualBox.

    Todo esto está muy bien, pero será más cómodo la esa máquina virtual tenga su propia IP dentro de nuestra Red y que la máquina servidora sea transparente. Para esto tendremos que hacer algunas modificaciones en nuestro sistema y en nuestra máquina virtual.

    VBoxManage modifyvm -nic1 hostif

    VBoxManage modifyvm -hostifdev1 eth0

    Es posible que necesitemos tener un disco secundario para usar como almacen dentro de nuestra máquina virtual. Son un par de pasos muy sencillos.

    Creamos el fichero .vdi con un tamaño máximo (30GB) y lo registramos dentro de nuestro servidor VirtualBox. Y después asociamos ese disco a la máquina virtual que prefiramos. Una vez hecho esto iniciamos la máquina virtual y será dentro de la máquina virtual donde tendremos que crearle una partición y formatearla.

    VBoxManage createvdi -filename Almacen.vdi -size 30000 -register
    VBoxManage modifyvm winxp -hdb Almacen.vdi

    Entrada original en José Manuel Ruiz

  • Resetear la password del Root en MySQL

    logo_mysql_sun_a¿Olvidó la clave del root de MySQL?. ¿Cómo se puede hacer un reset de dicha clave?

    Es posible resetear la clave de root. Usando el siguiente procedimiento para resetear la clave del passwordde la instalación MYSQL de cualquier sistema operativo del tipo Unix / Linux / BSD.

    Necesitas logearte como root bajo UNIX / Linux.

    Paso # 1: Parar MySQL

    Teclee el siguiente comando para para el servidor mysql bajo RHEL / Fedora / CentOS Linux:
    # /etc/init.d/mysqld stop
    Use el siguiente comando si usa FreeBSD:
    # /usr/local/etc/rc.d/mysql-server stop
    Use el siguiente comando si usa Debian / Ubuntu Linux:
    # /etc/init.d/mysql stop

    Alternativamente puede para el servidor MySQL enviando la señal kill al proceso mysqld, usando el nombre de path del fichero .pid con el siguiente comando:

    # kill $(cat /var/run/mysqld/mysqld.pid)
    O
    # pgrep -u mysql mysqld
    # kill PID

    O, simplemente use el comando killall bajo Linux:
    # killall mysql

    Paso # 2: Crear nuevo script sql para la clave del password

    Crea un fichero sql llmado /root/mysql.reset.sql como sigue (reemplace YOUR-NEW-MYSQL-PASSWORD con la nueva clave que quieras usar):
    # vi /root/mysql.reset.sql
    Añade el código siguiente:

    UPDATE mysql.user SET Password=PASSWORD('YOUR-NEW-MYSQL-PASSWORD') WHERE User='root';
    FLUSH PRIVILEGES;

    Salva y cierra el fichero.

    Paso # 3: Asigne la nueva clave de root

    Teclee el siguiente comando:
    # mysqld_safe --init-file=/root/mysql.reset.sql &
    Ejemplo de salida:

    nohup: ignoring input and redirecting stderr to stdout
    Starting mysqld daemon with databases from /var/lib/mysql
    mysqld_safe[20970]: started

    Y acabas de terminar con la operación de reseteo. Simplemente, para y ponga en marcha el servidor de nuevo:
    # killall mysqld
    # /etc/init.d/mysql start

    Original traducido desde nifCraft

  • Monitorización del sistema con Monit

    Monitorizar tu servidor linux es una de las tareas mas importantes, interesante y apasionantes que puedes hacer. Una vez consigurado tu sistema, ¿quién te dice que los servicios que has instalado estan funcionando en todo momento?. ¿Cómo puedes saber si un servicio está sobrecargando la memoria o la CPU?

    Pues bien, existen programas muy buenos para esto, CACTI, Nagios y Monit, entre otros. He probado Nagios y Monit y me quedo con este ultimo por su sencillez aunque Nagios es extremadamente potente y por tanto tendrá mas posibilidades: seguro.

    Mi filosofía hasta ahora ha sido la de cubrir la necesidad con un software sencillo y cuando dicha necesidad ya está cubierta se puede profundizar en un programa más potente.

    La configuración de Monit es sencilla y su instalación más sencilla todavia. Para instalarlo en nuestro sistema Ubuntu:

    # apt-get install monit

    Por defecto, monit no se ejecuta al inicio como medida de seguridad y viene con sus opción comentadas de tal forma que hasta que no lo configuremos nada funcionará.

    Para que arranque en el inicio debemos cambiar la propiedad startup=0 a startup=1 que se encuentra en el fichero /etc/default/monit.

    Una vez hecho esto pasamos a la configuración del fichero /etc/monit/monitrc.

    (más…)

  • Debian / Ubuntu tasksel: Instalar grupos de software (tasks) tales como DNS / Web Server en un simple click

    lt;a href=»http://www.quantcast.com/p-25K88fxDSEn9Y» target=»_blank»><img src=»http://pixel.quantserve.com/pixel/p-25K88fxDSEn9Y.gif» style=»display: none;» border=»0″ height=»1″ width=»1″ alt=»Quantcast»/></a>

    debianlogoEstoy buscando un comando comoyum groupinstall group‘ para mi Ubuntu. ¿Cómo instalo un grupo de software como DNS o LAMP con un simple comando?

    Necesitamos una comando como tasksel. Este comando una parte integral del instalador de Debian y también está disponible para Ubuntu. Agrupa varios paquetes por tareas y ofrece al usuario un camino fácil para instalar los paquetes para esta tarea. Provee la misma funcionalidad que los convencionales metapaquetes.

    ¿Cómo usar tasksel?

    tasksel se ha incluído como parte de la instalación base bajo Debian y Ubuntu . tasksel muestra todas la taread y permite al usuario seleccionar las que desee para instalarlas. Simplemente escriba tasksel como usuario root en un terminal:
    $ sudo tasksel
    O
    # tasksel
    Deberías ver el siguiente menú de selección:

    debian-tasksel-command

    Fig.01: comando tasksel en acción

    Puedes seleccionar el grupo requerido pulsando la barra espaciadora y seleccionando el botón OK. (más…)

  • Copia de seguridad rdiff de recursos Windows

    El artículo anterior tiene un objetivo:

    Hacer copias de seguridad de carpetas Windows, utilizando las enormes ventajas de rdiff-backup (copias incrementales).

    Si tenemos montadas los recursos Windows en nuestro linux (/mnt/transito) necesitamos un lugar donde guardar las copias, por ejemplo, /home/usuario/copias y un comando rdiff-backup que nos automatize toda la copia. En mi caso funciona perfectamente el siguiente script.

    #!bin/sh

    rdiff-backup –force –remove-older-than 10M /home/usuario/copias

    rdiff-backup -v5 –print-statistics «/mnt/transito» /home/usuario/copias

    El comando rdiff-backup –remove-older-than 10M lo que hace es borrar las copias con una antiguedad mayor de 10 meses.

  • ftp III: Configuración del fichero proftpd.conf.

    El fichero proftpd.conf se encuentra situado en los aledaños del /etc/proftpd.

    Los editamos con cualquier herramienta de edición de texto. Yo me encuentro cómodo con vim, así que vamos allá:

    vim /etc/proftpd/proftpd.conf

    Sólo tocaremos algunas secciones y otras las dejaremos con sus valores por defecto.

    ServerName   «Servidor MacroFTP»

    MaxInstances     4

    TransferLog /var/log/proftpd/xferlog.log

    A partir de aquí los parámetros son nuevos en el fichero proftpd.conf para adaptarlos a nuestras necesidades. Puedes consultar el fichero adjunto. La mayoría de estos parámetros se explican por sí mismos. Ante cualquier duda no olvides en consultar la página oficial de proftpd.

  • …seguimos construyendo el ftp.

    Si has seguido todos los pasos anteriores debes tener en cuenta un par de detalles que te pueden volver loco literalmente:

    1- Si al probar el ftp con el usuario1, el cliente ftp no te deja entrar puede ser debido a que el shell que hemos especificado «/bin/false» no exista como shell del sistema.

    Para revolver esto solo debes editar el fichero «/etc/shells» y añadir una línea con el texto «/bin/false».

    2- Si aún así no ves ningún fichero disponible en el ftp es ya un particularidad de Mandriva. Resulta que Mandriva dispone de un demonio «msec» que controla que los permisos de los directorios de nuestro sistema no sean alterados sin nuestro consentimiento. Esto lo puede comprobar ya que al cambiar los permisos de «/home/macroftp» de 711 (originales) a nuestro 755, el demonio los vuelve a cambiar en pocos segundos.

    Esto lo solucionamos accediente al comando «drakperm» y creando una nueva regla para el directorio «/home/macroftp» que sobreescribará a las demas reglas para asignarle unos permisos 755. Con estar particularidades tendremos un servicios ftp básico funcionando.