Устанговка времени (как лучше сделать?)

Модератор: Модераторы разделов

sja
Сообщения: 66
ОС: ubuntu, altlinux

Устанговка времени

Сообщение sja »

Всем дня доброго!
Вопрос, как лучше выставить системное время из кода моей программы?
Я нашел только два варианты - первый, через "time.h" - это функции gettimeofday и settimeofday, но вот только последняя не под rootом - возрващает ошибку!
Второй вариант, это через запускать скрипт такого содержания:
sudo date -s 20080202
sudo date -s 17:15:00
sudo /sbin/service clock sync

беспарольный sudo я сделал, но во-первых: это достаточно медленно (секунд 6), а во вторых гаснет дисплей при смене даты :)
Т.е. приходится потом еще делать set -display 0:0 dmps force on

как сделать корректно? заранее спасибо.
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: Устанговка времени

Сообщение Zeus »

А если свою программу запускать через sudo?
Спасибо сказали:
sja
Сообщения: 66
ОС: ubuntu, altlinux

Re: Устанговка времени

Сообщение sja »

А дело в том, хотелось, чтобы программа работала от пользователя...
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: Устанговка времени

Сообщение Voice »

sja писал(а):
03.02.2008 12:05
А дело в том, хотелось, чтобы программа работала от пользователя...

А это походу смертному низя.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
sja
Сообщения: 66
ОС: ubuntu, altlinux

Re: Устанговка времени

Сообщение sja »

т.е. из программы пускать скрипт, который работает через sudo это единственный вариант????
а как сделать чтобы монитор при этом не гас?
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: Устанговка времени

Сообщение Zeus »

sja писал(а):
03.02.2008 15:12
т.е. из программы пускать скрипт, который работает через sudo это единственный вариант????
а как сделать чтобы монитор при этом не гас?

dpms наверное отключить.
А то ты меняешь время - он смотрит: ё-маё, да я ж уже цельный час простаиваю!
И засыпает.
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Устанговка времени

Сообщение v04bvs »

меняй плавно, т.е. например тысячу раз в секунду меняй на 1/10 секунды в нужную сторону. Тогда для остальных программ время не скакнёт, а им просто покажется, что компьютер работает в сто раз медленней чем обычно, это не так страшно. Ещё можно почитать adjtime(2).

А от зависимотсти рута не избавиться, и это правильно. Запускать программу через sudo - стандартный вариант для повышения привилегий.
Спасибо сказали: