linux

Agregar usuario a lista de sudoers en Fedora 20

Hace poco tuve que instalar Fedora de cero en una máquina virtual, pero el usuario administrador que creé no tenía permisos para ejecutar el comando sudo. Entonces, nos pusimos manos a la obra!

En primer lugar, hay que loguearse con usuario root.

Luego, se debe editar el archivo /etc/sudoers
buscar la linea

root ALL=(ALL) ALL

Solo es necesario copiar la misma línea, pero agregando el nombre del usuario al que queremos asignarle los permisos de sudoer.

Al final, debería quedar algo como:
root ALL=(ALL) ALL
miusuario ALL=(ALL) ALL

 

 

 

fedora 20 agregar usuario sudoer list
linux

Cambiar Zona horaria (timezone) en Fedora / Red Hat

Es obligatorio tener la hora de tu servidor igual a  tu hora local, sobre todo para que cuando tengas que buscar entre los logs puedas ver los eventos con tu hora y no te confundas por el cambio horario, ya que la mayoría de servidores están en EEUU (¿gracias al NSA?) u en otros países que de todas maneras están siendo espiados.

En todo caso, vamos a configurar la hora para que use la de la ciudad donde vivo, Lima. (En este link pueden buscar su ciudad   http://www.zeitverschiebung.net/es/all-time-zones.html ).

Como usuario root:

cp /usr/share/zoneinfo/America/Lima /etc/localtime

Y listo!

linux

Compilar VMWare tras actualizar Kernel en Linux

Hace poco realicé una actualización de rutina en mi Fedora, sin percatarme que dentro de las lista de actualizaciones se encontraba el kernel. Todo funcionó con normalidad, el único problema fue que no podía correr el VMWare.  Cada vez que quería ejecutarlo, me mostraba una ventana como la siguiente:

vmware kernel module updater

Lo primero que hay que hacer es instalar los nuevos headers:

sudo yum install linux-headers kernel-devel
sudo yum groupinstall "Development Tools" "Development Libraries"

Luego es necesario realizar el siguiente comando:

cp /usr/include/linux/version.h /lib/modules/kernel-version/build/include/linux/
Obviamente, debemos reemplazar “kernel-version” con la versión del kernel que tenemos, por ejemplo en mi pc yo tuve que hacer esto:

sudo  cp /usr/include/linux/version.h /lib/modules/3.8.3-103.fc17.x86_64/build/include/linux/

luego en su terminal, ejecuten:

vmware

A partir de eso aparecerá una ventana:

vmware kernel module updater dialog

Luego:

vmware kernel module updater

Lo esperado es que todos los módulos sean recompilados. En caso ocurra un error ( en mi caso fue porque yo tenia una versión del kernel 3.8.x ), deben aplicar un patch:

Pueden descargarlo de aquí:

Para aplicar este patch deben realizar los siguientes comandos:

cd /usr/lib/vmware/modules/source
tar -xf vmci.tar
cd vmci-only
patch -p1 < 'ruta/del/archivo/patch'
cd ..
tar -cf vmci.tar vmci-only/

Luego ejecutan otra vez el vmware para que se recompilen los módulos nuevamente.

linux

Empaquetar archivos a partir de una fecha en Linux

Hace poco tenía que hacer una migración de un hosting a otro más grande, pero tuve la mala suerte de ver que en una carpeta donde se subían las imágenes de usuario, esta tenía como 2GB de información, de los cuales solo eran necesarios tener los archivos subidos a partir del mes anterior.

Por ello tuve que ingresar por consola y realizar este comando:

 find  -mtime -60 -type f|xargs tar cvf MIARCHIVO.tar

en donde el parámetro -mtime -60 indica el número de días hacía atrás desde el que se deberá tomar en cuenta para conformar la lista de archivos a comprimir.

Si desean, en vez de únicamente empaquetarlo, también pueden comprimirlo con zip:

 find . -type f -mtime -120 | zip -@ MIARCHIVO.zip

En caso necesiten comprimir una lista de archivos entre dos fechas, tendrían que agregar otro parámetro -mtime:

 find . -type f -mtime -10 -mtime +5 | zip -@ MIARCHIVO.zip

 


en donde el primer -mtime -10 significa que debe empezar a considerar los archivos que tiene como fecha de creación desde hace 10 días
y el segundo -mtime +5 indica que solo tomará en cuenta aquellos que hayan sido creado hasta hace cinco días.
entonces ambos juntos significan que se tome en consideracion solo aquellos creados entre hace 10 días hasta hace 5 días.

Desarrollo Web, linux

Exportar archivos de repositorio GIT

A veces necesitamos compartir solo nuestro código por diversos motivos, ya sea para subirlos a producción o por cualquier otra razón.
En todo vaso, existe el comando git archive que nos facilitará esta tarea:

La sintaxis es así:

git archive nombre_del_branch | tar -x -C /ruta/completa/destino

Pero si quieren comprimirla, también se puede hacerlo directamente con esta sintaxis:

git archive master | bzip2 >source-tree.tar.bz2

o en formato zip:

git archive --format zip --output /ruta/completa/destino/nombrearchivo.zip nombre_del_branch

Siguenos en Facebook