Apakah ada cara untuk mengubah offset UTC untuk grafik yang dihasilkan oleh bandwidthd ?
Apakah ada cara untuk mengubah offset UTC untuk grafik yang dihasilkan oleh bandwidthd ?
Jawaban:
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 TZ
dibaca oleh tzset () untuk menyesuaikan zona waktu, jika diatur.
Pertama, lihat definisi zona waktu di /usr/share/zoneinfo
Lalu misalnya, cd
ke dir home Anda di terminal, dan lakukan sederhana ls -lrt
untuk 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 --exec
dan $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.