Servidor Iperf: Diferència entre les revisions
De Guifi.net - Wiki Català
Al (Discussió | contribucions) m |
|||
Línia 1: | Línia 1: | ||
Instal·lem el paquet: | Instal·lem el paquet: | ||
+ | (Per a debian i similars. Pot variar segons la distribució) | ||
apt-get install iperf | apt-get install iperf | ||
− | Si | + | Si volem que el servei iperf s'inicï automàticament al iniciar el servidor, hem de crear un "script": |
− | - | + | - (com a root) entrem al directori /etc/init.d: |
− | /etc/init.d | + | cd /etc/init.d |
− | - | + | - creem un fitxer anomenat 'iperf' amb un editor de text: |
− | + | nano iperf | |
− | - | + | - i a l'interior hi enganxem el següent contingut: |
+ | |||
+ | #! /bin/sh | ||
+ | # /etc/init.d/iperf | ||
+ | # | ||
+ | ### BEGIN INIT INFO | ||
+ | # Provides: iperf | ||
+ | # Required-Start: | ||
+ | # Required-Stop: | ||
+ | # Default-Start: 2 3 4 5 | ||
+ | # Default-Stop: 0 1 6 | ||
+ | # Short-Description: iperf | ||
+ | # Description: Servei Iperf per a mesurar l'ample de banda entre dos punt | ||
+ | ### END INIT INFO | ||
+ | |||
+ | # Per a comprobar quan el procés s'està executant | ||
+ | touch /var/lock/iperf | ||
+ | |||
+ | # Carry out specific functions when asked to by the system | ||
+ | case "$1" in | ||
+ | start) | ||
+ | echo "Iniciant iperf..." | ||
+ | PIDIPERF=`pidof iperf` | ||
+ | if [ $? -ne 0 ] # comprovem que no s'estigui executant | ||
+ | then | ||
+ | iperf -s -D | ||
+ | echo "...fet." | ||
+ | else | ||
+ | echo "AVÍS: Iperf ja s'està executant en el procés $PIDIPERF." | ||
+ | fi | ||
+ | ;; | ||
+ | stop) | ||
+ | echo "Aturant iperf..." | ||
+ | PIDIPERF=`pidof iperf` | ||
+ | if [ $? -ne 0 ] | ||
+ | then | ||
+ | echo "AVÍS: l'Iperf ja estava aturat." | ||
+ | else #si el programa estava obert, el matem. | ||
+ | kill -9 $PIDIPERF | ||
+ | rm -f /var/lock/iperf | ||
+ | echo "...fet." | ||
+ | fi | ||
+ | ;; | ||
+ | *) | ||
+ | echo "Usage: /etc/init.d/iperf {start|stop}" | ||
+ | exit 1 | ||
+ | ;; | ||
+ | esac | ||
+ | |||
+ | exit 0 | ||
+ | |||
+ | - cal donar-li permisos d'execució: | ||
chmod +x iperf | chmod +x iperf | ||
− | - | + | (Si volem assegurar-nos que l'script funciona correctament, el podem provar amb les comandes "/etc/init.d/iperf start" i "/etc/init.d/iperf stop" per a iniciar-lo i aturar-lo respectivament) |
− | + | - i finalment li indiquem al sistema que l'iniciï automàticament a l'arrencada: | |
− | + | ||
− | + | ||
− | - ja tenim instal·lat i funcionant en mode servidor. Ara per executar-lo des d'un altre ordinador com a client | + | update-rc.d iperf defaults |
+ | |||
+ | |||
+ | |||
+ | - ja tenim instal·lat i funcionant en mode servidor. Al següent reinici hauria d'executar-se automàticament. | ||
+ | |||
+ | - Ara per executar-lo des d'un altre ordinador com a client i fer la prova de rendiment, l'executarem: | ||
iperf -c ''ip-servidor-iperf'' | iperf -c ''ip-servidor-iperf'' | ||
+ | - Si en qualsevol moment volguéssim que ja no s'iniciés automàticament, executem la següent comanda: | ||
+ | |||
+ | update-rc.d -f iperf remove | ||
---- | ---- | ||
Línia 32: | Línia 91: | ||
...partint d'altres manuals: | ...partint d'altres manuals: | ||
*[http://guifi.net/node/3330 manual iperf documentació guifi.net] | *[http://guifi.net/node/3330 manual iperf documentació guifi.net] | ||
+ | *[http://www.debian-administration.org/articles/28 Making scripts run at boot time with Debian] | ||
== altres versions == | == altres versions == | ||
*[http://code.google.com/p/xjperf/ xjperf, versió per windows] | *[http://code.google.com/p/xjperf/ xjperf, versió per windows] | ||
[[Categoria:Servidor]] | [[Categoria:Servidor]] |
Revisió de 15:35, 9 ago 2011
Instal·lem el paquet: (Per a debian i similars. Pot variar segons la distribució)
apt-get install iperf
Si volem que el servei iperf s'inicï automàticament al iniciar el servidor, hem de crear un "script":
- (com a root) entrem al directori /etc/init.d:
cd /etc/init.d
- creem un fitxer anomenat 'iperf' amb un editor de text:
nano iperf
- i a l'interior hi enganxem el següent contingut:
#! /bin/sh # /etc/init.d/iperf # ### BEGIN INIT INFO # Provides: iperf # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: iperf # Description: Servei Iperf per a mesurar l'ample de banda entre dos punt ### END INIT INFO # Per a comprobar quan el procés s'està executant touch /var/lock/iperf # Carry out specific functions when asked to by the system case "$1" in start) echo "Iniciant iperf..." PIDIPERF=`pidof iperf` if [ $? -ne 0 ] # comprovem que no s'estigui executant then iperf -s -D echo "...fet." else echo "AVÍS: Iperf ja s'està executant en el procés $PIDIPERF." fi ;; stop) echo "Aturant iperf..." PIDIPERF=`pidof iperf` if [ $? -ne 0 ] then echo "AVÍS: l'Iperf ja estava aturat." else #si el programa estava obert, el matem. kill -9 $PIDIPERF rm -f /var/lock/iperf echo "...fet." fi ;; *) echo "Usage: /etc/init.d/iperf {start|stop}" exit 1 ;; esac exit 0
- cal donar-li permisos d'execució:
chmod +x iperf
(Si volem assegurar-nos que l'script funciona correctament, el podem provar amb les comandes "/etc/init.d/iperf start" i "/etc/init.d/iperf stop" per a iniciar-lo i aturar-lo respectivament)
- i finalment li indiquem al sistema que l'iniciï automàticament a l'arrencada:
update-rc.d iperf defaults
- ja tenim instal·lat i funcionant en mode servidor. Al següent reinici hauria d'executar-se automàticament.
- Ara per executar-lo des d'un altre ordinador com a client i fer la prova de rendiment, l'executarem:
iperf -c ip-servidor-iperf
- Si en qualsevol moment volguéssim que ja no s'iniciés automàticament, executem la següent comanda:
update-rc.d -f iperf remove
referències
...partint d'altres manuals: