SoloCodigo

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: GsOiD en Miércoles 15 de Abril de 2009, 10:11

Título: script en bash
Publicado por: GsOiD en Miércoles 15 de Abril de 2009, 10:11
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:
Título: Re: script en bash
Publicado por: m0skit0 en Miércoles 15 de Abril de 2009, 17:31
Para ello necesitas primero un demonio que monitoree el espacio de disco.
Título: Re: script en bash
Publicado por: su - en Jueves 16 de Abril de 2009, 00:26
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 (http://linux.die.net/man/8/cron) esta hecho  :)
Título: Re: script en bash
Publicado por: su - en Jueves 16 de Abril de 2009, 00:30
Cita de: "m0skit0"
Para ello necesitas primero un demonio que monitoree el espacio de disco.
Yo he cometido el error, pero daemon != demon:
daemon (http://en.wikipedia.org/wiki/Daemon_(computer_software)#Terminology)
Título: Re: script en bash
Publicado por: m0skit0 en Jueves 16 de Abril de 2009, 09:36
Cita de: "su -"
daemon != demon
http://www.wordreference.com/es/transla ... &dict=enes (http://www.wordreference.com/es/translation.asp?tranword=daemon&B10=Buscar&dict=enes" onclick="window.open(this.href);return false;)

Además tu script está en perl, no es bash, pero vamos...  ^_^
Título: Re: script en bash
Publicado por: su - en Sábado 18 de Abril de 2009, 03:54
Cita de: "m0skit0"
Cita de: "su -"
daemon != demon
http://www.wordreference.com/es/transla ... &dict=enes (http://www.wordreference.com/es/translation.asp?tranword=daemon&B10=Buscar&dict=enes" onclick="window.open(this.href);return false;)

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 (http://www.askoxford.com/concise_oed/daemon_1?view=uk)  ;)
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.
Título: Re: script en bash
Publicado por: GsOiD en Domingo 19 de Abril de 2009, 08:38
muchas gracias , ahora tengo que saber que hace cada linea exactamente :P, pero eso ya corre de mi cuenta :D...  

 :comp:
Título: Re: script en bash
Publicado por: m0skit0 en Lunes 20 de Abril de 2009, 12:05
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) (http://es.wikipedia.org/wiki/Demonio_(inform%C3%A1tica))

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

Salud