Apagado programado y automático en linux

Muchas veces nos quedamos por la noche con el pc viendo alguna película o descargando algún archivo, en muchas de esas ocasiones nos quedamos dormidos sin darnos cuenta o es hora de retirarse pero la descarga no ha terminado, así que dejamos nuestra máquina encendida durante todo la noche o día hasta que volvemos a ponernos frente a ella nuevamente.

Pero tenemos la posibilidad de programar el apagado automático si no queremos dejar nuestro ordenador encendido.

El comando shutdown nos permite indicar cuando queremos que se apague la máquina, podemos programar una hora determinada o un espacio de tiempo.

Si deseamos apagar el ordenador a las 4 y cuarto de la mañana, hora que posiblemente muchos ya estamos en plena fase REM:

Si lo que queremos es que se apague en unos 50 minutos:

Si deseamos cancelar el apagado programado:

O

Todo esto está muy bien si nos acordamos previamente de lanzar estas órdenes, así que una buena solución y alternativa sería que esto se hiciera automáticamente cada noche.

Para ello haremos uso de crontab que nos sirve para programar tareas automáticamente.

Añadiremos las tareas que que queramos programar y automatizar con:

Hay que tener en cuenta la manera en como vamos a expresar lo que queremos que realice y se hace en el siguiente orden:

minutos horas día mes díadelasemana comandoaejecutar

No es imprescindible rellenar todos los campos, porque a lo mejor queremos que esa tarea la realice todos los días y no algunos en particular (por ejemplo en el caso de realizar copias de seguridad un día a la semana, etc), en ese caso los sustituiremos con un * que sería todos los valores posibles.

Queremos que nuestro ordenador se apague cada día a las 3:30 de la mañana, añadiremos al fichero:

30: los minutos.
3: la hora.
Como no queremos que sea ningún día determinado sustituimos día, mes y día de la semana con *.
/sbin/shutdown -h now: Comando a ejecutar, en este caso apagar el sistema.

Guardamos.

Una nueva tarea ha sido añadida, así que ahora ya no tenemos que preocuparnos más, cada día a esa hora nuestra máquina se apagará automáticamente.

Para ver la lista de tareas que tenemos programadas:

Si deseamos quitar el apagado automático o cualquier otra acción que hayamos programado basta con hacer:

Leer Más

Pon fecha de caducidad a las contraseñas de usuario

Por defecto, cuando creamos un usuario y contraseña ésta son “para toda la vida” a no ser que un día decidamos cambiarla o que hagamos uso de la caducidad de contraseñas, es decir, que sean válidas durante un tiempo determinado y una vez transcurrido dejan de serlo y hay que modificarlas.

Uno de los comandos (no el único) que nos permiten hacer esto es chage, con el cual podremos definir y obligarnos u obligar a otros usuarios del sistema a cambiar su contraseña cada X tiempo.

Vamos a obtener información de un usuario cualquiera:

chage -l usuario

(Es una ele minúscula)

Aquí podemos ver cuando fue la última vez que cambió su contraseña, cuando caduca, cuando la contraseña quedará inactiva, cuando caducará la cuenta, días mínimos que han de transcurrir para poder modificarla, el número de días que la contraseña es válida y con cuantos días de antelación nos avisará antes de que llegue la fecha de caducidad.

Así es como se mostraría por defecto tal cual creamos la cuenta, nunca caducará a no ser que indiquemos lo contrario y será válida durante muchos, muchos días.

El comando chage -l usuario lo podemos ejecutar sin ser root para visualizar nuestro propio usuario, pero no para ver las opciones de otros usuarios, esto sólo lo podrá hacer el administrador, igual que añadir cambios.

Vamos a realizar algunos ajustes, por ejemplo que el password caduque a los 60 días, o lo que es lo mismo que la contraseña sea válida durante 60 días, lo haremos con la opción:

-M número de días usuario

Para deshacer los cambios:

Si queremos que el aviso de cambio de contraseña sea 3 días antes, en lugar de 7, que es como estaba definido por defecto:

-W número de días usuario

Y si además no queremos que los usuarios estén modificando su clave cada día vamos a establecer un mínimo de días que han de transcurrir antes de poder cambiarla, pongamos 10 como ejemplo:

-m número de días usuario

Observad la diferencia entre las mayúsculas y las minúsculas, en este caso M y m no son lo mismo.

Para deshacer los cambios:

Podemos hacerlo todo en una sola línea:

Y vemos como ha cambiado:

Otra opción que también podemos definir, es que una cuenta de usuario quede inactiva, si por ejemplo tenemos un usuario temporal, estableceremos la fecha en la cual su cuenta dejará de ser válida:

-E número de días usuario

o

-E YYYY-MM-DD usuario

