Saya menulis skrip untuk mengotomatiskan pengaturan instalasi slicehost baru. Di dunia yang sempurna, setelah saya memulai skrip, itu hanya akan berjalan, tanpa perhatian dari saya. Saya telah berhasil, dengan satu pengecualian.
Bagaimana cara mengatur zona waktu, secara permanen (bertahan hidup reboot) dan waras (sesuaikan dengan waktu standar dan waktu musim panas, jadi tidak hanya memaksakan tanggal) ... cara yang tidak memerlukan input dari saya?
Saat ini, saya menggunakan
dpkg-reconfigure tzdata
Ini sepertinya tidak memiliki cara untuk memaksa parameter ke dalamnya. Ini menuntut input pengguna.
EDIT: Saya mengedit di sini, daripada berkomentar, karena komentar sepertinya tidak mengizinkan blok kode.
Inilah kode aktual yang akhirnya saya dapatkan, berdasarkan komentar Rudedog di bawah. Saya juga memperhatikan bahwa ini tidak memperbarui / etc / timezone. Saya tidak yakin siapa yang menggunakannya, tetapi kalau-kalau ada yang tahu, saya juga mengaturnya.
TIMEZONE="America/Los_Angeles"
echo $TIMEZONE > /etc/timezone
cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime # This sets the time
dpkg-reconfigure tzdata
membuat salinan, bukan symlink. Saya percaya alasannya adalah karena / usr / share mungkin tidak dipasang pada saat boot.Di Ubuntu 12,04 hal-hal berikut bermanfaat bagi saya:
sumber
Coba ini:
sumber
Perbarui
/etc/localtime
symlink untuk menunjuk ke zona waktu yang benar di/usr/share/zoneinfo/
sumber
/usr
dipasang pada partisi yang terpisah, apa pun yang dimulai sebelum/usr
dipasang tidak akan memiliki zona waktu yang benar. Sebagian besar distro saat ini, termasuk Debian, menyalin daripada symlink.Berlari ke dalam ini sendiri. Berikut ini adalah konfigurasi lengkap untuk melakukan hal ini dengan benar (ini adalah kumpulan komentar di sini dan pertanyaan ini ):
sumber
tzdata
menggunakan debconf untuk menjawab pertanyaan itu, jadi Anda perlu mengisinya terlebih dahulu. Ada beberapa cara untuk melakukan ini, yang paling mudah adalah dengan preseed jawaban selama instalasi . Selain itu, Anda dapat mengatur basis data default untuk digunakan debconf, lihat halamandebconf(7)
manual bagaimana melakukannya.sumber
Juga pastikan ntpd diinstal dan dijalankan.
sumber