martes, 23 de agosto de 2011

Montar LVM

Logical Volume manager.

Una utilidad muy practica de linux para tener el espacio que sobra en otros discos como parte de una sola, claro que algunas veces podríamos tener la necesidad de montar esta partición para sacar un backup de una maquina caída o para repararlo en caso de cierre inesperado:

MONTAR
Iniciar la maquina con un liveCD
configurar la conexión de red a Internet si es DHCP saltar este paso
instalar el paquete de control LVM
root@linux~$apt-get install lvm2

Ver los volúmenes lógicos
root@linux~$vgscan

Mostrar el grupo de volúmenes
root@linux~$vgdisplay

Mostrar volúmenes lógicos
root@linux~$lvdisplay

mostrar toda la estructura de volúmenes lógicos
root@linux~$lvscan

root@linux~$mkdir /mnt/datos
root@linux~$mount /dev/mapper/volumen logico  /mnt/datos/

OJO:
si las particiones no estan activas:
root@linux~$lvchange -ay /dev/grupo/vol
root@linux~$lvchange -ay grupo


Podremos hacer ahora las copias necesarias.

Si queremos darle un arreglo por cierre inesperado haremos:

fsck -ycvf /dev/volGroup/logVol
o
fsck.ext3 /dev/volGroup/logVol
fsck.ext3 --rebuild-tree/dev/volGroup/logVol

lunes, 16 de mayo de 2011

Bloquear ICMP

Para bloquear los paquetes ICMP solo tendremos que agregar la siguiente linea de comando:

#echo "net.ipv4.icmp_echo_ignore_all = 1" >> /etc/sysctl.conf

martes, 10 de mayo de 2011

Quagga

Quagga es un servicio de linux que nos permite enrutar redes usando a nuestro linux como un router, para ello seguimos los siguientes pasos:

INSTALANDO
apt-get install quagga

CONFIGURANDO

Primero copiamos los archivo de ejemplo
cp /usr/share/doc/quagga/examples/* /etc/quagga

Renombramos según uso; en mi caso (zebra y ripd)
cd /etc/quagga
mv zebra.conf.sample zebra.conf
mv ripd.conf.sample ripd.conf

Editar demonios quagga
vi /etc/quagga/daemons
zebra=yes
ripd=yes

Reiniciar demonio
/etc/init.d/quagga restart

Para iniciar la configuración de nuestro enrutador, similar que en CISCO

telnet localhost zebra #en todos los casos las contraseñas son "zebra"

Veremos las interfaces
show interfaces # observamos las interfcaces y sub interfaces de la maquina y las direcciones que manejan

Asignamos las direcciones a cada una:
config t
interface eth0
ip address 192.168.1.1/24

Continuamos del mismo modo con las otras o sub interfaces si las hay

Para guardar configuración el comando es write y para salir exit

Configuramos RIP, similar a configurar en CISCO
telenet localhost ripd

router rip
network 192.168.1.0/24

Para guardar el comando write y salir con exit

Por ultimo para convertir nuestra maquina en enrutador hay que agregar:

#echo "1" > /proc/sys/net/ipv4/ip_forward

Y si quieres que perdure tras un reinicio:

#echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf

domingo, 17 de abril de 2011

LVM agregar disco nuevo

primero verificar ubicación de nuevo disco con
fdisk -l #en mi caso es el segundo disco /dev/sdb con partición 1 el que quiero agregar a home

creamos volumen físico al nuevo disco
pvcreate /dev/sdb1

nos aseguramos del espacio actual de la partición /home
df -h

verificamos el grupo de volúmenes
vgdisplay
podremos apreciar el espacio por asignar en FREE pe / size, y el nombre del volumen que lo usaremos a continuación

agregamos el nuevo disco al grupo de volúmenes
vgextend VolGroup00 /dev/sdb1

nuevamente vgdisplay y veremos que en FREE tenemos el tamaño del nuevo disco por asignar
ahora extendemos /home al tamaño máximo
lvextend -L +74,53G /dev/VolGroup00/LogVol02
el numero 74,53 es el numero que me muestra en la sección FREE por asignar la G en gigas o su equivalente en una sola letra, VolGroup00 y LogVol02, son los nombres de nuestro grupo de volúmenes y volumen lógico creados la tecla tab ayudara para no cometer errores en asignación de los mismos.

redimensionar el tamaño de partición /home
resize2fs /dev/mapper/VolGroup00-LogVol02

por ultimo comprobamos el nuevo tamaño con
df -h

viernes, 15 de abril de 2011

Formatear Disco por consola

Listar estructura del disco
fdisk -l

veremos el segundo disco como /dev/sdb y su tamaño

procedemos a formatear con
fdisk /dev/sdb

nos advertirá sobre el uso de discos grandes y pregunta por comando presionamos n (nuevo)
ahora pregunta si queremos primaria(p) o extendida (e)
yo quiero usar todo el disco le digo p y pregunta por el numero de particiones (1) Ahora pregunta por el primer cilindro (enter)
ultimo cilindro (enter)
guardamos cambios con w y salimos

por ultimo el sistema de ficheros que usara
mkfs.ext3 /dev/sdb1
esperamos y esta listo a usar, solo queda montar.

miércoles, 13 de abril de 2011

Comprimir y descomprimir por consola

Empaquetar y comprimir
tar czvf archivo.tar.gz /ruta/archivos/
Desempaquetar y descomprimir
tar xzvf archivo.tar.gz
Ver el contenido (sin extraer)
tar tzvf archivo.tar.gz

DONDE:
c: Crear
z: gzip
v: verbose
f: nombreArchivo
x: Extraer
t: Listar

jueves, 7 de abril de 2011

Buscando Paquetes Instalados

Muchas veces necesitamos saber si tenemos algún paquete instalado para ello seria suficiente el synaptic ya que visiblemente lo vemos; pero que sucede si queremos hacer esto desde consola?

dpkg -l | grep PAQUETE

Este comando muestra una lista larga de datos de los paquetes que buscamos para hacerla mas corta podemos escribir:


COLUMNS=200 dpkg -l |grep ^ii | awk '{ print $2}' | grep PAQUETE

sábado, 26 de febrero de 2011

Directorios Virtuales - Apache2

El uso práctico que le di a los directorios virtuales fue cuando mis usuarios querian difundir sus direcciones http://midominio.com/~usuario1 y estas simplemente sean accedidas sin poner el símbolo "~" http://midominio.com/usuario1, entonces el trabajo fue el siguiente:

editar el archivo de configuración de apache2.
/etc/apache2/sites-available/default

agregar la linea de configuración de directorios virtuales
Alias /directorioVirtual "/ubicacion/de/carpeta/"
Alias /usuario1 "/home/usuario1/public_html/"

reiniciar servicio apache

visualizar la nueva linea de navegación
http://midominio.com/usuario1