Commit 4500df77 authored by Anton Midyukov's avatar Anton Midyukov

datetime: set TIME ZONE, use alterator-datetime-functions, update README

parent bb72a973
=== features.in/datetime ===
Данная фича предназначена для настройки даты, времени, часовых поясов и т.д.
Данная фича предназначена для настройки часового пояса и переключения
хранения времени в BIOS между UTC (по Гринвичу) и местным временем.
Пока доступна только переменная TIME_UTC для выбора между местным временем и
UTC. Задайте TIME_UTC=0, чтобы переключиться на местное время.
* TIME_UTC
** Переключает хранение времени в BIOS с UTC (по Гринвичу) на местное время
** значение: 0 - местное; 1 - UTC
* TIME_ZONE
** Задаёт часовой пояс
** значение: формат регион/город из каталога /usr/share/zoneinfo/регион/город
use/datetime:
@$(call add_feature)
@$(call try,TIME_UTC,1)
@$(call add,THE_PACKAGES,alterator-datetime-functions)
@$(call xport,TIME_UTC)
@$(call xport,TIME_ZONE)
#!/bin/sh -efux
adjtime_file=/etc/adjtime
sysconfigclock_file=/etc/sysconfig/clock
TIME_UTC="${GLOBAL_TIME_UTC:-}"
[ "$TIME_UTC" = 0 ] || TIME_UTC=1
in_zone="${GLOBAL_TIME_ZONE:-}"
if [ -s "$sysconfigclock_file" ]; then
if [ "$TIME_UTC" = 1 ]; then
sed -i 's/^UTC=.*/UTC=true/' "$sysconfigclock_file"
else
sed -i 's/^UTC=.*/UTC=false/' "$sysconfigclock_file"
fi
fi
. alterator-datetime-functions
if [ "$TIME_UTC" = 1 ]; then
ADJTIME=UTC
else
ADJTIME=LOCAL
if [ -n "$TIME_UTC" ]; then
[ "$TIME_UTC" = 0 ] || TIME_UTC=1
write_utc "$TIME_UTC"
fi
cat > "$adjtime_file" <<EOF
0.0 0 0
0
$ADJTIME
EOF
if [ -n "$in_zone" ]; then
write_zone
fi
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment