Autor: miguel

  • Configurar los niveles de ejecución en Ubuntu o Debian

    P. Bajo Red Hat o Cent OS el comando chkconfig provee una herramienta simple para el mantenimiento de la jerarquía del directorio /etc/rc[0-6].d facilitándole al administrador la tarea de manipular directamente los numerosos links simbólicos que aparecen en estos directorios. ¿Cómo puedo controlar o mantener el arranque/parada de los servicios de mi Ubuntu (o Debian) desde la línea de comandos?

    R. chkconfig es el comando para Redhat y similares. Debian o Ubuntu Linux ofrece un comando distinto para la misma tarea.

    Tarea: Línea de comandos para manejar servicios / Ubuntu runlevel

    El comando update-rc.d automaticamente actualiza los links del Systema V situados en el directorio /etc/rcrunlevel.d/NNname a scripts /etc/init.d/name. Estos scripts se ejecutan por el sistema init cuando cambian los niveles de ejecución y generalmente se usan para comenzar o parar estos servicios. Por ejemplo, para activar el servicio ssh desde el terminal hay que teclear:
    # update-rc.d ssh defaults

    O

    $ sudo update-rc.d ssh defaults

    Tarea: Eliminar un servicio

    De nuevo hay que usar el comando update-rc.d:
    # update-rc.d SERVICE-NAME remove

    O

    $ sudo update-rc.d SERVICE-NAME remove

    Tarea: Usar un GUI basado en texto como herramienta de configuración de Runlevel para añadir o eliminar servicios

    rcconf es la herramiento de configuración de los niveles de ejecución que estamos buscando. Rcconf te permite controlar qué servicios están iniciados cuando el sistema arranca o se reinicia. RcConf muestra un menú de todos los servicios que deberían estar iniciados en el arranque de la máquina.  Los que están configurados para arrancar estan marcados y puedes cambiarlos individualmente para que arranquen o no lo hagan. Si rcconf no está instalado en tu sistema, usa el comando apt-get siguiente:
    # apt-get install rcconf

    O

    $ sudo apt-get install rcconf

    Ahora ejecuta rcconf y sigue las instrucciones que te aparecerán en pantalla:
    # rcconf

    Link original en inglés: cyberciti.biz

  • 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 mysql

    logo_mysql_sun_aHacer copias de seguridad de bases de datos mysql no es un asunto trivial.

    Existen script como automysqlbackup.sh que solucionan esto y además bastante bien. Pero en entornos Windows no tenemos estos script tan buenos. En esto entornos hay que recurrir a las herramientas que nos provee la propia instalación de mysql o bien utilizar las herramientas MySQL Administrator o MySQL Query Browser ambas disponibles gratuitamente en las páginas de mysql.org.

    Os cuento ahora mi experiencia personal: dispongo de varias bases de datos que poseen las tablas, varias vista y algunos procedimientos almacenados. MySQL Administrator dispone de una herramienta gráfica para hacer el (más…)

  • WordPress 2.7 y mi intranet

    logowordpressEl blog que estais leyendo esta construido con WordPress y alojado en una maquina privada (mi servidor). El dominio digital21.info esta redireccionado a mi ip publica fija que me da mi proveedor de internet. Pues bien WordPress tiene en su configuracion el parámetro que indica en que Url esta instalado dicho WordPress. En mi caso http://www.digital21.info.

    Configuracion WordPress

    Hasta ahora todo bien. Puedo acceder desde cualquier ordenador con Internet a mi blog como espero que puedas hacerlo tu. Desde todos los ordenadores menos desde mi red interna. Al poner http://www.digital21.info en cualquier ordenador de mi red interna no obtengo respuesta. No pasa nada, pensé. Si pongo mi dirección local 192.168.0.100, lo veré. Pues tampoco. Parece ser que la configuración anterior de WordPress impide hacer esto.

    (más…)

  • Análisis del ancho de banda

    linux-logoSurfeando por la web conocí la página de vicente navarro que como vereis tiene una filosofía verdaderamente interesante en su forma de postear.

    Resumo aquí brevemente un artículo sobre el análisis del ancho de banda no solamente de internet sino también de una red local. El artículo original está aquí.

    La situación pasa por querer medir la transferencia entre dos ordenadores a través de la red (local o internet). El paquete utilizado es iperf. A través de una apt-get install iperf, cualquier versión de ubuntu lo instalará. La ventaja de este paquete es que hace por sí mismo una transferencia entre los ordenadores implicados de tal manera que no es necesario hacer una transferencia con cualquier otro programa para el test.

    En uno de los ordenadores pondremos:

    debian $ iperf -s
    ------------------------------------------------------------
    Server listening on TCP port 5001
    TCP window size: 85.3 KByte (default)
    ------------------------------------------------------------
    [  4] local 192.168.69.69 port 5001 connected with 192.168.69.33 port 53490

    Esto no dejará este ordenador en modo espera en el puerto por defecto 5001.

    En el otro ordenador será:

    ubuntu $ iperf -c debian
    ------------------------------------------------------------
    Client connecting to debian, TCP port 5001
    TCP window size: 16.0 KByte (default)
    ------------------------------------------------------------
    [  3] local 192.168.69.33 port 53490 connected with 192.168.69.69 port 5001
    [ ID] Interval       Transfer     Bandwidth
    [  3]  0.0-10.1 sec    116 MBytes  96.3 Mbits/sec
    [  4]  0.0-10.3 sec    116 MBytes  94.1 Mbits/sec

    De esta manera podemos comprobar la transferencia entre ambos sin utilizar ningún software adicional.

    Este comando admite la opción -p xxxx donde xxxx es el puerto a utilizar.

  • rdiff-web

    Este programa surge de la necesidad de usar rdiff-backup. Recordemos que rdiff-backup es un programa para hacer copias de seguridad que permite las copias incrementales. Pero ahora bien, una vez hechas las copias incrementales, ¿cómo accedemos a ellas para una restauración? Rdiff-backup permite hacerlo en modo comando (consola) pero rdiff-web nos permite hacerlo desde un interfaz web muy sencillo y cómodo.

    La información aquí expuesta está extraida de su wiki.

    Installation

    Prerequisites

    Install CherryPy 3.0 for the testing version, or 2.x for the stable version.

    Install rdiffWeb

    $ tar zxf rdiffWeb-0.6.0.tar.gz
    $ cd rdiffWeb-0.6.0
    $ python setup.py build
    $ sudo python setup.py install

    Configure rdiffWeb

    rdiffWeb can either be configured from the command line, or via a web interface.

    Command Line

    $ rdiff-web-config

    Web Interface

    Just open a web browser to http://localhost:8080
    This creates a basic configuration in /etc/rdiffweb/rdw.conf, that can be tweaked.

    Start rdiffWeb

    $ /etc/init.d/rdiff-web start

    Automatically start rdiffWeb on system startup

    If we start the server/machine in graphic mode then we are probably using runlevel 5:
    ln -s /etc/init.d/rdiff-web /etc/rc5.d/S50rdiff-web

  • 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.

  • Montar recursos Windows en linux

    Partimos de la necesidad de montar en un ubuntu server los recursos compartidos de un Windows 2003 Server. Según la distribución de linux que estemos usando tenemos varios comandos mas o menos desfasados. Con la configuración anterior tenemos los siguientes comandos.

    Supongamos que tenemos un recurso compartido en Windows 2003 Server llamado Transito y que la ip de dicho servidor es 172.26.0.200. En Ubuntu Server tenemos un directorio /mnt/prueba donde queremos montar dicha partición. Usando:

    mount -t cifs //172.26.0.200/Transito /mnt/prueba -o guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777

    como comando conseguiremos que dentro de prueba tengamos todo el contenido de Transito.

    Si queremos automatizar esto podemos poner una variante del comando anterior en el fichero de montaje de arranque de ubuntu (/etc/fstat)

    172.26.0.200/Transito    /mnt/prueba        cifs    guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

  • 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.

  • Screen

    En las necesidades que me han surgido a lo largo de la administración de un servidor linux sin entorno gráfico está la manera de ejecutar un comando que tarda mucho en terminar (por ejemplo, un rsync de mucha información) y poder consultar su estado si se ha cortado el ssh con el que lo ejecutastes.

    Ahora sí, para comenzar a trabajar con un screen ejecutamos el comando:

    screen
    Este comando se ejecuta solo una vez. Los otros que quieran entrar al screen que abrimos pueden ejecutar:

    screen -rx

    screen -rx nos permite reconectarnos (conectarnos) a un screen previamente abierto.

    Si deseamos dejar un screen abierto ejecutando algún comando ponemos:

    ^a d

    así cmo lo ves: control-a, soltamos las teclas y apretamos d (no mantengas apretado ^a)

    la d viene de: detach, desconectar.

    al desconectarnos, dejamos abierto con el comando ejecutando. Si queremos reconectarnos hacemos:

    screen -rx

    ya está, nos hemos conectado neuvamente (fijate que screen -rx ya le vimos antes, y hace precisamente esto).

    Ahora, hasta el momento hemos utilizado una sola ventana… pero screen nos permite manejar múltiples ventanas en la sesión.

    Para abrir una neuva ventana ponemos:

    ^a c

    Correcto, como antes: Control-a, soltamos las teclas y apretamos c

    la C viene de: create, crear.

    Estamos ya en la segunda ventana, tenemos dos ventanas en el screen.

    Para movernos a la ventana anterior ponemos:

    ^a p

    la p viene de previuos

    o si queremos ir a la siguiente ponemos:

    ^a n

    n: next

    podemos abrir con ^a c, varias ventanas, muchas, y podemos ciclar entre ellas apretando continuamente ^a p o ^a n, incluso cuando se llega a la ultima ventana, nos regresaría a la primera (ciclo).