Bagaimana saya bisa mengubah zona waktu bandwidthd?

8

Apakah ada cara untuk mengubah offset UTC untuk grafik yang dihasilkan oleh bandwidthd ?

tslocum
sumber

Jawaban:

5

The kode sumber tidak digunakan dan menyimpan cap waktu, yang kemudian diberikan ke fungsi C kriminal () dan localtime () untuk menampilkan tanggal di bagian atas halaman, dan di bagian bawah grafik.

Stempel waktu Unix ini adalah zona waktu kurang, jumlah detik sejak 1970-01-01.
Untuk mendapatkan waktu yang dapat dibaca manusia, ctime () dan localtime () secara otomatis menyesuaikan zona waktu yang akan digunakan sesuai dengan zona waktu sistem Anda (melalui panggilan ke tzset () ).

Memaksa TZ saat perintah

Anda tetap dapat memaksa zona waktu ke nilai yang diberikan hanya untuk saat eksekusi perintah, atau selama sesi daemon keseluruhan, seperti bandwidthd . Variabel lingkungan TZdibaca oleh tzset () untuk menyesuaikan zona waktu, jika diatur.

Pertama, lihat definisi zona waktu di /usr/share/zoneinfo

Lalu misalnya, cdke dir home Anda di terminal, dan lakukan sederhana ls -lrtuntuk melihat file terbaru di bagian bawah daftar. Kemudian atur zona waktu ke Paris, Prancis, misalnya

export TZ="Europe/Paris"

dan lakukan yang lain ls -lrt, waktunya harus berbeda (jika Anda memiliki sistem yang dikonfigurasi dengan zona waktu yang ditetapkan ke Prancis, Anda mungkin ingin memilih TZ lain!).

Sekarang atur TZ var, hanya untuk mencegah beberapa kesalahan berdasarkan waktu yang ditampilkan di terminal.

unset TZ


Mengubah TZ bandwidthd

Saya berasumsi Anda menginstal paket bandwidthd dari Ubuntu apt-get, dan Anda harus memiliki file init untuk memulai sebagai layanan. Lakukan penyalinan di suatu tempat dari file dan kemudian edit sebagai root ( vi atau editor lain)

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

Di dekat bagian atas Anda melihat beberapa variabel definisi

NAME=bandwidthd
DESC=BandwidthD
...

tambahkan satu (misalnya, untuk Paris)

MYTZ="Europe/Paris"

kemudian, lebih jauh di bawah ini di fungsi startd () , Anda akan melihat

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

ubah ke

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

(perhatikan /usr/bin/env TZ="$MYTZ"antara --execdan $DAEMON).


Mulai ulang proses

sudo service bandwidthd restart

dan, bisa memakan waktu beberapa detik, file-file tersebut harus diperbarui, di browser terbuka file:///var/lib/bandwidthd/htdocs/index.html(atau dir tempat file ditulis) untuk memeriksa.

e2-e4
sumber