twitter
    Sigueme en el Twitter :-)
Mostrando las entradas con la etiqueta linux. Mostrar todas las entradas
Mostrando las entradas con la etiqueta linux. Mostrar todas las entradas

06 marzo 2011

Creando ficheros con tamaños determinados

Muchas veces para realizar algunas pruebas, necesitamos tener en el server cierto archivo de cierto tamaño, para poder probar lo que deseamos (por ejm. cuando configuramos quotas por usuarios). Bueno, con esta línea de comando, pueden generar un archivo con cierto tamaño:
dd if=/dev/zero of=archivo.txt bs=1024 count=1048576
Con esto, creamos un archivo de 1GB. Y asi pueden seguir creando mas archivos.
Espero que les sirva, salu2...
Sigue Leyendo...

Calculando consumo de memoria

Bueno, regreso a postear en el Blog, lo hago con esta entrada, estaba buscando en google, algún comando que me permitiera calcular el consumo de memoria de consume un servicio, así es que encontre los siguientes comandos que comparto con uds amigos lectores:
Calculando memoria consumida por el proceso APACHE
ps -C httpd -o rss --no-header | (tr '\n' +; echo 0) | bc | awk '{print $0 "/1024"}' | bc
Calcular memoria consumida por el usuario APACHE
ps -U apache -o rss --no-header | (tr '\n' +; echo 0) | bc | awk '{print $0 "/1024"}' | bc
Espero que les pueda servir, Ojo! pueden jugar con los comandos para otros servicios.... Saludos
Sigue Leyendo...

05 febrero 2010

Cambiando de fecha a ficheros

Hace poco me vi en la necesidad de cambiar de fechas a unos archivos para probar un script que estaba desarrollando, asi que comparto con uds. la forma que encontré

[root@pucca]#ls -la /opt/test/
-rw-r--r-- 1 root root 3 Feb 5 13:38 mamatupa.xls
-rw-r--r-- 1 root root 0 Feb 5 12:35 ops_tpm_y_.doc
-rw-r--r-- 1 root root 14 Feb 5 13:00 test.doc
-rw-r--r-- 1 root root 5 Feb 5 13:00 tony.doc


Supongamos que queremos cambiar el fichero "tony.doc" con fecha 2 de Febrero para eso ejecutamos:
[root@pucca]#touch -c -t 1002021150 tony.doc


Listamos el directorio:

[root@pucca]#ls -la /opt/test/
-rw-r--r-- 1 root root 3 Feb 5 13:38 mamatupa.xls
-rw-r--r-- 1 root root 0 Feb 5 12:35 ops_tpm_y_.doc
-rw-r--r-- 1 root root 14 Feb 5 13:00 test.doc
-rw-r--r-- 1 root root 5 Feb 2 11:50 tony.doc


Con vieron, la fecha del archivo fue modificada con exito, ahora expliquemos un poco la sentencia:
10: anho - - - 02:Mes - - - 02:Dia - - - Hora:11:50

Espero que les sea de utilidad, no me hago responsable del uso que le puedan dar, este post solo quiere mostrar la utilidad y necesidad de cambiar la fecha de ciertos archivos para realizar pruebas con scripts y afines.
Sigue Leyendo...

15 diciembre 2008

El árbol linuxero

Bueno, está imágen habla por si sola, en ella se muestra la estructura de archivos de nuestro sistema operativo Linux, muchos me lo pidieron y asi que aqui está.

Sigue Leyendo...

08 junio 2008

Se colgo X-server, que hago ???

En ciertas ocasiones linux se bloquea al punto de congelar la pantalla, el teclado y el mouse, asi que no hay forma de cambiar a consola con Ctrl+Alt+Fx o matar las X con Ctrl+Alt+BkSp (excepto que puedas entrar mediante ssh o telnet desde otra PC)

Antes de darle duro al botón del reset, lee lo que sigue:

