Bug 14029

Summary: Нужна зависимость на ntpd или проверка, на наличие службы
Product: Branch 4.0 Reporter: Lenar Shakirov <shakirov>
Component: alterator-datetimeAssignee: inger <inger>
Status: CLOSED FIXED QA Contact: Q.A. 4.0 <qa-4.0>
Severity: normal    
Priority: P2    
Version: 4.0   
Hardware: all   
OS: Linux   

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

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

Что и где не сработало?
Comment 2 Lenar Shakirov 2008-01-16 13:13:44 MSK
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 Lenar Shakirov 2008-02-14 10:32:09 MSK
Проверка есть, но она при ответе бэкенда, а хотелось бы чтобы была и во время 
работы самого бэкенда, чтобы лишней ругани небыло. В момент проверки
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 inger@altlinux.org 2008-03-18 13:52:51 MSK
лишнюю ругань заткнул перенаправлением в /dev/null ;)
Comment 5 Lenar Shakirov 2008-03-18 16:03:26 MSK
Спасибо :)