sábado, 28 de febrero de 2009

Terminal en dolphin de KDE4.2

El otro día me comentó un amigo el problema que tuvo en su linux, para ser mas exactos en su escritorio KDE 4.2, más que un problema fue una mala pata.


Actualmente en el escritorio KDE existe una funcionalidad muy útil para acceder a un terminal bajo dolphin, es cómodo porque permite situarte en cualquier carpeta con solo seleccionar la ruta en el arbol de directorios de forma grafica.

Ahora vamos a hacer la prueba:
  1. Abrir un explorador de archivos dolphin 2. Pulsar F4, se abrirá en la parte inferior de la ventana un terminal.
  2. En el terminal seleccionar una carpeta para introducir el siguiente comando (mkdir prueba).
  3. Escribir en el terminal (rm -rf ).
  4. Pulsar en la parte gráfica la nueva carpeta creada. (Atención solo pulsar en la carpeta que acabamos de crear llamada Prueba.)


Como puede ver se auto rellena el comando a medio construir con la ruta pulsada y elimina la carpeta.

Imagínese si por casualidad pulsa en una partición donde tiene datos importantes, quien sabe el ratón es algo enigmático en ocasiones.

Mucho cuidado todo puede pasar.

viernes, 20 de febrero de 2009

Cómo crear, eliminar y modificar una partición LVM en linux

LVM es una implementación de un administrador de volúmenes lógicos para el kernel Linux, permite una forma sencilla para repartir los espacios de disco y posteriormente redimensionarlos.

Añadir un nuevo volumen:

[root@nexus7]# vgcreate nombre_grupo_volumenes /dev/sda1

Para añadir a un volumen lógico existente un nuevo disco duro, bastaría con ejecutar el siguiente comando "vgextend":

[root@nexus7]# vgextend GrupoDeVolumenes /dev/sdb1

Para eliminar el espacio de un disco físico del volumen lógico. Visualizar el contenido del volumen con "pvdisplay" y eliminarlo con "vgreduce":

[root@nexus7 ]# pvdisplay
File descriptor 4 left open

File descriptor 9 left open

File descriptor 10 left open

File descriptor 11 left open

File descriptor 13 left open

File descriptor 14 left open

File descriptor 15 left open

--- Physical volume ---
PV Name /dev/sda2

VG Name
GrupoDeVolumenes
PV Size 232,69 GB / not usable 4,58 MB
Allocatable yes
PE Size (KByte) 32768
Total
PE 7446
Free PE 1 Allocated
PE 7445
PV UUID x13nkz-9Ztw-2P08-1dNp-yZ3L-T4O6-fRsQjK

[root@nexus7 ]# vgreduce GrupoDeVolumenes /dev/sda2

Para eliminar el volumen lógico del sistema se utiliza el comando "lvremove" de la siguiente forma:

[root@nexus7]# umount /dev/GrupoDeVolumenes/volumen_para_home
[root@nexus7]# lvremove /dev/GrupoDeVolumenes/volumen_para_home
lvremove -- do you really want to remove "/dev/
GrupoDeVolumenes/volumen_para_home"? [y/n]: y
lvremove -- doing automatic backup of volume group "
GrupoDeVolumenes"
lvremove -- logical volume "/dev/
GrupoDeVolumenes/volumen_para_home" successfully removed

Disminuir o aumentar la dimensión del volumen, desde un sistema de archivos ext2 o ext3, se desmonta la unidad y con el comando "e2fsadm" se aplica los cambios deseados. En este caso se reduce el tamaño en 1Gb del volumen "/dev/GrupoDeVolumenes/volumen_para_home".

[root@nexus7]# umount /home
[root@nexus7]# e2fsadm -L -1000M /dev/GrupoDeVolumenes/volumen_para_home
[root@nexus7]#
mount /home
[root@nexus7 ]# pvdisplay
[root@nexus7 ]# mount /home
  • -L -1000M: reduce el tamaño del volumen 1GB, se utiliza tanto el signo "-" como el signo "+" para aumentar o disminuir el tamaño. Para asignar de una forma sencilla la dimensión se usa M - Megas, G - Gigas, T - Teras.
Después de todo, los pasos para crear un volumen serían los siguientes:

[root@nexus7]# pvcreate /dev/sda
pvcreate — physical volume “/dev/sda” successfully created

[root@nexus7]#
vgextend GrupoDeVolumenes /dev/sda
vgextend — INFO: maximum logical volume size is 1023.97 Gigabyte

vgextend — doing automatic backup of volume group “GrupoDeVolumenes″
vgextend — volume group “GrupoDeVolumenes″ successfully extended


[root@nexus7]#
lvcreate -L 400M -n volumen1 GrupoDeVolumenes
lvcreate — doing automatic backup of “GrupoDeVolumenes″

lvcreate — logical volume “/dev/GrupoDeVolumenes/volumen1″ successfully created

[root@nexus7]# mkfs -t ext3 -m 1 -v /dev/GrupoDeVolumenes/volumen1
[root@nexus7]# tune2fs -l /dev/GrupoDeVolumenes/volumen1
[root@nexus7]#
mkdir /mnt/nuevofs
[root@nexus7]#
mount -t ext3 /dev/GrupoDeVolumenes/volumen1 /mnt/nuevofs

martes, 10 de febrero de 2009

Optimización de red TCP / IP en linux

Con los siguientes datos es posible mejorar el rendimiento de las redes TCP / IP de linux. Hay que tener en cuenta que me refiero a las funciones disponibles dentro de la instalación del sistema Linux.

Sólo muestro los parámetros que pueden ser usados para optimizar el protocolo TCP / IP. Todas las sugerencias que hago en esta sección son válidas para todo tipo de equipos, la única diferencia es la cantidad de MB de RAM de la máquina.

La mayoría de los cambios funciona bien con equipos con >= 512 MB de RAM y un mínimo de 256 MB de RAM. Por debajo de esta cantidad de memoria es mejor usar la configuración predeterminada.

Este truco hace menor el tiempo para la conexión TCP / IP, consiguiendo más conexiones. Con lo siguiente se reducirá la cantidad de tiempo que la máquina Linux utilizará para cerrar una conexión.
  • net.ipv4.tcp_window_scaling , TCP/IP normalmente permite ventanas de hasta 65535 bytes. En redes muy rápidas esto podría no ser suficiente. Las opciones de escalado permiten ventanas de hasta casi un gigabyte, lo cual es bueno para productos con gran ancho de banda y mucho retraso.
  • net.ipv4.tcp_keepalive_time, Frecuencia con que TCP envía mensajes keepalive cuando se activa keepalive. Por defecto: 2 horas.
  • net.ipv4.tcp_sack, Usar ACK Selectivo que puede servir para comprobar si se están perdiendo paquetes específicos (por tanto, ayuda a una recuperación rápida).
  • net.ipv4.tcp_timestamps, Los registros de tiempo se usan, entre otras cosas, para protegerse contra números de secuencia que se solapen. Es concebible que un enlace de 1 gigabit reencuentre un número de secuencia previo con un valor fuera de línea, porque fue de una generación previa. El registro de tiempo ayudará a reconocer este "paquete antiguo".
Estos cambios se deben hacer en el siguiente archivo de configuración del sistema:

vim /etc/sysctl.conf

# Decrease the time default value for tcp_fin_timeout connection
net.ipv4.tcp_fin_timeout = 15
# Decrease the time default value for tcp_keepalive_time connection
net.ipv4.tcp_keepalive_time = 1800
# Turn off the tcp_window_scaling
net.ipv4.tcp_window_scaling = 0
# Turn off the tcp_sack
net.ipv4.tcp_sack = 0
# Turn off the tcp_timestamps
net.ipv4.tcp_timestamps = 0

Recuerda que se debe reiniciar la red

[root@nexus7 /]# /etc/init.d/network restart


Referencias:
http://www.gulic.org/almacen/03_www/

viernes, 6 de febrero de 2009

Asegurar el arranque de servicios en linux ( /etc/init.d )

Reasignar los permisos de los ficheros que son responsables de iniciar y detener todos los procesos que necesita ejecutar en el momento del arranque.

Para arreglar los permisos de los archivos, utilizar el siguiente comando:
[nexus7@nexus7 /] # chmod-R 700 /etc/init.d/*

Con esto se consigue que sólo al super-usuario "root" se le permita leer, escribir y ejecutar scripts en los archivos de este directorio.

¿Es normal que los usuarios normales del sistema se enteren del código interno de los scripts?, pues no.

Si instala un nuevo programa o actualización que utilice el script de inicio System V ubicado en en directorio /etc/rc.d/init.d/ , no se olvide de cambiar o comprobar la autorización de este archivo de nuevo.

miércoles, 4 de febrero de 2009

KDE 4.2 beta 1

Ya queda menos para recibir la nueva versión 4.2 de KDE, voy a detallar algunas de las nuevas funcionalidades y ajustes de la nueva versión.
  • Los efectos de escritorio se activan cuando el hardware es soportado.
  • Se añaden nuevos efectos de escritorio como la lámpara mágica, efecto de minimizado, commutadores de escritorio Cubo y Esfera. Otros, como el panel de escritorios, se han mejorado. Todos los efectos han sido pulidos y se hacen más naturales, gracias a la utilización dinámica de movimiento. También se ha modificado la interfaz de usuario para la elección de los efectos y así facilitar la selección de los efectos más comúnmente utilizados.

  • Modificaciones para el uso del escritorio, incluyen agrupar varias filas y nuevo diseño en la barra de tareas, ocultar los iconos de la bandeja del sistema, notificaciones y seguimiento a través de plasma.
  • Nuevos Applets de Plasma, dejar mensajes en una pantalla bloqueada, vista previa de archivos, seguimiento de noticias, servicios públicos como el pastebin applet, calendario, temporizador, selector de carácter especial, QuickLaunch, monitor de sistema y muchos otros más.
  • KRunner, el "comando Ejecutar ..." de diálogo se ha extendido a través de la funcionalidad de varios de los nuevos complementos, incluyendo la corrección ortográfica, navegador konqueror, control de la gestión a través de PowerDevil, sitios KDE, documentos recientes, y la capacidad de iniciar sesiones específicas del editor Kate, Konqueror y Konsole. El plugin de conversor ahora también soporta la conversión de unidades de velocidad, masa y distancias.
  • Plasma ya puede cargar Google Gadgets. Los applets de plasma puedes ser escritos en Ruby y Python. Apoyo para los applets escritos en JavaScript y los widgets de Mac OS.
  • Los fondos de pantalla ahora son plugins, los desarrolladores pueden escribir fácilmente fondos de pantalla personalizados para KDE 4.2. Los fondos de pantalla también serán plugins y pueden visualizarse como diapositivas, fractales de Mandelbrot y por supuesto las imágenes estáticas de siempre.
  • Mejoras en la Barra de tareas, lanzador de aplicaciones, en la bandeja del sistema y la mayoría de los otros componentes de plasma su aspecto ahora es más racional y coherente. El nuevo módulo de configuración del sistema, Desktop Theme, da al usuario control sobre cada uno de los elementos de los diversos temas de plasma.
  • Multi-pantalla de apoyo, se ha mejorado a través de la biblioteca Kephal, por el que se solucionan muchos errores al ejecutar KDE en más de un monitor.

Fuente original: Kde

domingo, 1 de febrero de 2009

Nuevas funcionalidades en Fedora 11

Algunas mejoras para la nueva versión, marco los porcentajes de desarrollo en los que están actualmente:

Arranque en 20 segundos (10%)
El objetivo es mejorar el tiempo hasta los 20 segundos en el proceso de arranque del sistema, identificando las tareas pesadas y utilizando menos lecturas y escrituras de disco.

DNSSEC (80%)
(DNS de Seguridad) es un mecanismo que puede proporcionar la integridad y autenticidad de los datos DNS. Aumentó su importancia después de los ataques DNS Kaminsky a principios de 2008.

EXT4 (90%)
Por fin el esperado sistema de archivos ext4 por defecto en el nuevo fedora 11.

Fingerprints Reader (Lectores de huellas digitales) (99%)
Fedora quiere añadir los lectores de huellas digitales como opción secundaria de autentificación.

KDE 4.2 (33%)
Tras varias versiones inestables, que supongo que lanzarlas en producción habrá servido para meter caña a los desarrolladores, aparece la versión 4.2 que esperemos sea la definitiva, y definitiva me refiero a lo que se puede llamar como versión en producción, porque es emocionante recibir nuevas versiones y cambios en KDE.
  • KDE 4.2
  • PolicyKit-KDE
  • Network Manager Plasma applet
  • PowerDevil
  • KOffice 2 Make KDE startup faster
  • Continue work on Fedora branding effort
Gnome 2.26 (5%)
Fedora esta haciendo grades esfuerzos para incluir en la versión 11, gnome 2.26.

KVM Asignación de dispositivos PCI (60%)
Los usuarios de fedora podrán asignar las tarjetas de red PCI, controladoras de disco duro, tarjetas de línea telefónica etc... a sus máquinas virtuales.

Multiseat (10%)
Hace más fácil la configuración de un sistema multiusuario, cuando dos o más usuarios tienen cada uno su propio teclado, monitor y ratón, podrán trabajar de forma independiente el uno del otro, con su hardware preferido.

El sistema Multiseat es útil en escuelas, oficinas, bibliotecas, cibercafés, etc.

Presto (95%)
El plugin para yum presto añade soporte para la descarga deltarpms, si se añade este plugin por defecto se puede optimizar la cantidad de datos que tienen que ser descargados por los usuarios para actualizaciones.

Python 2.6 (85%)
Existen en fedora muchas aplicaciones desarrolladas en Python, como por ejemplo, Yum, system-config-*, anaconda.

System Security Services Daemon (SSSD) (25%)
Este proyecto proporcionará una serie de demonios para administrar el acceso remoto a los directorios y los mecanismos de autenticación, que proporciona una interfaz de NSS y PAM hacia el sistema y conectar un sistema de backend, para conectarse a múltiples fuentes de forma diferente. También es la base de clientes para proporcionar servicios de auditoria y de política para los proyectos como FreeIPA.

TightVNC (95%)
No ha habido actualizaciones para RealVNC desde mayo 18 de 2006, ademas Tight ha aplicado con éxito un protocolo de mejoras que ahorra ancho de banda, se va a implantar como vnc por defecto en fedora.

VolumeControl (80%)
Seguro que agradeceremos el nuevo funcionamiento del control de volumen. Adjunto algunas pantallas.


Proyecto MinGW (64%)
El objetivo es minimizar las necesidades por parte de un desarrollador de aplicaciones windows de compilar sus aplicaciones en ese entorno, de esta forma se elimina la duplicidad en el trabajo, proporcionando una serie de bibliotecas y herramientas de desarrollo que ya han sido portados al cross-compiler environment. Esto significa que los desarrolladores no tendrán que recompilar la aplicación, sino que puede concentrarse sólo en los cambios necesarios para su propia aplicación.

Xfce 4.6 (75%)
Llevan trabajando bastante tiempo en la versión 4.6, actualmente tienen la versión beta 2, esta prevista la versión final para el 6 de febrero de 2009, debería dar tiempo a pulir bugs e integrar con fedora 11.