Có cách nào để thay đổi bù UTC cho các biểu đồ được tạo bởi băng thông không?
Có cách nào để thay đổi bù UTC cho các biểu đồ được tạo bởi băng thông không?
Câu trả lời:
Các mã nguồn không sử dụng và bảo quản timestamps, mà sau đó được cung cấp cho các chức năng C ctime () và localtime () để hiển thị ngày ở phía trên cùng của trang, và ở dưới cùng của đồ thị.
Các dấu thời gian Unix này không có múi giờ, số giây kể từ 1970-01-01.
Để có được thời gian có thể đọc được của con người, ctime () và localtime () sẽ tự động điều chỉnh múi giờ sẽ được sử dụng theo múi giờ hệ thống của bạn (thông qua một cuộc gọi đến tzset () ).
Buộc TZ thời gian của lệnh
Dù sao, bạn có thể buộc múi giờ thành một giá trị nhất định chỉ trong thời gian thực hiện lệnh hoặc trong toàn bộ phiên daemon, như băng thông . Biến môi trường TZ
được đọc bởi tzset () để điều chỉnh múi giờ, nếu được đặt.
Đầu tiên hãy xem định nghĩa múi giờ trong /usr/share/zoneinfo
Sau đó, ví dụ, cd
đến thư mục nhà của bạn trong một thiết bị đầu cuối và làm một cách đơn giản ls -lrt
để xem các tệp gần đây nhất ở cuối danh sách. Sau đó, đặt múi giờ thành Paris, Pháp, ví dụ
export TZ="Europe/Paris"
và làm khác ls -lrt
, thời gian sẽ khác (nếu bạn có một hệ thống được cấu hình với múi giờ được đặt thành Pháp, bạn có thể muốn chọn TZ khác!).
Bây giờ bỏ đặt var TZ, chỉ để ngăn một số lỗi dựa trên thời gian hiển thị trong terminal.
unset TZ
Thay đổi TZ của băng thông
Tôi giả sử bạn đã cài đặt gói băng thông từ Ubuntu apt-get
và bạn nên có một tệp init để nó bắt đầu như một dịch vụ. Tạo một bản sao ở đâu đó của tệp và sau đó chỉnh sửa nó dưới dạng root ( vi hoặc trình chỉnh sửa khác)
sudo cp -p /etc/init.d/bandwidthd ~/bandwidthd.save
sudo vi /etc/init.d/bandwidthd
Gần đầu bạn thấy một vài định nghĩa biến
NAME=bandwidthd
DESC=BandwidthD
...
thêm một (ví dụ: cho Paris)
MYTZ="Europe/Paris"
sau đó, dưới đây trong hàm startd () , bạn sẽ thấy
cd $WORKDIR && start-stop-daemon --start --quiet \
--pidfile $PIDFILE \
--chdir $WORKDIR \
--exec $DAEMON -- $DAEMON_OPTS
thay đổi nó thành
cd $WORKDIR && start-stop-daemon --start --quiet \
--pidfile $PIDFILE \
--chdir $WORKDIR \
--exec /usr/bin/env TZ="$MYTZ" $DAEMON -- $DAEMON_OPTS
(chú ý /usr/bin/env TZ="$MYTZ"
giữa --exec
và $DAEMON
).
Bắt đầu lại quá trình
sudo service bandwidthd restart
và, có thể mất vài giây, các tệp sẽ được cập nhật, trong trình duyệt mở file:///var/lib/bandwidthd/htdocs/index.html
(hoặc thư mục nơi tệp được ghi) để kiểm tra.