← Back to team overview

sslug-teknik team mailing list archive

Re: god måde at kontroller en netforbindelse

 

sslug@xxxxxxxxx skrev:

> Jeg pølser på at lave et backup script som kører backup med rsync via
> en ssl. Det i sig selv er ikke så svært.
>
> Men jeg kunne godt tænke mig at den kun gør det når den har en
> forbindelse til backup serveren fx over 2 Mb.
>
> Nogen der har nogle bud til hvordan det kan gøres?

Du kan bruge indholdet af »/proc/net/dev« til at se hvor hurtigt du får
flyttet data over dit netværk.

   rsync ... &
   bytes_0=$(find_overførte_bytes)
   sleep 8
   bytes_1=$(find_overførte_bytes)
   let hastighed_i_bit_per_sekund="${bytes_1} - ${bytes_0}"
   if [ ${hastighed} -lt 2097152 ]; then
      killall rsync
   fi

Hvor »find_overførte_bytes« for eksempel kan være defineret sådan her:

   find_overførte_bytes='grep "wlan0:" /proc/net/dev | perl -lpe "s|[\t ]+| |g" | cut -d" " -f3'

Jeg er lidt usikker på hvor ofte »/proc/net/dev« opdateres.  Det kan
godt være at »sleep 8« skal justeres.

God fornøjelse,

Jacob
-- 
Dagens billede:
                  http://billeder.sparre-andersen.dk/dagens/


References