Se puede especificar de dos maneras, por el número de días o la fecha exacta. Tenemos un usuario llamado Paco y su cuenta estará activa hasta el 30 de Marzo:

Para deshacer los cambios:

Y por último nos quedan las contraseñas inactivas, si establecemos como días inactivos 5 desde que la contraseña caducó y el usuario no se loguea durante esos 5 días, y lo hace 10 días después la cuenta será bloqueada y será root quien tenga que desbloquearla, pero si llega la fecha de caducidad y nos logueamos dentro de esos 5 días sí podremos acceder pero deberemos cambiar la contraseña al momento. Si el valor es 0 la cuenta no caduca pero igualmente deberemos añadir un nuevo password. En resumen, el password hay que cambiarlo de todas maneras, la diferencia está en si la cuenta quedará inactiva o no.

-I 5 usuario

(es una i mayúscula)

Para deshacer los cambios y volverlo a dejar tal cual estaba:

Otra maneras aún más rápida de hacerlo en vez de ir definiendo las opciones es con:

Con esto el sistema nos va preguntando y sólo hemos de introducir los valores o presionar ENTER para que coja la configuración por defecto o los que ya estaban definidos:

Leer Más

Pacman, el gestor de paquetes de Archlinux

El gestor de paquetes que utiliza Archlinux se llama pacman y nos servirá para actualizar el sistema, sincronizar los repositorios, instalar y desinstalar paquetes, buscar software…

Antes de ponernos como locos a buscar e instalar aplicaciones a través de pacman debemos tener en cuenta 2 archivos:

pacman.conf

En este archivo se definen las opciones de pacman y los repositorios. Se encuentra en /etc/pacman.conf.

Primero tenemos las opciones: ignorar paquetes, bloquear, mostrar el tamaño de los archivos a descargar… Si no queremos añadir ninguna opción especial podemos dejarlo por defecto tal cual se ha generado sin tocar nada.

Y los repositorios, que será donde especificaremos que ramas (core, extra, testing…) queremos tener activas a la hora de instalar, actualizar y buscar paquetes.

Para editar tanto las opciones como los repositorios editaremos el archivo logueados como root:

nano /etc/pacman.conf

Éste es un ejemplo de repositorios de mi pacman.conf:

Son los repositorios oficiales, imagino que existirán más no-oficiales, pero de momento con ellos tengo más que suficiente para poder instalar todo lo que necesito. Vayamos por partes.

Como sabéis las líneas que están comentadas con una # son ignoradas, si quisiéramos activar esos repositorios sólo tendriamos que descomentarlas borrando la # que las precede.

El repositorio testing tal y como indica su nombre es donde se encuentran los paquetes que todavía están en fase de testeo o pruebas y que más adelante formarán parte de core y extra. Por defecto viene comentado.

En core encontramos los paquetes necesarios para el funcionamiento de Archlinux como sistema base.

En extra encontramos otra paquetería que solemos añadir después de la primera fase de instalación, entorno de escritorio, reproductor de vídeo, paquete ofimático…

El repositorio community es mantenido por usuarios confiables de Archlinux, los paquetes que obtienen muchos votos son colocados en este repositorio y compartidos con la comunidad para poder instalarlos de una manera fácil y rápida.

El repositorio community-testing vendría a ser lo mismo que el anterior pero con paquetes en fase de pruebas.

Y por último archlinuxfr para poder instalar la herramienta yaourt, de la cual hablaré en otro post.

Si os habéis fijado todos menos uno apuntan a /etc/pacman.d/mirrorlist, bien como dije al principio de esta entrada éste es otro de los archivos importantes que debemos revisar antes de utilizar pacman. Pero también es interesante saber que en pacman.conf podríamos especificar el mirror directamente, añadiendo la línea:

mirrorlist

Aquí es donde habilitaremos los mirrors que deseamos utilizar, se supone que los más cercanos a nuestra región geográfica son los más rápidos, pero recuerdo que hace algún tiempo, utilizando apt-spy en debian los más rápidos no eran los españoles, sino los suizos. Con esto no quiero decir que ahora mismo también sean esos, sino que no por estar en España esos han de ser lo más rápidos.

Creo que existe una utilidad llamada reflector que nos puede ayudar en esta tarea, todavía no he llegado a probarla, así que poco os puedo decir, pero en cuanto lo haga os la comentaré.

En cualquier caso, si nos quedamos con el mirrorlist genérico, lo único que tenemos que hacer sería descomentar los que queramos utilizar y comentar el resto:

nano /etc/pacman.d/mirrorlist

También podemos generar un mirrorlist a través de Pacman Mirrorlist Generator.

Bien, ya podemos hacer uso de pacman, no voy a especificar todas las opciones y parámetros, sino las de uso más común o habitual.

·Sincronizar la base de datos con los repositorios:

pacman -Sy

·Actualizar el sistema:

pacman -Su

