Bug 6305

Summary: Не туда устанавливается HASP 3.2 eter5
Product: WINE@Etersoft Reporter: Денис Баранов <baraka>
Component: Ключи защиты ; Системы защиты ; Файл лицензииAssignee: Юрий Филь <yurifil>
Status: CLOSED FIXED QA Contact: Денис Баранов <baraka>
Severity: critical    
Priority: P1 CC: djam5, goga, lav
Version: 1.0.12   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 5634    
Deadline: 2010-10-30   

Description Денис Баранов 2010-10-26 12:09:53 MSD
Не туда устанавливается бинарник haspd, вместо /etc/init.d/ кладется в /etc/rc.d/
Mandriva 2008.1
haspd-3.2-eter5
Comment 1 Юрий Филь 2010-10-26 22:37:45 MSD
Макрос раскрывается:
# rpm --showrc | grep init
-14: _initddir	%_sysconfdir/rc.d
-14: _initdir	%_initddir
-14: _initrddir	%{_sysconfdir}/rc.d/init.d
	%_initddir/%1 condrestart || : 
	%_initddir/%1 condstop || : 
	[ -z "$DURING_INSTALL" ] && [ "$1" = "1" ] && %_initddir/%{1} start || :

С другими дистрибутивами такой проблемы нет?
Comment 2 Денис Баранов 2010-10-28 12:46:46 MSD
Ubuntu 10.10 64bit
Установка прошла корректно и в нужные места.
Comment 3 Калюхович Юрий 2010-11-02 18:10:18 MSK
По словам клиента, hasp 3.2 на Mandriva 2010 тоже "плохо ставится" - в /etc/init.d/ haspd нету
Comment 4 Юрий Филь 2010-11-04 00:06:02 MSK
Виталик, что делать с макросом _initdir? 
В спеке haspa:
%files
%_initdir/%name
%_initdir/haspd.outformat

Везде initdir определяется как 
rpm --showrc | grep init
-14: _initddir	%_sysconfdir/rc.d
-14: _initdir	%_initddir

Определять макрос в спеке как /etc/init.d/, если %_vendor != alt? Или это в rpm-build-altlinux-compat ошибка?
Comment 5 Денис Баранов 2010-12-01 17:50:48 MSK
Прошел месяц, ситуация не изменилась.
Comment 6 Юрий Филь 2010-12-01 21:40:26 MSK
Я обозначил проблему с макросом.
Если я соберу srpm с заданным не через макрос /etc/init.d/, это может поломать сборку для других систем, где макрос определен правильно.
Не вижу в новой багзилле, кто подписан на эту багу. Виталик видит изменения?
Comment 7 Юрий Филь 2010-12-01 21:54:08 MSK
Ага. У нас в сборочных чрутах:
[root@builder etc]# distr_vendor
Mandriva/2010
[root@builder etc]# ls -l /etc/init.d
lrwxrwxrwx 1 root root 11 2009-11-06 17:01 /etc/init.d -> rc.d/init.d/

В остальных чрутах /etc/init.d - каталог.
Comment 8 Jemoytel Sergey 2010-12-01 23:02:01 MSK
MAndriva 2010.1 - подтверждаю, hasp устанавливается не туда куда надо.
Comment 9 Юрий Филь 2010-12-14 02:09:24 MSK
Из-за того, что у нас файлы haspd и haspd.outformat кладутся в /etc/rc.d, а в Мандриве /etc/init.d указывает вместо этого каталога на /etc/rc.d/init.d, нужные файлы в /etc/init.d не видны. 

Сделал созлание симлинков после установки пакета (после удаления пакета они также удаляются). Если симлинки не подходят, могу переопределять для Мандривы макрос initdir в спеке.
Проверил в чруте 2010.0:
# /etc/init.d/haspd --help
Usage: haspd {start|stop|restart|build|condrestart|condstop|status}
Релиз 5.1 лежит в unstable.
Comment 10 Денис Баранов 2010-12-14 15:31:33 MSK
Нужно проверить.
Comment 11 Marat Sharipov 2010-12-19 16:25:33 MSK
мандрива 2010.1
hasp из того что в testing линков нет
hasp из unstable
линки есть но запустить их не получается

[root@localhost 2010.1]# /etc/init.d/h
haldaemon        haspd            hddtemp          
halt             haspd.outformat  
[root@localhost 2010.1]# /etc/init.d/hapsd status
bash: /etc/init.d/hapsd: Нет такого файла или каталога
[root@localhost 2010.1]# /etc/init.d/hapsd
bash: /etc/init.d/hapsd: Нет такого файла или каталога
Comment 12 Юрий Филь 2010-12-24 22:28:42 MSK
Пересобрал для Мандрив rpm-build и hasp. В 2010.0:
# /etc/init.d/haspd status
Hardware protection keys support bundle. Etersoft (c) 2008-2010
HASPD package 3.2 with /dev/bus/usb support
Aladdin HASP 4/HL/SRM driver status:
    kernel module aksparlnx is not loaded (WARNING: HASP LPT keys support is disabled! Run service haspd build if needed.)
    aksusbd is running
    winehasp is running
    hasplm is running
    hasplmd is running
Daemon version: 1.14 (#7779) - key API (USB) version: 3.88 (parallel driver not available)
Smartkey 3 USB/LPT driver status:
    skeyd is stopped
SafeNet Sentinel status:
    usbsentinel is stopped
    SntlKeysSrvrlnx is stopped


Use $ eterkeytest [--hasp] [--sentinel] [--eutron] for test key presence