Servidor Iperf
De Guifi.net - Wiki Català
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: