Quoting Luca Capello (l...@pca.it): > >> The dhcp3-client package must be installed to take advantage of this > >> feature. > ^^^^^^^^^^^^ > BTW, I completely missed this, which is a bug, this should be changed to > isc-dhcp-client (I could clone this bug or submit a new one, but > IMHO is a waste of time, given that dhcp3-client is still in sid).
That's correct, you're right. This warrants a wording change in the debconf template. So, yes, a separate bug report. Anyway, if we go for /var/run/samba/dhcp.conf, we have to change the debconf template. > > The debconf question has never been intended to govern whether the dhcp hook > > script runs, only whether samba makes use of the information. We could > > possibly move this file into /run, if that would help. > > We must, otherwise there is no possibility to have a read-only root. > Given that, I added it to the corresponding wiki page: Yes, I think we have an agreement, here. > >>> Hmmm, indeed. The /etc/dhcp3/dhclient-enter-hooks.d/samba hook is a > >>> little bit naive here... > >>> > >>> The attached (untested) patch should fix this by testing if the file > >>> to be created is non empty before putting it in place. Could you check > >>> this? > > Christian, given that there is no consensus yet, I have not tested your > patch. Feel free to ask for it and I will gladly do. Nope, no need. Steve's concerns are enough to stop me on that way..:-) > > >> Nack. The hook script *should* be naive; we don't want to add more > >> complexity here. > >> > >> We can move the include file to /run instead. > > > > And update smb.conf accordingly? Even if smb.conf has been modified > > by the local admin? > > Please note that neither `man smb.conf` nor the samba-doc package > contain any reference to dhcp.conf. I thus went to the Samba upstream > website, but neither "Using Samba, 2nd Edition, chapter 6, 'The Samba > Configuration File'" nor the daily docs build contain dhcp.conf: > > <http://www.samba.org/samba/docs/using_samba/ch06.html> > <http://www.samba.org/~samba-bugs/docs/> > > To me it seems that /etc/samba/dhcp.conf is Debian-specific, i.e. not an > upstream configuration file. Given that this file is intended to be > created when using DHCP through the isc-dhcp-client package, I think the > only proper location is /run/samba/dhcp.conf. > > I do not think there is any problem in having it included or not in > /etc/samba/smb.conf: if we continue to manage this through debconf, > installing the samba-common package or reconfiguring it suppose that (at > least) /etc is writable. Yes, this is Debian/Ubuntu specific.... My point was: what to do when people have "include /etc/samba/dhcp.conf" in smb.conf? Should we modify this in smb.conf while we're moving the file to /run/samba? Probably, I think as this include comes from samba postinst maintainer script. This bug report is definitely a good opportunity for the samba package to adopt the move to /run. We have other things that we need to move there anyway (what's currently in /var/run/samba). I might need help for cooking up a proper patch for samba.postinst so that it rewrites the include line. I'm not a sed expert enough for doing this in a safe way..:-)....for other things related to this bug report, I think I can handle them. PS: I see you included Joey in the loop. I'm fine with that (I'm always OK to get Joey's advice on anything..:-)), but I missed why...
signature.asc
Description: Digital signature