• Lunes 18 de Noviembre de 2024, 12:37

Autor Tema:  script en bash  (Leído 2105 veces)

GsOiD

  • Miembro activo
  • **
  • Mensajes: 83
  • Nacionalidad: mx
    • Ver Perfil
script en bash
« en: Miércoles 15 de Abril de 2009, 10:11 »
0
pretendo hacer un script que me env'ie un mensaje cundo el porcentaje del disco duro este al 50% (una especie de monitoreo del disco ) ... no se si voy por buen camino, ya que soy nueva en linux y en los scripts con bash... se que puedo obtener con el comando df ciertos datos del disco duro, pero no tengo idea de como obtener el porcentaje ocupado ...    

agradesco cualquier ayuda  ^_^ ......

 :comp:

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: script en bash
« Respuesta #1 en: Miércoles 15 de Abril de 2009, 17:31 »
0
Para ello necesitas primero un demonio que monitoree el espacio de disco.

su -

  • Moderador
  • ******
  • Mensajes: 2349
    • Ver Perfil
Re: script en bash
« Respuesta #2 en: Jueves 16 de Abril de 2009, 00:26 »
0
Código: Perl
  1. #!/usr/bin/env perl
  2. use strict;
  3. use Sys::Statistics::Linux::DiskUsage;
  4. my $lstats = new Sys::Statistics::Linux::DiskUsage;
  5. my $stats  = $lstats->get();
  6. for my $dev (keys %{$stats->diskusage}) {
  7.     print $stats->diskusage->{$dev}->{usageper};
  8.     print "n";
  9. }
  10.  
  11.  
Ese codigo te imprime el porcentaje de uso, para todos los dicos que esten conectados, si lo modificas un poco y lo agregas en cron esta hecho  :)
*******PELIGRO LEE ESTO!!*******

There is no place like 127.0.0.1

Conecto luego existo, no conecto luego insisto.

su -

  • Moderador
  • ******
  • Mensajes: 2349
    • Ver Perfil
Re: script en bash
« Respuesta #3 en: Jueves 16 de Abril de 2009, 00:30 »
0
Cita de: "m0skit0"
Para ello necesitas primero un demonio que monitoree el espacio de disco.
Yo he cometido el error, pero daemon != demon:
daemon
*******PELIGRO LEE ESTO!!*******

There is no place like 127.0.0.1

Conecto luego existo, no conecto luego insisto.

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: script en bash
« Respuesta #4 en: Jueves 16 de Abril de 2009, 09:36 »
0
Cita de: "su -"
daemon != demon
http://www.wordreference.com/es/transla ... &dict=enes

Además tu script está en perl, no es bash, pero vamos...  ^_^

su -

  • Moderador
  • ******
  • Mensajes: 2349
    • Ver Perfil
Re: script en bash
« Respuesta #5 en: Sábado 18 de Abril de 2009, 03:54 »
0
Cita de: "m0skit0"
Cita de: "su -"
daemon != demon
http://www.wordreference.com/es/transla ... &dict=enes

Además tu script está en perl, no es bash, pero vamos...  ^_^
He colocado bien el link, para que lo mires... la definicion de wordreference esta mas o menos mala:
daemon, from Oxford Dictionary  ;)
Es algo que se pierde con el tiempo, pero se refiere mas a la primera definicion puesto que daemon viene de eudaemonia, ademas, en UNIX se suele defini como Disk And Execution MONitor  :devil:

En caunto a lo del script, no hay gran diferencia... te lo hago en bash:
Código: Bash
  1. perl -e 'use strict;
  2. use Sys::Statistics::Linux::DiskUsage;
  3. my $lstats = new Sys::Statistics::Linux::DiskUsage;
  4. my $stats  = $lstats->get();
  5. for my $dev (keys %{$stats->diskusage}) {
  6.    print $stats->diskusage->{$dev}->{usageper};
  7.    print "n";
  8. }'
  9.  
Aunque se puede hacer con awk, sed, tcl... y muchos otros, da igual  ^_^ al final, bash necesita de otros.
*******PELIGRO LEE ESTO!!*******

There is no place like 127.0.0.1

Conecto luego existo, no conecto luego insisto.

GsOiD

  • Miembro activo
  • **
  • Mensajes: 83
  • Nacionalidad: mx
    • Ver Perfil
Re: script en bash
« Respuesta #6 en: Domingo 19 de Abril de 2009, 08:38 »
0
muchas gracias , ahora tengo que saber que hace cada linea exactamente :P, pero eso ya corre de mi cuenta :D...  

 :comp:

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: script en bash
« Respuesta #7 en: Lunes 20 de Abril de 2009, 12:05 »
0
Hm, gracias pero ya sé lo que significa daemon. La cuestión es que en CASTELLANO se dice demonio.

http://es.wikipedia.org/wiki/Demonio_(inform%C3%A1tica)

Además tu script sigue estando en perl  :P  En fin, da igual...

Salud