воскресенье, 11 января 2009 г.

Cинхронизация времени при загрузке DE

Бывалa у меня пара случаев, когда, разговаривая с человеком в Icq-client, мы отсылали друг другу сообщения вроде бы одновременно; но при появлении их на экране, мое хоть и писалось позже, а вот время отправки было раньше. Так что получалось, я писал из прошлого. Это немного напрягало, а так как в сутках не ровно 24 часа, то секунды набегали.
Так как использую легковесную DE - то решил написать shell-script для синхронизации времени при каждой загрузке.

Для этого понадобится
-ntpdate соответственно пакет программы синхронизации времени
-и времени 5-7 минут
sudo pacman -S ntpdate
установили пакет
даем команду синхронизации
sudo ntpdate ru.pool.ntp.org
где ru.pool.ntp.org - адрес подходящего нам сервера.
Далее пишем простенький (или 2 простеньких, для автозагрузки надо будет еще 1) shell script
#!/bin/sh
printf "Synchronization
"
sudo ntpdate ru.pool.ntp.org

printf "OK

"

exit
сохраняем где-нибудь в домашней папке, скажем в "/home/drow/Shell-scripts" под именем ntpdate.sh
Пишем 2й скрипт, для автозагрузки с перенаправлением в лог-файл, чтобы сохранить "отчет" =)
#!/bin/sh
sudo sh /home/drow/Shell-scripts/ntpdate.sh >> /home/drow/Shell-scripts/ntp.log
Сохраняем под именем "savelog-ntp.sh"
Вот теперь команду для извлечения 2го скрипта кидаем в автозагрузку. Я кинул в slim.conf в раздел, где можно писать собственные команды
sessionstart_cmd sudo sh /home/drow/Shell-scripts/savelog-ntp.sh

Вот и все.

1 комментарий:

  1. А как же ввод пароля при команде sudo? Или в настройках sudo его можно отключить?

    ОтветитьУдалить