Risposte:
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 TZ
viene 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, cd
alla tua home directory in un terminale e fai un semplice ls -lrt
per 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-get
e 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 --exec
e $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.