파이썬으로 openwrt 에서 시스템 시간대를 변경하는 방법은 2가지가 있습니다.
- /etc/config/system 직접 수정하기
option zonename 항목을 찾아 값을 'Asia/Seoul'로 바꿉니다. 없다면 굳이 만들 필요는 없습니다.
option timezone 항목을 찾아 값을 'KST-9'로 바꿔줍니다. 이것은 반드시 수행해야 합니다.
- uci 명령 사용하기
uci show system 명령으로 timezone 값이 어디 속해있는지 확인합니다.
경로를 찾았으면 uci set 해당 경로 명령으로 값을 변경하고 uci commit 을 해줘서 시스템 설정에 반영합니다.
보통 시간대를 변경했으면 reboot 명령으로 재부팅까지 해야 완료가 됩니다.
# uci show system
system.@system[0]=system
system.@system[0].timezone='UTC'
system.@system[0].ttylogin='0'
system.@system[0].log_size='64'
system.@system[0].urandom_seed='0'
...
# uci set system.@system[0].timezone='KST-9'
# uci commit
# reboot
# date
Tue Oct 6 19:32:24 KST 2020