bandwidthdによって生成されたグラフのUTCオフセットを変更する方法はありますか?
bandwidthdによって生成されたグラフのUTCオフセットを変更する方法はありますか?
回答:
ソースコードは、次にC関数に提供され、使用および保存タイムスタンプ、ないCTIME()およびlocaltimeの()ページの上部に日付を表示するためには、グラフの下部にあります。
これらのUnixタイムスタンプはタイムゾーンなしで、1970-01-01からの秒数です。
人間が読み取れる時間を取得するために、ctime()およびlocaltime()は、使用するタイムゾーンをシステムのタイムゾーンに応じて自動的に調整します(tzset()への呼び出しを介して)。
TZにコマンドの時間を強制する
とにかく、コマンド実行時のためだけに、またはbandwidthdのようなデーモンセッション全体の間に、タイムゾーンを特定の値に強制できます。設定されている場合、環境変数TZ
はtzset()によって読み取られ、タイムゾーンを調整します。
最初にタイムゾーンの定義を見てください /usr/share/zoneinfo
次に、たとえば、cd
ターミナルのホームディレクトリに移動し、ls -lrt
リストの一番下にある最新のファイルを表示するための簡単な操作を実行します。次に、タイムゾーンをフランスのパリに設定します。
export TZ="Europe/Paris"
別のを実行するls -lrt
と、時間は異なります(タイムゾーンがフランスに設定されたシステムをたまたま持っている場合は、別のTZを選択することができます!)。
次に、ターミナルに表示される時間に基づくいくつかの間違いを防ぐために、TZ変数の設定を解除します。
unset TZ
帯域幅のTZの変更
Ubuntuから帯域幅設定されたパッケージをインストールapt-get
し、サービスとして開始するには、initファイルが必要です。ファイルのどこかにコピーしてから、ルートとして編集します(viまたは別のエディター)。
sudo cp -p /etc/init.d/bandwidthd ~/bandwidthd.save
sudo vi /etc/init.d/bandwidthd
上部にいくつかの変数の定義が表示されます
NAME=bandwidthd
DESC=BandwidthD
...
1つ追加します(例:パリ)
MYTZ="Europe/Paris"
次に、startd()関数のさらに下で、
cd $WORKDIR && start-stop-daemon --start --quiet \
--pidfile $PIDFILE \
--chdir $WORKDIR \
--exec $DAEMON -- $DAEMON_OPTS
に変更
cd $WORKDIR && start-stop-daemon --start --quiet \
--pidfile $PIDFILE \
--chdir $WORKDIR \
--exec /usr/bin/env TZ="$MYTZ" $DAEMON -- $DAEMON_OPTS
(/usr/bin/env TZ="$MYTZ"
間--exec
とに注意してください$DAEMON
)。
プロセスを再起動します
sudo service bandwidthd restart
そして、数秒かかる場合があります。ブラウザで開いているfile:///var/lib/bandwidthd/htdocs/index.html
(またはファイルが書き込まれているディレクトリ)でファイルを更新して確認する必要があります。