From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from blaine.gmane.org (unknown [195.159.176.226]) by mail.openembedded.org (Postfix) with ESMTP id 9E6CA71AB4 for ; Wed, 30 Nov 2016 13:37:54 +0000 (UTC) Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1cC554-0000xA-4T for openembedded-devel@lists.openembedded.org; Wed, 30 Nov 2016 14:37:50 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: openembedded-devel@lists.openembedded.org From: Koen Kooi Date: Wed, 30 Nov 2016 14:37:47 +0100 Message-ID: References: <1480507445-20746-1-git-send-email-obi@opendreambox.org> <1480507445-20746-15-git-send-email-obi@opendreambox.org> <1c186b85-ef2f-df75-edfd-b0f15198d43c@opendreambox.org> Mime-Version: 1.0 X-Complaints-To: usenet@blaine.gmane.org User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 In-Reply-To: <1c186b85-ef2f-df75-edfd-b0f15198d43c@opendreambox.org> Subject: Re: [meta-networking][PATCH 15/17] samba: start on boot with systemd X-BeenThere: openembedded-devel@lists.openembedded.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Using the OpenEmbedded metadata to build Distributions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Nov 2016 13:37:55 -0000 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Op 30-11-16 om 13:53 schreef Andreas Oberritter: > On 30.11.2016 13:24, Koen Kooi wrote: >> Op 30-11-16 om 13:04 schreef Andreas Oberritter: >>> Signed-off-by: Andreas Oberritter >>> --- >>> meta-networking/recipes-connectivity/samba/samba_4.4.5.bb | 4 ++++ >>> 1 file changed, 4 insertions(+) >>> >>> diff --git a/meta-networking/recipes-connectivity/samba/samba_4.4.5.bb b/meta-networking/recipes-connectivity/samba/samba_4.4.5.bb >>> index c2bbb97..b781f7c 100644 >>> --- a/meta-networking/recipes-connectivity/samba/samba_4.4.5.bb >>> +++ b/meta-networking/recipes-connectivity/samba/samba_4.4.5.bb >>> @@ -36,6 +36,10 @@ SYSVINITTYPE = "sysv" >>> INITSCRIPT_NAME = "samba" >>> INITSCRIPT_PARAMS = "start 20 3 5 . stop 20 0 1 6 ." >>> >>> +SYSTEMD_PACKAGES = "${PN}-base winbind" >>> +SYSTEMD_SERVICE_${PN}-base = "nmb.service smb.service" >>> +SYSTEMD_SERVICE_winbind = "winbind.service" >> >> Do these actually work nowadays? When I tried it recently I had to change the >> units into this to actually start: > > Yes, it works for me. Great! > >> # cat /lib/systemd/system/smb.service >> [Unit] >> Description=Samba SMB Daemon >> After=syslog.target network.target nmb.service winbind.service >> >> [Service] >> Type=simple >> LimitNOFILE=16384 >> EnvironmentFile=-/etc/sysconfig/samba >> ExecStart=/usr/sbin/smbd $SMBDOPTIONS >> ExecReload=/bin/kill -HUP $MAINPID >> >> [Install] >> WantedBy=multi-user.target >> >> And worse, samba fails to start if there's no network interface up, so I start >> smb.service using this timer to avoid races: >> >> # cat /lib/systemd/system/smb.timer >> [Unit] >> Description=Samba timer >> >> [Timer] >> # Time to wait after booting before we run first time >> OnBootSec=2min >> Unit=smb.service >> >> [Install] >> WantedBy=multi-user.target > > I can reproduce this. It would be easier to depend on network-online.target. That thought crossed me mind as well, but I haven't tried it yet. regards, Koen