Bug 31475

Summary: стартовый скрипт smbd не дожидается завершения демона при рестарте
Product: ALT Linux Centaurus Reporter: Стас <stas.grumbler>
Component: Ошибки работыAssignee: Anton V. Boyarshinov <boyarsh>
Status: NEW --- QA Contact: qa-p7 <qa-p7>
Severity: major    
Priority: P3    
Version: не указана   
Hardware: all   
OS: Linux   

Description Стас 2015-11-12 00:30:14 MSK
Выполняю команду service smb restart - при активных клиентских подключениях smbd завершается долго, а стартовый скрипт об этом не знает и пытается запустить демон когда прежний экземпляр ещё работает. В результате запущенный демон не может забиндить порт и завершается. При обновлении пакета это фатально.

Я попытался использвоать опцию --retry для функции stop_daemon, но безрезультатно. Обходное решение - поставить задержку в 2 секунды между stop и start, но это криво (на медленной машине или при медленном подключении клиента может не хватить).

[root@host-7 ~]# cat /etc/altlinux-release 
ALT Linux starter kit (Trientalis)

[root@host-7 ~]# service smb restart
Shutting down SMB services: Stopping smbd service:                                                                                                                   [ DONE ]

Starting SMB services: Service smbd is already running.                                                                                                              [PASSED]

[root@host-7 ~]# service smb restart
Shutting down SMB services: Service smbd is not running.                                                                                                             [PASSED]

Starting SMB services: Starting smbd service:                                                                                                                        [ DONE ]