Este es otro de mis pequeños scripts que suelo utilizar y/o adaptar para diferentes circunstancias. Un script sencillo, escrito para Korn Shell pero fácilmente portable a Bash u otro similar.
Para ser ciertos, más que scripting, este ejemplo es una clase de find, un comando tan potente que casi que nos permite “programar” con find
Antes de pasar a ver el código, comento un poco la necesidad que dió origen a este pequeño ejemplar para que tu puedas interpretarlo y, por que no, adaptarlo a tu necesidad.
La cuestión es así, mis aplicaciones y procesos sin logs no tienen razón de ser, todo se loguea, con fines de detectar anomalías, ver errores de software e incluso para hacer auditorias.
¿Que es “swappiness y como puedo cambiarlo? Esa sería la pregunta inicial y la que da motivo a esta publicación. Pero sería apropiado hacer antes una breve introducción.
En la mayoría de los sistemas operativos existe una memoria de intercambio utilizada por el sistema operativo para volcar páginas de memoria en disco cuando esta se encuentra colpsada o antes inclusive.
Si utilizas aplicaciones que requieren buen uso de memoria, tales como suites de oficina, editores de video y más que nada juegos, es posible que necesites más memoria de la memoria física que dispones. Esa memoria es la memoria de intercambio (fìsicamente ubicada en disco, en el caso de GNU/Linux en una partición del tipo swap). La memoria de intercambio también se utiliza en otros escenarios, como la hibernación, eventos imprevisibles o para optimizar el uso de la memoria fìsica.
Hasta ahora solo conocía el cron como programador de tareas para Linux. Gracias a un blog amigo, El CoDiGo K, acabo de conocer el comando at.
Primero de todo es necesario aclarar que el cron ejecuta periódicamente las tareas programadas en el crontab. Mientras que at permite programar tareas, que se ejecutarán el la fecha/hora programada, por única vez.
El título de esta publicación puede dar a discusiones de que es ser un verdadero “macho”; pero siempre que se hable de aplicaciones de terminal, entre colegas, solemos decir que la terminal es solo para “hombres” bien “machazos”, mientras que cuanto más gráfica sea una interfaz, menos varonil es
. En definitiva, no quiero con esta introducción herir sentimientos ni tampoco ser machista. Que quede claro, es simplemente una comparativa, que nada tiene que ver con cuestiones de género ni de orientación sexual.
Vamos a lo que realmente interesa. En este blog varias veces publicamos algunos scripts y algunas aplicaciones para buscar en Google desde tu consola, o en la Wikipedia, o navegar en modo de texto y hasta escuchar música en una aplicación de consola.
Para quienes crean que la calidad de la GUI es directamente proporcional con la calidad de la aplicación: están totalmente equivocado (deberías saberlo), lo mismo para quienes creen que solo existen GUIs y que las aplicaciones de consola están ternimadas ( también están equivocados
). No siempre se dispone de una interfaz gráfica y hasta aveces ni siquiera de mouse. Los administradores de sistemas saben muy bien lo que es trabajar con servidores remotos vía telnet o ssh que quien sabe donde están.
Luego de tanto prólogo, veamos lo que nos trae por aquí hoy: CenterIM, una aplicación de Mensajería Instantánea para consola. Como otras aplicaciones de IM, posee prácticamente las mismas características, siendo la más básica, soporte para varias cuentas de diferentes proveedores MSN, Yahoo, Google, ICQ, etc.
Es un tema recurrente el de crear Live USBs de Linux y abordado varias veces en este blog en publicaciones como Ubuntu Live USB, Fedora Live USB Creator, Instalar Ubuntu en una unidad USB y Opciones para instalar Linux desde una memoria USB. No obstante, no todas estas herramientas brindan los resultados esperados y dependiendo de la distribución puede que no lleguemos a buen puerto.
Si has probado de todo y no te ha dado resultado o bien es la primera vez que tienes la intención de crear un “USB viviente de Linux”, puedes optar por la LiLi – Linux Live USB Creator, una herramienta similar a las anteriores, sencilla y que al cabo de unos pocos pasos te permite disponer de un pendrive booteable con una distribución de Linux instalada.
Cómo característica extra, LiLi también permite virtualizar Linux en Windows (Enable Lauching LinuxLive directly in Windows) sin ningun tipo de instalación ni configuración adicional.
Una cortita y al pié ¿como formatear un pendrive en Linux?
Un tip bastante útil para quienes teman contagiar sus equipos con Windows de algún virus residente en este tipo de dispositivos.
El directorio /proc o sistema de archivos proc (process filesystem) contiene una jerarquía de archivos (no cualquier tipo de archivos, sino archivos virtuales) que nos muestran el estado actual del kernel. Esta es la forma en que las aplicaciones y usuarios pueden tener una vista actualizada del estado del sistema.
El /proc se puede considerar un pseudo-filesystem, pues no es un sistema de archivos real y no consume almacenamiento, solo memoria.
El /proc de Linux es diferente al de otros Unix, pues a diferencia de Solaris o BSD, lo exiente para incluir otra información que no es propia de los procesos. Dentro del /proc de Linux encontraremos información acerca de cada proceso que se está ejecutando en el sistema así también como detalles del hardware del sistema.
A continuación veremos algunos archivosbastante útiles del /proc del cual podremos obtener algo de información.
Para romper una sequía de varios días sin escribir, me vengo con un pequeño tip que puede resultar más valioso a modo teórico que a modo práctico.
El tip en cuestión es visualizar las interrupciones del procesador en tiempo real.
Entendemos por interrupción a la señal que recibe el procesador que le indica interrumpir, valga la redundancia, el flujo de la ejecución actual para ejecutar otro código para tratar dicha situación (interrupción). En Sistemas Operativos vemos al uso de interrupciones como alternativa al polling.
(más…)
Configurar la red en mi PC de escritorio nunca fue un dolor de cabeza, pues siempre Ubuntu se la ha arreglado por mi, todo esto gracias a que dispongo de un servidor DHCP y que cuando necesité configurar una IP fija manualmente lo hice valiendome en la interfaz gráfica.
Pero todo esto no sirve cuando no tenemos servidor DHCP ni una interfaz gráfica. Esto me sucedió con un Ubuntu Server que estuve instalando y estoy configurando. Pero para bien, este problema me llevó a conocer un poco más acerca de la configuración de redes en los sistemas operativos Linux Ubuntu o más bien, los SO basados en Debian.
Los archivos principales con los que se configura la red en Debian son /etc/network/interfaces y /etc/resolv.conf. El primero para la configuración de las interfaces de red y el segundo para “salir al mundo” por nombres de dominios (DNS).