자동화 된 스크립트를 사용하여 시간대 설정 입력을 필요로하지 않는 영구적

새 slicehost 설치를 자동화하는 스크립트를 작성 중입니다. 완벽한 세계에서, 스크립트를 시작한 후에 나에게 관심을 갖지 않고 스크립트가 실행됩니다. 한 가지 예외를 제외하고는 성공했습니다.

입력을 필요로하지 않는 영구적 인 (잔여 재부팅) 및 제정신 (표준 및 일광 절약 시간에 맞게 조정하므로 날짜를 강제하지 않음) … 시간대를 어떻게 설정합니까?

현재 사용하고 있습니다

 dpkg-reconfigure tzdata

이것은 매개 변수를 강제로 넣을 방법이없는 것 같습니다. 사용자 입력이 필요합니다.


편집 : 주석은 코드 블록을 허용하지 않기 때문에 주석이 아닌 여기에서 편집하고 있습니다.

다음은 Rudedog의 의견에 따라 작성된 실제 코드입니다. 또한 이것이 / etc / timezone을 업데이트하지 않는 것으로 나타났습니다. 나는 누가 그것을 사용하는지 확신하지 못하지만, 누군가가 그것을 사용한다면, 나는 그것을 설정하고 있습니다.

TIMEZONE="America/Los_Angeles"
echo $TIMEZONE > /etc/timezone
cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime   # This sets the time



답변

당신은 이것을 할 수 있어야합니다

cp /usr/share/zoneinfo/America/Los_Angeles /etc/localtime

위 명령에서 적절한 시간대를 대체하십시오.


답변

우분투 12.04에서 다음과 같은 트릭이 나를 위해했습니다.

# http://manpages.ubuntu.com/manpages/precise/man7/debconf.7.html
export DEBCONF_NONINTERACTIVE_SEEN=true DEBIAN_FRONTEND=noninteractive
echo "Europe/Berlin" > /etc/timezone
dpkg-reconfigure tzdata


답변

이 시도:

echo "Europe/London" > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata


답변

/etc/localtime올바른 시간대를 가리 키도록 symlink 업데이트/usr/share/zoneinfo/


답변

나 자신에게 달려 들었다. 이 작업을 올바르게 수행하는 방법에 대한 전체 구성은 다음과 같습니다 (여기 및 이 질문에 대한 전체 설명입니다 ).

#Set time zone and time
echo "tzdata tzdata/Areas select Europe" | debconf-set-selections
echo "tzdata tzdata/Zones/Europe select London" | debconf-set-selections
TIMEZONE="Europe/London"
echo $TIMEZONE > /etc/timezone
cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime
/usr/sbin/ntpdate pool.ntp.org


답변

tzdatadebconf를 사용하여 해당 질문에 답변하므로 미리 채워야합니다. 이를 수행하는 몇 가지 방법이 있습니다. 가장 쉬운 방법은 설치 중에 답변미리 설정하는 것 입니다. debconf에서 사용할 기본 데이터베이스를 설정할 수있는 방법에 대해서는 debconf(7)맨 페이지를 참조하십시오 .


답변

또한 ntpd가 설치되어 실행 중인지 확인하십시오.

yum install ntpd
ntpdate pool.ntp.org
service ntpd start