Muchos no saben (y soy uno de ellos) que el kernel de linux siempre responderá a la combinación de magic keys... a menos que se haya colgado por un grave problema de hardware.

El 'SysRq' (System Request) esta incorporado en el kernel linux desde su version 2.1.

Pero, dónde está la tecla SysRq?
Es la bien ponderada Imprimir Pantalla, situada a un lado de F12.
También conocida como PrintScreen, Impr Pant, PrntScr, SysRq, etc...


Cuando se nos cuelgue pulsaremos la siguiente combinación:
Alt + SysRq + R: El kernel responde a esta combinación de teclas descargando todo controlador que tenga tomado el teclado, por ejemplo muy útil cuando se cuelga la X o algún programa en alguna terminal, con esto podremos usar la combinación Control+Alt+Fx para irnos a alguna otra terminal y matar el proceso.

Alt + SysRq + S
: Con esta orden el kernel Intenta sincronizar nuestras particiones montadas, para que en caso de un reinicio, se pierda la menor cantidad de datos posibles.


Alt + SysRq + E
: El kernel manda la señal de Terminar todos los procesos, menos el init, osea envía un SIGTERM general al sistema. que cierre todos los procesos.


Alt + SysRq + I
: Se usa en caso que el anterior no funciona, ya que si por alguna razón el sistema no pudo terminar los procesos y no nos lleva a la consola del init, este manda la señal de matar todos los procesos, algo así como un kill -9 para todo lo que este corriendo (menos el init) SIGKILL.


Alt + SysRq + U
: Intentara desmontar todas las particiones montadas para luego montarlas nuevamente en modo de solo lectura. para seguir previniendo cualquier daño a nuestros ficheros a la hora de reiniciar.


Alt + SysRq + B
: reinicio del equipo.


Alt + SysRq + O
: apaga el equipo.

Espero que les sea de utilidad.... saludos

Sigue Leyendo...

26 mayo 2008

Error 17.... Omg !!!

Bien, cuando nosotros somos, nuevitos, usando Gnu/Linux, y queremos instalarlo, siempre, cometemos "ciertos errores", uno de los mas frecuentes son: o borramos la data de nuestro disco(ups!!) o error de grub, pues bien, gracias a calabaza, un amigo de Espacio Linux, elaboro un manual "for dummies", muy detallado y explicado. Bueno vamos a verlo:

Como solucionar el error 17 en GRUB.

Este es un error bastante usual del gestor de arranque Grub, sobre todo si se manipulan particiones después de instalar el sistema operativo.

¿Que es el error 17?

Código:
17 : Cannot mount selected partition


Este error se origina cuando una partición existe pero GRUB no la reconoce. Es decir, en algún punto de nuestro menu.lst se le pide a Grub que cargue un sistema ubicado en una partición especifica, pero el gestor no logra hacerlo porque no la reconoce como una partición de un sistema operativo.

Prevenir el error 17

Para prevenir el problema se sugiere instalar primero cualquier sistema operativo que deseamos y en última instancia el linux que contendrá el Grub.

Solucionando el error 17

Necesitaras dos informaciones:

» El contenido del fichero /boot/grub/menu.lst
» La tabla de particiones, que se obtiene ejecutando en una terminal:

Código:
fdisk -l


La solución consiste simplemente en asignar la partición correcta a la entrada/s de Grub que nos devuelve el error.

La entrada para el sistema operativo MS Windows se verá de la siguiente forma:

Código:

title Windows XP
rootnoverify (hd2,0)
map (hd0) (hd2)
map (hd2) (hd0)
makeactive
chainloader +1


Sin embargo, no debemos copiar y pegar este código como está, sino que deberemos adaptarlo en función de la información obtenida de la tabla de particiones.

Tener en cuenta

» Grub no diferencia entre discos IDE y SATA, a ambos los llamará (hdx,y), donde "x" corresponde a su ubicación fisica (maestro, esclavo, ide1 o ide2) y "y" corresponde a la partición donde se encuentra el sistema.
» Grub empieza a numerar las particiones desde 0. Entonces la primera partición del primer disco rígido sera (hd0,0), la segunda partición del primer disco será (hd0,1), etc... La primera partición del segundo disco será (hd1,0) y la segunda partición del segundo disco será (hd1,1)... Podremos deducir el resto utilizando esta regla.
» Utilizaremos la orden map si Windows se encuentra en alguna partición que no sea la primera del primer disco rígido.

Ejemplo de solución

Tomamos como punto de partida el siguiente menu.lst:

Código:


title Ubuntu 8.04, kernel 2.6.24-16-generic
root (hd0,1)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=0824aa5d-9d47-48f0-9abc-06c795e445cb ro quiet splash
initrd /boot/initrd.img-2.6.24-16-generic
quiet

title Ubuntu 8.04, kernel 2.6.24-16-generic (recovery mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=0824aa5d-9d47-48f0-9abc-06c795e445cb ro single
initrd /boot/initrd.img-2.6.24-16-generic

title Ubuntu 8.04, memtest86+
root (hd0,1)
kernel /boot/memtest86+.bin
quiet


y el siguiente fdisk -l:

codigo:

Disco /dev/sda: 160.0 GB, 160041885696 bytes
255 cabezas, 63 sectores/pista, 19457 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0xd2bad2ba

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 1 16706 134190913+ 7 HPFS/NTFS
/dev/sda2 * 17026 19457 19535040 83 Linux
/dev/sda3 16707 17025 2562367+ 82 Linux swap / Solaris


Windows en sda1 y Linux en sda2. No usaremos map porque Windows está en la primera partición del primer disco rígido. Entonces la entrada tendría la siguiente forma:

codigo:

title Windows XP
rootnoverify (hd0,0)
makeactive
chainloader +1


Referencia

Guia básica de Grub, desarrollada por el proyecto eliduc (proyecto de traducción de documentación surgido en espacio linux)

Autor: Calabaza (moderador de Espacio Linux)

P.D aqui tambien, tienen otra referencia mas sobre el error 17: referencia
Sigue Leyendo...

06 mayo 2008

Actualización del kernel 2.6.x para Debian Linux 4.x

Debian ha publicado una actualización del kernel 2.6.x que corrige
varias vulnerabilidades que podrían permitir a un atacante eludir
restricciones de seguridad, elevar privilegios o provocar una denegación
de servicio.

Las vulnerabilidades corregidas son:

* Existe un problema al manejar ciertas limitaciones de tiempo
RLIMIT_CPU. Esto podría permitir a un atacante eludir ciertas
restricciones de seguridad.

* El kernel de Linux es propenso a una vulnerabilidad de condición de
carrera en 'dnotify.c'. Un atacante podría aprovechar esto para hacer
que el sistema deje de responder o elevar privilegios en el sistema
vulnerable.

* Existe un error en la referencia de un puntero nulo en partes
específicas del código de CHPR para plataformas PowerPC. Esto podría ser
aprovechado por un atacante local para provocar una denegación de
servicio.

* Existe un fallo de seguridad, en algunos drivers, que instalan un
manejador de fallo y no efectúan comprobación de rangos. Un atacante
local podría acceder a la memoria del kernel proporcionando un rango
fuera del límite.

Para la distribución etch el problema ha sido solucionado en la versión
user-mode-linux 2.6.18-1um-2etch.18etch3 y fai-kernels
1.17+etch.18etch3. Para la distribución sid no se ha publicado parche
aun.
Sigue Leyendo...

06 abril 2008

Estadísticas sobre el Kernel de Linux

En esta Web se pueden ver estadísticas en cuanto a desarrollo del Kernel de nuestro querido Gnu/Linux, desde ya los invito a chekar la web, para que visualicen a mas detalle.
Espero que les sea de interés. Sigue Leyendo...

12 febrero 2007

¿Como descomprimir de la manera adecuada?

Para todos aquellos venidos de nuevo al mundo linux y no tengan idea de como se comprime, descomprime esos temidos archivos tar, zip, tgz y demas… He decidido pegar aquí una copia de un manual que elabore hace poco para un curso que dicte:
A disfrutarlo, que mas de un recien llegado le hará buen uso….

Comprimir, descomprimir, y archivar documentos es más facil de lo que se cree, mas fácil que sumar 2+1= 5
Si andas en linux, deja de extrañar a winzip, winrar y todos esos programas, en linux tambien hay modo de hacer las cosas bien.
Lee la siguiente guía y te daras una idea.
He aqui el pan y la gloria:
OJO: tar empaqueta varios archivos en uno solo, pero no comprime.
* Ficheros tar
Empaquetar: tar -cvf archivo.tar /dir/a/comprimir/
Desempaquetar: tar -xvf archivo.tar
Ver contenido tar -tf archivo.tar

* Ficheros gz
Comprimir: gzip -9 fichero
Descomprimir: gzip -d fichero.gz

* Ficheros bz2
Comprimir: bzip fichero
Descomprimir: bzip2 -d fichero.bz2
gzip ó bzip2 sólo comprimen ficheros [no directorios, para eso existe tar]. Para comprimir y archivar al mismo tiempo hay que combinar el tar y el gzip o el bzip2 de la siguiente manera:

* Ficheros tar.gz
Comprimir: tar -czfv archivo.tar.gz ficheros
Descomprimir: tar -xzvf archivo.tar.gz
Ver contenido: tar -tzf archivo.tar.gz
* Ficheros tar.bz2
Comprimir: tar -c ficheros | bzip2 > archivo.tar.bz2
Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xv
Ver contenido: bzip2 -dc archivo.tar.bz2 | tar -t

* Ficheros zip
Comprimir: zip archivo.zip ficheros
Descomprimir: unzip archivo.zip
Ver contenido: unzip -v archivo.zip

* Ficheros lha
Comprimir: lha -a archivo.lha ficheros
Descomprimir: lha -x archivo.lha
Ver contenido: lha -v archivo.lha
Ver contenido: lha -l archivo.lha

* Ficheros arj
Comprimir: arj a archivo.arj ficheros
Descomprimir: unarj archivo.arj
Descomprimir: arj -x archivo.arj
Ver contenido: arj -v archivo.arj
Ver contenido: arj -l archivo.arj

* Ficheros zoo
Comprimir: zoo a archivo.zoo ficheros
Descomprimir: zoo -x archivo.zoo
Ver contenido: zoo -L archivo.zoo
Ver contenido: zoo -v archivo.zoo

* Ficheros rar
Comprimir: rar -a archivo.rar ficheros
Descomprimir: rar -x archivo.rar
Ver contenido: rar -l archivo.rar
Ver contenido: rar -v archivo.rar

Nota del autor: No usar RAR y ARJ que usan formatos propietarios Sigue Leyendo...

04 enero 2007

Dando Permisos!!

Pues bien, ahora veremos como cambiar de permisos a algunas archivos en nuestro Gnu/Linux, bien comencemos:

El sistema de permisos en Linux se basa en un esquema de usuarios/grupos que lo convierte en la base principal de la seguridad en Linux, a estos usuarios y grupos se les asignan distintos derechos sobre los archivos y directorios.

Esta es una de las características que ayudan a que Linux sea casi inmune a los Virus de computadora, los virus deben ser capaces de escribir sobre un archivo para poder infectarlo y ejecutarse de alguna manera para poder infectar mas archivos, con el sistema de permisos de Linux los virus no pueden copiarse a cualquier archivo, si el usuario carece de permisos el virus no podrá infectar más archivos y por lo tanto no podrá reproducirse.

Todos los archivos y directorios en Linux tienen permisos que verifican quien puede hacer o no alguna acción con él.

Cuales son los permisos

Los permisos propiamente dichos son tres:

  • r: read (lectura): Cuando el permiso de lectura está activo sobre un directorio significa que se podrá listar los recursos almacenados en él, si está asignado a un archivo se podrá leer su contenido.
  • w: write (escritura): Cuando el permiso de escritura está activo sobre un directorio significa que se podrá crear y borrar archivos en su interior, si esta activado para un archivo significa que se podrá modificar su contenido.
  • x: execute (ejecución): Si el permiso de ejecución está activo sobre un directorio significa que el usuario podrá realizar otras funciones dentro de él mediante los otros permisos de lectura y escritura, y si está activo sobre un archivo se podrá ejecutarlo desde la línea de comandos.

COMANDOS RELACIONADOS

Linux dispone de 3 comandos que permite cambiar los permisos, el propietario y el grupo de un archivo y/o directorio respectivamente:

  • Comando chmod : se utiliza para cambiar los permisos del archivo o directorio
    $ chmod [permisos] [archivo/directorio] [opciones]
  • Comando chown : se utiliza para cambiar el propietario del archivo o directorio
    # chown [nuevo usuario propietario] [archivo/directorio] [opciones]
  • Comando chgrp : utilizado para cambiar el grupo del archivo o directorio
    # chgrp [nuevo grupo] [archivo/directorio] [opciones]

Ejemplos:

  • rw------- (600) — Sólo el propietario tiene el derecho de leer y escribir.
  • rw-r--r-- (644) — Sólo el propietario tiene los permisos de leer y escribir; el grupo y los demás sólo pueden leer.
  • rwx------ (700) — Sólo el propietario tiene los derechos de leer, escribir y ejecutar el archivo.
  • rwxr-xr-x (755) — El propietario tiene los derechos de leer, escribir y ejecutar; el grupo y los demás sólo pueden leer y ejecutar.
  • rwx--x--x (711) — El propietario tiene los derechos de lectura, escritura y ejecución; el grupo y los demás sólo pueden ejecutar.
  • rw-rw-rw- (666) — Todo el mundo puede leer y escribir en el archivo. ¡No es una buena elección!
  • rwxrwxrwx (777) — Todo el mundo puede leer, escribir y ejecutar. ¡Tampoco es buena elección!

CAMBIANDO PROPIETARIOS Y GRUPOS

Otra de los puntos a la hora de establecer permisos es la necesidad de poder cambiar el propietario y grupo del archivo o directorio, para hacer esta operación debe estar como root y los usuarios y grupos que utilizará deben haber sido creados previamente.

Cambiando el propietario

Utilizamos el comando chown explicado líneas arriba:

# chown clases foto1.png # estamos cambiando el propietario del archivo, ahora el usuario clases será el propietario del archivo foto1.png

# chown raul foto2.png # el usuario raul será el propietario del archivo foto2.png

Si vamos a cambiar el propietario de un directorio y con todos sus subdirectorios y archivos en forma recursiva utilizaremos la opción –R:

# chown clases datos/ –R # el usuario clases sera el nuevo propietario de todos los archivos y subdirectorios que estén dentro del directorio datos/

Cambiando el grupo

Utilizamos el comando chgrp explicado líneas arriba:

# chgrp clases foto1.png # estamos cambiando el propietario del archivo, ahora el archivo foto1.png será del grupo clases

# chgrp raul foto2.png # el archivo foto2.png será del grupo raul

Si vamos a cambiar el grupo de un directorio y con todos sus subdirectorios y archivos en forma recursiva utilizaremos la opción –R:

# chgrp clases datos/ –R # todos los archivos y sub directorios del directorio datos/ serán del grupo clases

Espero que les ayude en el tema de comandos..... cualquier duda posteenlo aqui.... salu2 Sigue Leyendo...