Linux ACL tutorial, trabajo con Access Control List

El trabajo con ACL (Access Control List), es útil cuando se quiere dar permisos o revocar a un usuario o grupo determinado sobre directorios y objetos. A mi personalmente no me gusta demasiado, queda todo demasiado «oculto» y caprichoso para mi gusto. Aunque hay que reconocer que en determinadas situaciones puede ser la mejor solución.

Un requisito para poder trabajar con ACL es tener montado el volumen con la opción adecuada. Esto es posible hacerlo sin desmontar ni reiniciar con el comando:

Continue reading

Linux atributos ficheros y directorios

En linux es posible asignarle atributos a los ficheros, esto permite incrementar el nivel de seguridad. Es posible por ejemplo proteger un archivo para que no se pueda eliminar.

Para ver los atributos de un fichero:

Source   
[root@tester1 prueba]# lsattr
-------------e- ./fich.txt
-------------e- ./fich2.txt

Continue reading

Ampliación y reducción de volúmenes LVM (Red Hat 6 y CentOS 6)

Voy a mostrar como crear, ampliar y reducir volúmnes LVM, todas estas acciones se han realizado con RedHat 6 directamente desde la consola LVM. Creo que no es necesario decirlo, pero es muy recomendable hacer una copia de seguridad de los discos originales por si acaso.

Lo primero que se ha de tener claro es la estructura que sigue LVM, trabaja con 3 tipos de elementos:

  • Grupos de volúmenes, todos los comandos relacionados con esto comienzan por vg*, un grupo de volúmenes puede contener 1 o más volúmenes lógicos. Y está compuesto por volúmenes físicos.
  • Volúmenes lógicos, todos los comandos relacionados comienzan por lv*, un volumen lógigo reside dentro de un grupo de volúmenes
  • Volúmenes físicos, en este caso todos los comandos comienzan por pv*, un grupo de volúmenes se componen de 1 o más volúmenes físicos.

Existen una gran cantidad de comandos para administrar los volúmnes LVM:

Continue reading

Línea de comandos virtualización con qemu usando el KVM

El KVM (Kernel Based Virtual Machine) es usado por qemu para la virtualización de máquinas. La creación, modificación, arranque, parada, etc.. se puede realizar de forma visual con Virtual Machine Manager, pero la opción de trabajar por linea de comandos me parece muy potente y relativamente sencilla.

Por ejemplo si queremos crear una máquina y que nos vaya preguntando que es lo que queremos podemos hacer:

Continue reading

Instalar linux modo texto, forzar instalación en modo texto (RedHat/Centos)

En algunos casos es interesante realizar la instalación completa en modo texto. Alguna vez me he encontrado con la imposibilidad de trabajar con ratón (parece moverse con vida propia) durante la configuración de una máquina en un Blade (no se si será por el navegador, la configuración del Blade o…).

El caso es que en esas situaciones es mejor realizar la instalación en modo texto y listo. Esto se puede forzar en la primera pantalla de bienvenida durante la instalación, si nos ponemos encima de «Install or upgrade an existing  system» y pulsamos tab aparece:

vmlinuz initrd=initrd.img

Pues si añadimos text al final:

vmlinuz initrd=initrd.img text

Y pulsamos return ya lo tenemos.

Instalar linux desde usb, preparación de unidad USB para iniciar instalación por red (RedHat o Fedora)

Cada vez de forma más frecuente, podemos vernos en la necesidad de instalar un SO (Red Hat o Fedora) sobre un servidor físico sin unidad de DVD.

En estos casos a partir de la ISO del DVD podemos preparar un pendrive USB para realizar la instalación por red. Los pasos son:

  1. Montamos la iso con:
    mount -o loop DVD.iso /mnt
  2. Suponiendo que el pendrive lo tengamos pinchado en /dev/sdd, copiamos la imagen (ojo que se borrará todo lo que haya):
    dd if=/mnt/images/efidisk.img of=/dev/sdd
  3. Desmontamos la iso:
    umount /mnt

Ya tenemos el pendrive listo para arrancar, curiosamente en el DVD de Centos no contiene esta imagen.

Arranque automático oracle linux, Inicio automático Oracle Database para Red Hat

Un pequeño script para arrancar automáticamente una BD Oracle:

Source   
# chkconfig: 2345 80 20
# description: Oracle Database
#!/bin/bash
start() {
su - oracle <<EOF
lsnrctl start
sqlplus / as sysdba<<EOO
startup
EOO
EOF
}
stop() {
su - oracle <<EOF
sqlplus / as sysdba<<EOO
shutdown immediate
EOO
lsnrctl stop
EOF
}
case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo $"Usage: $0 {start|stop}"
esac

Arranca la BD como usuario «oracle», que tiene que tener todas las variables de entorno correctemente configuradas (especialmente ORACLE_SID).

Este script se puede instalar con chkconfig ya que tiene la cabecera preparada para ello.