También podemos sincronizar la base de datos y actualizar de una sola vez:

pacman -Syu

·Buscar un programa o paquete:

pacman -Ss paquete

Pacman sí que busca en el nombre del paquete y descripciones.

·Instalar un paquete:

pacman -S nombrepaquete

o instalar un paquete pero sincronizando antes:

pacman -Sy nombrepaquete

·Eliminar un paquete:

pacman -R nombrepaquete

·Eliminar un paquete y sus dependencias:

pacman -Rs nombrepaquete

·Ver actualizaciones disponibles sin instalar:

pacman -Qu

·Mostrar información sobre un paquete no instalado:

pacman -Si

·Mostrar información sobre un paquete instalado:

pacman -Qi

Por supuesto que existen más opciones y parámetros, pero básicamente con esto podemos empezar.

Leer Más

Ver todas las miniaturas de un directorio

imagemagick Hemos hablado en ocasiones anteriores de las interesantes y útiles opciones que tiene ImageMagick.

Imagemagick es una potente aplicación que nos permite trabajar con nuestras imágenes de una manera realmente rápida y con una simple orden, podemos cambiar el tamaño, añadir efectos, convertir a otros formatos…

Hoy veremos una manera de ver todas las miniaturas que se encuentran en un directorio de nuestro disco duro.

Para ello utilizaremos el comando display.

Primero de todo y desde la consola nos situaremos en el directorio del cual queremos obtener la vista de las miniaturas.

Y seguidamente ejecutamos el siguiente comando:

display ‘vid:*.jpg’

Dependiendo de la cantidad de imágenes que haya en ese directorio tardará más o menos, tened en cuenta que si es una carpeta con por ejemplo 100 fotos, no las mostrará de inmediato, se demorará algunos segundos.

Observad también que he puesto el formato de imagen jpg, si resulta que en esa carpeta todas son png dará error y entonces deberíamos modificar según convenga.

El comando display también nos ofrece otras opciones aparte de ésta. Algunos ejemplos:

display -identify ejemplo.jpg Aparte de enseñarnos la imagen en cuestión nos dará información sobre las propiedades de la imagen.

display -monochrome ejemplo.jpg Veremos esa imagen en blanco y negro.

display -thumbnail 50% ejemplo.jpg Veremos esa imagen a escala del porcentaje que indiquemos.

Por supuesto que hay muchísimas opciones más, para conocerlas todas: man display.

Aclarar también que la imagen no será transformada y guardada a no ser que lo hagamos manualmente, es decir, si utilizo el comando para verla en blanco y negro sólo la mostrará, pero para guardarla tendremos que darle al botón derecho sobre la imagen y elegir la opción save.

Si os interesa conocer otras opciones de Imagemagick que hemos hablado en este blog:

3 maneras de cambiar el tamaño de nuestras imágenes en linux.

Cómo crear un catálogo sólo de imágenes en PDF.

Capturas de pantalla desde el terminal.

Leer Más

Kernel PAE

tux01 He estado tanto tiempo alejada de este mundo que por el camino me he perdido un montón de cosas. Para mí muchas ahora son novedades, soy consciente de que muchas de ellas ya las conocéis, pero para quien recién se inicie o ande algo despistado como yo.

La útima vez que instalé Debian y me actualicé de stable a testing (de esto hace relativamente muy poco tiempo, unas 3 semanas más o menos) vi que durante este proceso se instalaba un nuevo kernel PAE. Me quedé extrañada, no sabía lo que era y era la primera vez que lo veía, pero dejé que continuara su curso.

Al reiniciar me encontré con una nueva entrada en el menú GRUB, algo así como:

Debian GNU/Linux with Linux 3.0.0-1-686-pae

Accedí al sistema con este nuevo kernel, todo bien, nada extraño, todo funciona, pero quiero saber que es esta cosa nueva que se ha instalado en mi máquina.

PAE (Physical Address Extension) o lo que es lo mismo, en nuestro idioma, extensión de dirección física, permite a los sitemas de 32 bits reconocer y utilizar hasta 64 GB de RAM, sin embargo en un sistema de 32 bits sin núcleo PAE sólo reconoce hasta 3 GB si no me equivoco.

Ahh, genial, yo tengo 4 GB de RAM, veamos si es cierto y lo comprobaremos con cualquiera de estos dos comandos en la terminal:

cat /proc/meminfo
MemTotal: 4149884 kB

o bien con:

free -m
total used
Mem: 4052

No llega a los 4 gigas exactos, pero casi, son unos 3,9 GB más o menos (en mi caso).

La diferencia entre ambos comandos es que el primero da el resultado en KB y el segundo en megas, pero si pusiéramos por ejemplo:

free -g

El resultado sería en gigabytes. Haced man free para conocer todas las opciones con las que podéis probar.

Leer Más