Unix, Código, Software Libre, Geeks… Cervezas & Tequila
Unix
Cambiar el número de arranques necesarios para el chequeo del sistema de archivos
Jun 12th
Si quieres cambiar el numero de veces que tiene que arrancar el sistema para hacer el chequeo del sistema de archivos, tenemos que usar el comando: tune2fs.
Por defecto esta puesto en unas 30 veces, que no es un mal valor, pero podemos reducirlo o aumentarlo si es necesario. Para ello, desde una consola, te validas como root:
$ sudo -s
Y ahora ya indicas el numero de veces que quieres arrancar el sistema antes de que haga el test de integridad. Por ejemplo:
root@alita:~# tune2fs -c 40 /dev/sda5 tune2fs 1.41.9 (22-Aug-2009) Setting maximal mount count to 40
Los parámetros son “-c” y el numero de arranques (aquí 40). Como último parámetro pones el nombre del dispositivo de bloques (disco duro), en mi caso es /dev/sda5. Generalmente este valor es /dev/sda1, pero de todas formas puedes ver cual es el tuyo si ejecutas el comando:
# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda5 15G 3.6G 9.9G 27% / udev 754M 356K 753M 1% /dev none 754M 312K 753M 1% /dev/shm none 754M 320K 753M 1% /var/run none 754M 0 754M 0% /var/lock none 754M 0 754M 0% /lib/init/rw /dev/sda7 9.4G 1.1G 7.9G 13% /var /dev/sda8 66G 21G 42G 34% /homeTambién te puede interesar :
Modificar la variable PATH
Apr 14th
Fuente:Bash Reference Manual
Cuando introducimos un comando en BASH el sistema busca un archivo con ese nombre en todos los directorios contenidos en la variable PATH. En caso de no encontrarlo se retorna un mensaje de error especificando que el comando no ha sido encontrado. Para saber los directorios contenidos en PATH debes escribir en la consola:
$ echo $PATH
Te retornará algo como esto:
/usr/local/bin:/usr/bin:/bin:/usr/games/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/lib/qt/bin
Cada ruta de directorio aparece separada por dos puntos (:). En caso de que desees agregar directorios a tu PATH puedes hacerlo de dos formas: La primera los hace válidos por el tiempo que dura tu sesión, la segunda los hace permanentes.
Para el primer caso basta escribir en el terminal:
$ PATH="$PATH:::..."
Supongamos que tenemos un usuario que desea agregar dos carpetas a su PATH, ambas contenidas en ~/: la carpeta Scripts y la carpeta compilados. Tendría que escribir en el terminal:
$ PATH="$PATH:/home/nombreusuario/Scripts:/home/nombreusuario/compilados"
De esa manera ambos directorios se agregan a su variable PATH. Sin embargo, estos cambios no son permanentes y la próxima vez que el usuario acceda a su cuenta todas las modificaciones se habrán perdido. Para que los cambios sean permanentes es necesario editar un par de archivos: ~/.bash_profile y ~/.bashrc
~/.bash_profile Editar este archivo permite especificar una serie de comandos More >
Aprendiendo a usar NTP
Apr 8th
Network Time Protocol (NTP) es un protocolo de Internet para sincronizar los relojes de los sistemas informáticos a través de ruteo de paquetes en redes con latencia variable. NTP utiliza UDP como su capa de transporte, usando el puerto 123.
Hay innumerables utilidades disponibles para comprobar si NTP está haciendo su trabajo. El comando ntpq -p mostrará el estado de la hora actual de su sistema, y si esta sincronizado con el servidor NTP, y el desfase que tiene con respecto al mismo.
# ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== *cudns.cit.corne ntp0.usno.navy. 2 u 832 1024 377 43.208 0.361 2.646 LOCAL(0) LOCAL(0) 10 l 13 64 377 0.000 0.000 0.008
El comando ntpdc -c loopinfo mostrará cómo de desviado está el reloj del sistema en segundos, basándose en la última vez que se contactó con el servidor remoto.
# ntpdc -c loopinfo offset: -0.004479 s frequency: 133.625 ppm poll adjust: 30 watchdog timer 404 s
ntpdc -c kerninfo mostrará la corrección actual acumulada.
# ntpdc -c kerninfo pll offset: -0.003917 s pll frequency: 133.625 ppm maximum error: 0.391414 s estimated error: 0.003676 s status: 0001 pll pll time constant: 6 precision: 1e-06 s frequency tolerance: 512 ppm pps frequency: 0.000 ppm pps stability: 512.000 ppm pps jitter: 0.0002 s calibration interval: 4 s calibration cycles: 0 jitter exceeded: 0 stability exceeded: 0 calibration errors: 0
Una versión ligeramente distinta de ntpdc -c kerninfo es ntptime
# ntptime ntp_gettime() returns More >
Nota Mental: Dexpaxear un archivo .pax
Apr 6th
Para extraer la información de un archivo que se encuentra en formato pax, hacemos:
# pax -rvf Archivo.pax
También te puede interesar :
40 años de Unix
Aug 10th
Dennis Ritchie y Ken Thompson
En agosto de 1969, Ken Thompson, un programador de Bell Laboratories (empresa propiedad de AT&T) vió el viaje de un mes de su esposa e hijo como una oportunidad de poner en práctica sus ideas sobre un nuevo Sistema Operativo.
Escribió la primer versión de Unix en lenguaje ensamblador para una DEC PDP-7 tardándose exactamente una semana en escribir el sistema operativo, otra semana en la consola, otra en un editor de texto y la última en el compilador. Seguramente nunca se imaginó que ese mes de trabajo cambiaría para siempre la forma de interactuar con las computadoras.
En Bell Labs, Thompson era colega de Dennis Ritchie en un proyecto para crear un nuevo sistema operativo llamado Multics el cual fue cancelado a principios de 1969. Este revés dejó a Thompson y a Ritchie con un mal sabor de boca y decidieron no volver a utilizar ningún sistema operativo de ese entonces ni tampoco revivir a Multics pues lo veían como grotesco.
Después de varias sesiones de “brain storming”, fue Thompson quien escribió la primer versión y entre los dos siguieron desarrollándola en los siguientes años con la ayuda de otros colegas como Doug McIlroy, Joe Ossana y Rudd More >
Comentarios