Bug 31475 - стартовый скрипт smbd не дожидается завершения демона при рестарте
Summary: стартовый скрипт smbd не дожидается завершения демона при рестарте
Status: NEW
Alias: None
Product: ALT Linux Centaurus
Classification: Distributions
Component: Ошибки работы (show other bugs)
Version: не указана
Hardware: all Linux
: P3 major
Assignee: Anton V. Boyarshinov
QA Contact: qa-p7@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-11-12 00:30 MSK by Стас
Modified: 2015-11-12 00:30 MSK (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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 ]