elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 07:01  


Tema destacado: [AIO elhacker.NET] Compilación herramientas análisis y desinfección malware

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  conversion de KiB/s a KB/s (bash script)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: conversion de KiB/s a KB/s (bash script)  (Leído 420 veces)
xkiz ™


Desconectado Desconectado

Mensajes: 1.149



Ver Perfil WWW
conversion de KiB/s a KB/s (bash script)
« en: 4 Enero 2012, 19:21 »

hola gente.
anteriormente en mi pc tenia Windows y para medir el transito de internet utiizaba el NetSeedMonitor, , hace poco instale ubuntu en mi pc, y busque una aplicacion para cumplir el mismo fin, encontre el indicator-sysmonitor que entre otras cosas sirve para monitorear el transito de internet, el problema es que para medir el transito de internet hay que usar un script:
Código
#!/bin/bash
 
#settings:
netspeed=true
ram=true
cpu=true
#-------------------------------------------------------
 
 
#---------------- initialize ---------------------------
rm /tmp/.sysmon > /dev/null 2>&1
dstat --net --mem --cpu --output=/tmp/.sysmon 1 1 > /dev/null 2>&1
 
#----------- up/down speed -----------------------------
if [ $netspeed = true ]; then
 
upspeed=$(echo $(cat /tmp/.sysmon | tail -1 | cut -d ',' -f2)/1024 | bc)
 
upkbmb=$(if [ $upspeed -gt 1024 ]; then
up1=$(echo $(cat /tmp/.sysmon | tail -1 | cut -d ',' -f2)/1024/1024 | bc -l)
echo $up1 | head -c 4
else
echo $upspeed | head -c 3
fi)
 
downspeed=$(echo $(cat /tmp/.sysmon | tail -1 | cut -d ',' -f1)/1024 | bc)
 
downkbmb=$(if [ $downspeed -gt 1024 ]; then
down1=$(echo $(cat /tmp/.sysmon | tail -1 | cut -d ',' -f1)/1024/1024 | bc -l)
echo $down1 | head -c 4
else
echo $downspeed | head -c 3
fi)
#---------------- up/down speed unit --------------------
upunit=$(if [ $upspeed -gt 1024 ]; then echo "MiB/s"; else echo "KiB/s"; fi)
downunit=$(if [ $downspeed -gt 1024 ]; then echo "MiB/s"; else echo "KiB/s"; fi)
 
fi
 
 
 
#------------------- CPU % used -------------------------
if [ $cpu = true ]; then
 
cpufree=$(cat /tmp/.sysmon | tail -1 | cut -d ',' -f9)
cpuused=$(echo 100-$cpufree | bc | sed -e 's/\..*//')
 
fi
 
 
 
#------------------- RAM % used --------------------------
if [ $ram = true ]; then
 
memused=$(free -m | grep buffers/cache | tr -s ' ' | cut -d' ' -f 3)
memfree=$(free -m | grep buffers/cache | tr -s ' ' | cut -d' ' -f 4)
memtotal=$(echo $memused+$memfree | bc -l)
 
memusedpercent=$(echo 100-100*$memfree/$memtotal | bc)
 
fi
 
 
#------------------ The Indicator Sysmonitor actual output -
echo $(if [ $ram = true ]; then echo Mem: $memusedpercent% \|; fi) $(if [ $cpu = true ]; then echo CPU: $cpuused% \|; fi) $(if [ $netspeed = true ]; then echo ↑ $upkbmb $upunit  ↓ $downkbmb $downunit; fi)
 

El tema es que expresa los valores en KiB/s y lo quiero pasar a KB/s, estuve buscando por internet y la verdad es que no me sale la matematica para pasarlo a KB/s.


« Última modificación: 4 Enero 2012, 19:25 por xkiz ™ » En línea

xkiz ™
[♠] [] [♣] []
BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.832


I'Love...!¡.


Ver Perfil WWW
Re: conversion de KiB/s a KB/s (bash script)
« Respuesta #1 en: 4 Enero 2012, 20:08 »

Es una simple regla de tres siguiendo esta presima:

1024 KB/s = 1000 KiB/s

por lo tanto 512 KiB/s a KB/s es:

512 KiB/s * 1024 KB/s / 1000 KiB/s = 524.288 KB/s
Reduciendo:
512 KiB/s * 1.024 KB/KiB = 524.288 KB/s

en resumen:

KiB/s multiplica por 1.024 KB/KiB para pasarlo a KB/s

Dulces Lunas!¡.


« Última modificación: 4 Enero 2012, 20:16 por BlackZeroX (Astaroth) » En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Script en BASH!!!
GNU/Linux
Pitoniso 0 327 Último mensaje 3 Abril 2007, 23:20
por Pitoniso
SSH bash script
Hacking Linux/Unix
terry2k9 1 2,441 Último mensaje 24 Junio 2009, 19:01
por hakais
script bash (ubuntu): Parar un proceso sin salir del script (SOLUCIONADO)
Scripting
moikano→@ 6 2,733 Último mensaje 28 Octubre 2010, 15:48
por moikano→@
[Bash script] equivalente de goto en batch para bash (SOLUCIONADO)
Scripting
moikano→@ 4 2,553 Último mensaje 4 Noviembre 2010, 15:58
por moikano→@
[Bash] Abrir un proceso o otro script bash en una nueva shell
Scripting
nhaalclkiemr 2 2,183 Último mensaje 27 Agosto 2011, 06:23
por nhaalclkiemr
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines