Come posso cambiare il fuso orario della larghezza di banda?


Risposte:


5

Il codice sorgente utilizza e memorizza i timestamp, che vengono quindi forniti alle funzioni C ctime () e localtime () per visualizzare la data nella parte superiore della pagina e nella parte inferiore dei grafici.

Questi timestamp Unix sono senza fuso orario, il numero di secondi dal 1970-01-01.
Per ottenere un tempo leggibile dall'uomo, ctime () e localtime () regolano automaticamente il fuso orario da utilizzare in base al fuso orario del proprio sistema (tramite una chiamata a tzset () ).

Forzare il TZ il tempo di un comando

Puoi comunque forzare il fuso orario a un determinato valore solo per il tempo dell'esecuzione di un comando, o durante un'intera sessione daemon, come la larghezza di banda . La variabile d'ambiente TZviene letta da tzset () per regolare il fuso orario, se impostato.

Per prima cosa dai un'occhiata alle definizioni del fuso orario in /usr/share/zoneinfo

Quindi, ad esempio, cdalla tua home directory in un terminale e fai un semplice ls -lrtper vedere i file più recenti in fondo all'elenco. Quindi imposta il fuso orario su Parigi, ad esempio in Francia

export TZ="Europe/Paris"

e fare un altro ls -lrt, il tempo dovrebbe essere diverso (se ti capita di avere un sistema configurato con un fuso orario impostato su Francia potresti voler scegliere un altro TZ!).

Ora disinserisci il var TZ, solo per evitare alcuni errori in base al tempo visualizzato nel terminale.

unset TZ


Modifica della TZ della larghezza di banda

Suppongo che tu abbia installato il pacchetto di larghezza di banda da Ubuntu apt-gete che dovresti avere un file init per avviarlo come servizio. Fai una copia da qualche parte del file e poi modificalo come root ( vi o un altro editor)

sudo cp -p /etc/init.d/bandwidthd ~/bandwidthd.save
sudo vi /etc/init.d/bandwidthd

Nella parte superiore vengono visualizzate alcune definizioni di variabili

NAME=bandwidthd
DESC=BandwidthD
...

aggiungine uno (ad es. per Parigi)

MYTZ="Europe/Paris"

quindi, più avanti nella funzione startd () , dovresti vedere

    cd $WORKDIR && start-stop-daemon --start --quiet \
            --pidfile $PIDFILE \
            --chdir $WORKDIR \
            --exec $DAEMON -- $DAEMON_OPTS

cambiarlo in

    cd $WORKDIR && start-stop-daemon --start --quiet \
            --pidfile $PIDFILE \
            --chdir $WORKDIR \
            --exec /usr/bin/env TZ="$MYTZ" $DAEMON -- $DAEMON_OPTS

(notare /usr/bin/env TZ="$MYTZ"tra --exece $DAEMON).


Riavvia il processo

sudo service bandwidthd restart

e, potrebbe richiedere alcuni secondi, i file dovrebbero essere aggiornati, in un browser aperto file:///var/lib/bandwidthd/htdocs/index.html(o nella directory in cui sono scritti i file) per verificare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.