Ejecutar script al inicio del sistema

Para ejecutar comandos al inicio del sistema se puede utilizar el directorio rc.local de la siguiente manera: creamos/editamos el archivo /etc/rc.d/rc.local donde debemos incluir el shebang y los comandos que necesitemos ejecutar.

sudo vim /etc/rc.d/rc.local

y dentro agregamos lo siguiente por ejemplo, para ejecutar el comando del hdparm:

#!/bin/bash
hdparm -M 254 /dev/sdb

También hay que asegurarse de que este archivo tenga permisos de ejecución:

chmod +x rc.local

Luego para habilitar el inicio de los comandos incluidos en este archivo:

sudo systemctl enable rc-local.service

y vemos si quedó todo correcto con:

sudo systemctl status rc-local.service -l

Fuentes: AskFedoraProject, ForumFedoraProject

Minimizar ruido de los discos duros con hdparm

Es posible reducir el ruido que generan los discos internos del disco duro que al rotar, si cambiamos la velocidad de la rotación, una velocidad fácil de conocer gracias al comando hdparm.

Para instalar hdparm en Fedora 23:

sudo dnf install hdparm -y

Luego de finalizada la instalación de hdparm, iremos a ver a cuántas revoluciones giran los discos de nuestro disco duro, para eso escribimos en la terminal:

sudo hdparm -I /dev/sdb | grep acoustic

Esto devolverá algo como lo siguiente:

Recommended acoustic management value: 254, current value: 0

Utilizando esta información podemos ejecutar lo siguiente, para establecer el valor recomendado:

sudo hdparm -M 254 /dev/sdb

Ver el artículo ejecutar script al inicio del sistema para ejecutar este comando en cada inicio del sistema.

Fuente: LinuxAdictos

Instalar ClamAV antivirus en Fedora 23

Para instalar ClamAV en Fedora 23 se puede utilizar directamente el gestor de paquetes DNF, a través del siguiente comando:

sudo dnf install clamav clamav-update clamtk -y

Luego de que dnf finalice la instalación hay que editar el archivo de configuración:

/etc/freschclam.conf

comentando la línea

#Example

y descomentando

DNSDatabaseInfo current.cvd.clamav.net
DatabaseMirror db.XY.clamav.net
DatabaseMirror database.clamav.net

siendo XY el código del país elegido (por ej. uy para Uruguay). Ver en http://www.iana.org/cctld/cctld-whois.htm la lista de códigos de países.

Para actualizar las firmas del antivirus se debe ejecutar el siguiente comando:

sudo freshclam

Fuentes: Ittechnik3, Server-world, ClamTK

Crear enlaces simbólicos en Windows 7

Enlaces en NTFS

A partir de Windows Vista podemos encontrar un comando que nos servirá para crear enlaces simbólicos . Mediante este comando podremos crear diferentes tipos de uniones o enlaces entre carpetas/directorios.

Enlace simbólico

Es un tipo de enlace que no es real, sino que supone un atajo a un archivo o carpeta, sería parecido a los accesos directos ya que si borramos esta carpeta no borraríamos la carpeta hacia la que apunta. Un enlace simbólico no ocupa espacio en el disco duro, es simplemente un puntero que nos lleva a otra ubicación, si borramos la carpeta a la que apunta, el enlace persistiría pero no sería útil.

Enlace duro

Un enlace duro es utilizado para “unir” dos archivos en el que el archivo que se replica se comporta como si fuera el archivo real. Un enlace duro duplica el archivo al que apunta por lo que ocupara el mismo espacio que el original en el disco duro; de hecho si borramos el archivo real el enlace duro que lo replica persistirá. Una limitación de los enlaces duros en Windows es que no pueden ser utilizados para enlazar a carpetas o directorios.

Unión de directorios o junction points

Sigue leyendo

Instalar Zswap para mejorar la gestión de RAM en GNU/Linux

Zswap

Zswap es un módulo que se integró a partir del Kernel 3.11 a Linux y básicamente lo que hace es funcionar como compresor de paginado para mejorar el uso de RAM y Swap en un sistema. No lo confundan con zRAM, ya que son cosas distintas que sin embargo se utilizan para fines similares. La ventaja de Zswap con respecto a Zram radica en el hecho de que ya viene integrado en cualquier kernel Linux de cualquier distro a partir de la versión 3.11 (solamente tenemos que habilitarlo) mientras que zRAM se tiene que instalar aparte y en algunas distros como Fedora esto es tedioso. Por otro lado Zswap está pensado para beneficiar a todo tipo de equipos, desde el más antiguo con el mínimo de RAM disponible hasta el más nuevo y moderno, al ser sólo un compresor que, en términos simples: “hace que más aplicaciones quepan en la memoria RAM” (o ante los ojos del usuario así parece, aunque en realidad su función sea más compleja) mientras que zRAM se destina a equipos con al menos 1GB de RAM porque  realmente sólo es una swap que corre dentro de la RAM.

Cómo activar Zswap en Fedora 23

NOTA: Para empezar desinstala zRAM si lo estás usando actualmente.

Para comprobar si se encuentra instalado:

sudo dnf list installed | grep -i zram

Habilitar Zswap es sencillo en cualquier distro que tenga el kernel 3.11 o superior, sólo tenemos que editar el archivo /etc/default/grub y en la línea GRUB_CMDLINE_LINUX añadir zswap.enabled=1 separado a un espacio del último parámetro dentro de esa línea:

sudo vim /etc/default/grub

Corremos el comando de actualización del GRUB 2:

grub2-mkconfig -o /boot/grub2/grub.cfg

lo que devolverá algo como esto:

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.2.5-300.fc23.x86_64
Found initrd image: /boot/initramfs-4.2.5-300.fc23.x86_64.img
Found linux image: /boot/vmlinuz-4.2.3-300.fc23.x86_64
Found initrd image: /boot/initramfs-4.2.3-300.fc23.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-1cf7c59161020ea893(...)
Found initrd image: /boot/initramfs-0-rescue-1cf7c59161a8458(...).img
done

y al reiniciar el comando:

dmesg | grep zswap

Nos debería mostrar una salida como ésta:

[ 0.000000] Command line: BOOT_IMAGE=/vmlinuz-4.2.5-300.fc23.x86_64 root=/dev/mapper/fedora-root ro rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rhgb quiet zswap.enabled=1
[ 0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-4.2.5-300.fc23.x86_64 root=/dev/mapper/fedora-root ro rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rhgb quiet zswap.enabled=1
[ 0.902295] zswap: loading zswap
[ 0.902298] zswap: using zbud pool
[ 0.902304] zswap: using lzo compressor

Indicando que Zswap está activado.

Fuente: Xenode Systems

Instalar Fish Shell en Fedora 23

Esta excelente shell es muy sencilla de instalar y me hace la vida bastante más fácil. Lo primero que debes hacer es buscar la última versión en su sitio oficial http://fishshell.com/ y copiar el link de descarga para tu distribución, en este caso Fedora que se encuentra dentro de la opción CentOS.

Una vez copiado el link introduces los siguientes comandos:

sudo wget http://download.opensuse.org/repositories/shells:fish:release:2/Fedora_23/shells:fish:release:2.repo -O /etc/yum.repos.d/shells:fish:release:2.repo
sudo dnf repolist
sudo dnf install fish -y

Y finalmente para cambiar la shell de tu usuario:

chsh -s /usr/bin/fish

Listo!

Habilitar servidor SSH en Fedora 23

Por defecto en la instalación de Fedora 23 no viene habilitado el servidor OpenSSH. Para habilitarlo sólo hay que iniciar el demonio y hacer que se autoejecute en el arranque del sistema a través de los siguientes comandos:

sudo systemctl start sshd
sudo systemctl enable sshd

Posteriormente para verificar que todo haya quedado como queremos, escribimos en la terminal:

sudo systemctl status sshd -l

Correr una máquina virtual en segundo plano desde Windows

Si estamos utilizando VirtualBox desde Windows para probar alguna distribución de GNU Linux -o algún paquete de software antes de instalarlo en el servidor de producción como es mi caso- posiblemente nos interese agregar un acceso directo en el escritorio para poder correr la máquina con el servidor Linux en segundo plano, es decir, sin mostrar la pantalla.

En primer lugar debemos obtener el UID de la máquina virtual que deseamos correr en segundo plano, para esto podemos crear un acceso directo de esta máquina desde VirtualBox y verificamos la cadena entre comillas que apareces después del atributo –startvm, por ejemplo “58a7cfea-7514-4883-a09c-303fdd0c7210”.

Una vez obtenido el UID de la máquina vamos a modificar este acceso directo, ya que lo tenemos hecho ;-), y colocamos la misma ruta del ejecutable VirtualBox.exe (por defecto C:\Program Files\Oracle\VirtualBox\), seguido de VBoxManage + UID entre comillas + –type headless, quedando algo como lo siguiente:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm "58a7cfea-7514-4883-a09c-303fdd0c7210" --type headless

Si hemos hecho todo correctamente, luego de ejecutar este acceso directo podremos verificar desde Virtual Box que la máquina virtual está corriendo sin mostrar su pantalla.

Pueden ver más atributos en la documentación de VirtualBox.

Agregando íconos al escritorio en Fedora 22

En Fedora 22 con el nuevo Gnome 3, por defecto no se ven íconos en el escritorio. Para habilitar esta opción es preciso instalar la utilidad Gnome Tweak Tool. Al hacerlo, a través del comando:

sudo dnf install gnome-tweak-tool

se puede activar la visualización de algunos íconos, específicamente:

  • Carpeta personal
  • Servidores de red
  • Papelera
  • Volúmenes montados

Pero si queremos agregar más accesos directos al escritorio, tenemos que recurrir a una forma manual ya que Gnome Tweak Tool no cuenta con esta opción.

gnome-iconos

Para hacerlo debemos ir al directorio /usr/share/applications y buscar el ícono (*.desktop) que queremos agregar y copiarlo manualmente. Haciéndolo por consola, sería como sigue:

> cd /usr/share/applications
> cp org.gnome.Terminal.desktop ~/Escritorio/

En este caso puntual, como ven, el que quise agrega fue el ícono de la terminal.

Para finalizar Fedora preguntará si se trata de un archivo de confianza; luego de responder afirmativamente quedará visible y funcional.

Fuente: FedoraForum.org & Linux.com