Debian Squeeze
Tutoriales, manuales, guías y pequeños tips utiles para Debian Squeeze.
Descargar mediante el comando wget todas las URLs almacenadas en un fichero o archivo comprobando existentes
0Una de las muchísimas posibilidades del paquete wget es la de que mediante un único y simple comando wget vaya leyendo todas las URLs de un fichero o archivo y descargue cada uno de los archivos que cada URL enlaza. El comando es usando la opción “-i” de wget:
yo@midebian:$ wget -i urls-descargas
También tenemos la posibilidad de que wget consulte cada uno de los ficheros a descargar en el destino y en el origen y los descargue solo si no existe o si el remoto es mas actual que el fichero almacenado en disco:
yo@midebian:$ wget -Ni urls-descargas
Comando para eliminar saltos de linea en fichero o archivo desde consola Linux
0Un comando muy útil mediante sed que permite eliminar saltos de línea de un fichero o archivo desde consola en Linux.
yo@midebian:$ sed -n -e '1x;1!H;${x;s-\n- -gp}' fichero_fuente > fichero_destino
o
yo@midebian:$ sed -n -e '1x;1!H;${x;s-\n- -gp}' fichero > foo
yo@midebian:$ mv foo > fichero
Este recurso lo encontré googleando hace un tiempo, pero no recuerdo la fuente…
Como alargar la vida de los dispositivos de estado solido (SSD) en Vyatta y Debian con tmpfs
3Hoy día es común que tengamos nuestras maquinas Vyatta corriendo en dispositivos de estado sólido (SSD), ya sean CompactFlash, memorias USB, tarjetas SD o dispositivos PATA/SATA SSD. La tecnología SSD es mucho más silenciosa, resistente a golpes y consume menos energía que los discos duros tradicionales pero tienen por contra tienen un número limitado de ciclos de escritura lo que significa que los dispositivos SSD pueden llegar a morir relativamente rápido en sistemas con una intensa actividad de lectura.
Los archivos temporales, el almacenamiento de logs y el cache web son los primero culpables de la muerte de los SSD en Vyatta.
Lo que vamos a mostrar aquí es como mover esos ficheros temporales y de logs a tmpfs lo que reducirá drásticamente el número de ciclos de escritura en SSD alargando su vida.
A tener en cuenta: No se contempla el traslado del cache web a tmpfs ya que puede inutilizar la configuración. Por tanto se recomienda no usar nunca tmpfs para cache web, como alternativa se propone el uso de almacenamiento persistente adicional como discos duros u otro dispositivo flash.
Mover ficheros temporales y de logs a almacenamiento volátil tmpfs en Vyatta
-
El proceso de
Más >
Los 25 mejores comandos/trucos SSH
9Esta entrada es una simple traducción con algunas notas personales de este post en el que se recogen, explican y enumeran los 25 comandos SSH más útiles, más populares y por lo tanto más votados según el ranking de CommandLineFu. De esta forma haremos un repaso y/o aprenderemos nuevos comandos SSH de esta potente herramienta, OpenSSH, con ilimitadas posibilidades.
Los 25 mejores comandos/trucos SSH-
Copiar una clave SSH a un host para que permita logins SSH sin password:
ssh-copy-id user@hostCon el comando ssh-keygen podemos generar las claves.
-
Iniciar un túnel SSH desde el puerto 80 de un host remoto al puerto 2001 de nuestra máquina local:
ssh –N –L2001:localhost:80 host_remoto
Ahora puedes acceder al sitio web remoto desde http://localhost:2001/
-
Enviar el sonido del micrófono local a los altavoces de un host remoto:
dd if=/dev/dsp | ssh –c arcfour –C user@host dd of=/dev/dsp
Esto enviará el sonido del puerto del micrófono como salida al puerto de los altavoces del equipo objetivo por SSH. La calidad del sonido es muy mala, por lo que se escuchará con mucho ruido de fondo.
-
Comparar un archivo remoto con uno local:
ssh user@host cat /ruta/del/archive_remoto | diffMás >
Error “user is not in the sudoers file. This incident will be reported.” Habilitar permiso de ejecución de sudo
0El error user is not in the sudoers file. This incident will be reported. en máquinas Linux basadas en Debian ocurre cuando tratamos de ejecutar una orden de root por consola usando sudo con otro usuario del sistema y éste no está reflejado en el archivo /etc/sudoers como usuario con permisos para usar sudo. Para solucionar esto basta con añadir la línea siguiente en el archivo /etc/sudoers especificando el nombre del usuario al que queremos dar permiso de uso de sudo:
username ALL=(ALL) ALL
Para modificar el archivo /etc/sudoers podemos hacerlo como root usando cualquier editor de texto, con el comando echo o, como manda Debian usando visudo, por que visudo? porque es mucho más seguro como veremos después. Al usar visudo se abre el archivo /etc/sudoers con el editor de texto que haya configurado por defecto en el sistema, si no lo hemos cambiado será vi quien abra el archivo, yo no me llevo bien con vi y suelo usar vim, si es tu caso y quieres modificar el editor de texto por defecto en Debian aquí tienes como hacerlo. Vamos a proceder con visudo, lo que hay que hacer es ejecutarlo como root:
root@debianGUI:# visudo
Y se abre el archivo /etc/sudoers directamente:
# Más >
Instalar open-vm-tools en Debian Squeeze y derivados de Debian 6 y solucionar error “Module vmhgfs not found”
2Una muy buena alternativa a las VMWare Tools para nuestras máquinas virtuales en Linux es Open Virtual Machine Tools o open-vm-tools. Este paquete nos permitirá usar APT para administrar todas las dependencias y actualizaciones, el asistente recompilara los módulos de kernel de forma automática siempre que actualicemos el kernel. Vamos a ver una guía paso a paso de como instalar open-vm-tools en Debian Squeeze y de cómo solucionar el error “Module vmhgfs not found”.
Su funcionamiento con ESXi 4.1.0, 260247 con ESXi 3.5.0, 153875 y una VM con Debian Squeeze está probado y verificado. Todas las funciones esenciales como poder ver la información del SO huesped en el sumario de VSphere y los apagados y reinicios gestionados con “Shut Down Guest” o “Restart Guest” funcionan correctamente. Los pasos de la siguiente guía hay que llevarlos a cabo como usuario root o anteponiendo sudo a cada uno de los comandos que hay que ejecutar.
-
Cambiamos a root:
hnoguera@debianGUI:~$ su - Contraseña: root@debianGUI:~# -
Editamos el archivo sources.list donde se listan los repositorios para Debian y derivados:
root@debianGUI-LAMPP:~# gedit /etc/apt/sources.list -
Al final del archivo
Más >
Guía de instalación ntop 4 en Debian Squeeze y en Vyatta VC6.2
0Como sabemos la última versión hasta la fecha de Vyatta, la VC6.2 está basada en Debian Squeeze, la última versión Debian estable. Si queremos instalar ntop 4 en Vyatta VC6.2 o en Debian Squeeze nos encontramos que ntop no está en los repositorios de la versión estable de Debian, tal y como se explica en el bug 604021. Esto no significa que no podamos tener ntop 4 instalado en nuestras maquinas squeeze o Vyatta VC6.2, pero si que el paquete ntop no fue incluido en la nueva versión estable de Debian por algún motivo, un paquete antiguo, poco mantenimiento… En este caso, lo que podemos hacer para instalar ntop es descargarlo de los repositorios de testeo wheezy en los que se encuentra la versión ntop 4.0.3 (ultima versión estable de ntop hasta la fecha según la web de ntop). Si quieres instalar ntop en Debian Lenny o en Vyatta VC6.0 o 6.1 aquí tienes los pasos. En definitiva, los pasos para instalar ntop 4 en un SO basado en Debian Squeeze son los siguientes:
Orden de arranque o inicio de scripts de /etc/init.d/ en Debian Squeeze (6.0). Solucion a: update-rc.d: using dependency based boot sequencing
1De vez en cuando se nos presenta la necesidad de insertar en /etc/init.d/ un script y queremos cambiar el orden de arranque del script para que se inicie antes que el script X y despues del script Y. En versiones de Debian anteriores a la 6.0 actual podíamos elegir el orden de arranque de un servicio con el comando update-rc.d seguido de las opciones correctas, ahora desde Debian Squeeze hay que usar insserv:
update-rc.d mydaemon defaults
Si ejecutamos ahora eso mismo en una maquina Debian 6.0 (Squeeze), Vyatta VC6.2 por ejemplo obtenemos la siguiente salida de error:
openredes@openredesR1:~$ sudo update-rc.d -f ntop remove
update-rc.d: using dependency based boot sequencing
Lo que ha ocurrido es que los de Debian han decidido hacer cumplir la norma LSB (Linux Standard Base) 3.1 para los script de arranque basados en dependencias, por lo que ahora para incluir un script en /etc/init.d/ tiene que cumplir una serie de normas especificadas aquí según el capitulo 20 de LSB 3.1. Por lo tanto, ahora hay que usar insserv, una herramienta para organizar la secuencia de arranque usando las dependencias de los scripts LSB de initd.d:
insserv mydaemon
Donde mydaemon es un script de inicio Más >












Comentarios recientes