Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#26 14-10-2014 08:38:55

vpndiscount
Membre
Distrib. : Debian 7 64Bit
Inscription : 29-08-2013
Site Web

Re : ifstat sur debian

soit sa : ifstat -n -i eth0

soit par le script je le lance en faisant ./nomduscript.sh

et l'interieur du script :

/usr/bin/ifstat -i eth0 -b -n | awk 'NR>2 {print "Download" ":" $1 "-" "Upload" ":" $2; fflush()}' > bandwidth.txt

Hors ligne

#27 14-10-2014 08:44:25

kao
Modérateur
Distrib. : Testing
Noyau : Linux 4.quelquechose
(G)UI : Gnome 3
Inscription : 28-09-2012
Site Web

Re : ifstat sur debian

ça marche aussi très bien, chez moi. Je lance la commande et la tue sans problème.
Tu disais que tu lançais en automatique le processus, comment procèdes tu?

Hors ligne

#28 14-10-2014 08:48:34

vpndiscount
Membre
Distrib. : Debian 7 64Bit
Inscription : 29-08-2013
Site Web

Re : ifstat sur debian

ba je placais le script dans le rep /etc/init.d/ et je lançais la commande sa fonctionnais mais la j'ai fermer le processus et lorsque je le relance si je coupe putty le script n'opere plus donc j'ai un probleme a ce niveau en fait.

Hors ligne

#29 14-10-2014 09:19:25

kao
Modérateur
Distrib. : Testing
Noyau : Linux 4.quelquechose
(G)UI : Gnome 3
Inscription : 28-09-2012
Site Web

Re : ifstat sur debian

Pour que ta commande continue toute seule quand tu fermes le terminal, il faut que tu ajoutes "&" à la fin de la commande. Ce qui donne:

/usr/bin/ifstat -i eth0 -b -n | awk 'NR>2 {print "Download" ":" $1 "-" "Upload" ":" $2; fflush()}' > bandwidth.txt &


Sinon il faut que tu transformes le script en service et le gére comme un service

Hors ligne

#30 14-10-2014 09:31:36

vpndiscount
Membre
Distrib. : Debian 7 64Bit
Inscription : 29-08-2013
Site Web

Re : ifstat sur debian

a super sa refonctionne. mais effectivement si la machine reboot sa risque de pas se lancer tout seul?

par contre aussi je pense pour la suite afin de le monter en graph il devrai enregistrer aussi les jours heure et par exemple 30 minute de prise d'infos p etre juste pour ne pas faire de ce fichier texte un trop gros fichier a terme de plus de 1TO lol

Dernière modification par vpndiscount (14-10-2014 09:34:21)

Hors ligne

#31 14-10-2014 11:51:18

kao
Modérateur
Distrib. : Testing
Noyau : Linux 4.quelquechose
(G)UI : Gnome 3
Inscription : 28-09-2012
Site Web

Re : ifstat sur debian

Pour gerer que ton script se lance à une heure précise, tu peux regarder du côté de cron:
https://debian-facile.org/doc:systeme:crontab

Hors ligne

#32 14-10-2014 12:04:44

vpndiscount
Membre
Distrib. : Debian 7 64Bit
Inscription : 29-08-2013
Site Web

Re : ifstat sur debian

non y a pas plutot un moyen que les enregistrement sur le bandwith.txt ne soit pas un par seconde ou je sais pas mais plutot un par 5min par exemple?

Hors ligne

#33 14-10-2014 12:20:03

kao
Modérateur
Distrib. : Testing
Noyau : Linux 4.quelquechose
(G)UI : Gnome 3
Inscription : 28-09-2012
Site Web

Re : ifstat sur debian

Tu devrais regarder le manuel de ifstat, il semble il y avoir une option "delay"

man ifstat


Toute commande à un manuel.

Hors ligne

#34 14-10-2014 15:25:04

vpndiscount
Membre
Distrib. : Debian 7 64Bit
Inscription : 29-08-2013
Site Web

Re : ifstat sur debian

il me sort sa :

SYNOPSIS
       ifstat [-a] [-l] [-z] [-n] [-v] [-h] [-t] [-i if0,if1,...] [-d
       drv[:opt]] [-s [comm@][#]host[/nn]] [-T] [-A] [-w] [-W] [-S] [-b] [-q]
       [delay[/delay] [count]]
 



je comprend que normalement c delay la commande mais comment bien la mettre avec le bon delais par exemple toutes les 30seconde une infos dans le fichier texte.
et comment aussi ajouter dans le fichier la date et l'heure juste avant la ligne d'infos upload / download

du style :

14/10 a 15h24m00   Download:15.94-Upload:14.20
14/10 a 15h24m30   Download:20.51-Upload:24.15

Hors ligne

#35 14-10-2014 16:38:18

kao
Modérateur
Distrib. : Testing
Noyau : Linux 4.quelquechose
(G)UI : Gnome 3
Inscription : 28-09-2012
Site Web

Re : ifstat sur debian

Les manuels donnent plus d'information que ça, comme ici:
http://dev.man-online.org/man1/ifstat/

Sinon, tu as l'option -t qui affiche l'heure devant chaque ligne:

Adds a timestamp at the beginning of each line.


Pour l'option delay, il est écrit:

delay
    delay is the delay between updates in seconds, which defaults to 1. A decimal number can be specified for intervals shorter than a second. (minimum 0.1)

    A second delay can also be specified (separated from the first one by a '/'). In that case the first delay will be used for the first poll after start and the second one will be used for all following polls (This can be used to have a ``fast'' start when running for a long while with a big delay).



Il faut donc juste mettre la valeur en bout de ligne, ce qui donne:

ifstat -t 10

Hors ligne

#36 14-10-2014 16:47:28

vpndiscount
Membre
Distrib. : Debian 7 64Bit
Inscription : 29-08-2013
Site Web

Re : ifstat sur debian

la commande normale fonctionne bien qu'elle affiche pas le jour : ifstat -i eth0 -t -b 30

mais quand c'est dans le script sa bloque quelque part je sais pas pourquoi...


@vpnfreeway:/home# ifstat -i eth0 -t -b 30
  Time           eth0
HH:MM:SS   Kbps in  Kbps out
16:46:31   1321.39   1322.53
16:47:01    436.07    424.02
16:47:31    673.85    673.33


/usr/bin/ifstat -i eth0 -t -b 30 | awk 'NR>2 {print "Download" ":" $1 "-" "Upload" ":" $2; fflush()}' > bandwidth.txt &

Dernière modification par vpndiscount (14-10-2014 16:48:19)

Hors ligne

Pied de page des forums