Bug 14029 - Нужна зависимость на ntpd или проверка, на наличие службы
: Нужна зависимость на ntpd или проверка, на наличие службы
Status: CLOSED FIXED
: Branch 4.0
(All bugs in Branch 4.0/alterator-datetime)
: 4.0
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2008-01-16 11:55 by
Modified: 2008-03-18 16:03 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2008-01-16 11:55:11
Бэкенд делает проверку на то, включена ли служба ntpd, а проверку на то, 
существует ли служба не делает. имхо нужно или в зависимости добавить ntpd или 
добавить проверку на наличие службы
------- Comment #1 From 2008-01-16 12:33:57 -------
Вообще-то проверка на наличие службы тоже есть.

printf 'has_ntp %s\n' "$([ -f /etc/rc.d/init.d/ntpd ] && echo "#t" || echo
"#f")"

Что и где не сработало?
------- Comment #2 From 2008-01-16 13:13:44 -------
if LANG=C chkconfig --list ntpd|fgrep -qsw "$runlevel:on";then
				printf 'use_ntp #t\n'
else
				printf 'use_ntp #f\n'
fi

вот это, если не установлен пакет ntpd, выдает
[root@shakirovpc backend3]# alterator-cmdline /datetime action read
error reading information on service ntpd: No such file or directory
(("/datetime" date "2008-01-16" time "13:10:15" has_ntp #f pool "pool.ntp.org" 
use_ntp #f))

------- Comment #3 From 2008-02-14 10:32:09 -------
Проверка есть, но она при ответе бэкенда, а хотелось бы чтобы была и во время 
работы самого бэкенда, чтобы лишней ругани небыло. В момент проверки
chkconfig --list ntpd|fgrep -qsw "$runlevel:on"
просто нехорошо, когда chkconfig говорит error reading information on service 
ntpd: No such file or directory

Простейший вариант исправления это

if LANG=C chkconfig --list ntpd 2>/dev/null|fgrep -qsw "$runlevel:on";then
                printf 'use_ntp #t\n'
else
                printf 'use_ntp #f\n'
fi
------- Comment #4 From 2008-03-18 13:52:51 -------
лишнюю ругань заткнул перенаправлением в /dev/null ;)
------- Comment #5 From 2008-03-18 16:03:26 -------
Спасибо :)