Michael Uleysky wrote: > 2014-02-03 Bruce Dubbs <bruce.du...@gmail.com>: > >> Michael Uleysky wrote: >>> 2014-02-03 Bruce Dubbs <bruce.du...@gmail.com>: >>> >>>> I am getting ready to change the iana file installation in LFS. The >>>> procedure will be to download: >>>> >>>> >>>> >> http://anduin.linuxfromscratch.org/sources/LFS/lfs-packages/conglomeration/iana-etc/iana-files-1.0.tar.xz >>>> >>>> After unpacking the install will be: >>>> >>>> install -m644 -u root -g root services protocols /etc >>>> install -m744 -u root -g root update* /usr/sbin >>>> >>> >>> I add a simple Makefile for this. >> >> Why add a Makefile for such a simple install? >> >> >>>> Two executable scripts are installed, update-iana-protocols and >>>> update-iana-services. These scripts create /usr/share/iana-etc if it >>>> does not exist and use wget (not available in LFS) to get the upstream >>>> xml files. The scripts then parse the xml files and update >>>> /etc/protocols and /etc/services as appropriate. >>>> >>>> As I write this, I'm thinking that the header of the installed files >>>> should perhaps also read: >>>> >>>> # To update this file, use the update-iana-<file> script. >>>> >>> Also include in my patch. >>> >>> >>>> >>>> We might also want to just number the tarball iana-files-1.tar.xz and >>>> increment the number as needed without major/minor versions. >>>> >>> May be iana-files-$DATE_OF_UPDATE.tar.xz? >> >> Seems to be overkill since the only time I foresee this changing is if >> the upstream xml format changes. We have been using files since 2006 >> and this is the first time it has come up. >> > Ok, I agree with it. > >>> Other tweaks can be made. Please let me know what you think. >>> >> I create a patch with some additions: >> 1) Simple Makefile for installation. I think, we must also include source >> protocol-numbers.xml and service-names-port-numbers.xml in installation. > > I thought about that, but why is it needed? It's not in the old tarball >> and we've never needed it. I'm not completely against this though. >> > For me is much simple to type make; make install than type long install > bla-bla-bla strings. Make is just more familiar. > Old iana-etc have a Makefile. > > >>> 2) I add an option "restore" for update scripts. With this option >> services >>> and protocols will be regenerated from backup xml files. >> >> Again, this seems to be overkill. The tarball has the needed files if >> that is needed. Generally the files are just in /etc and don't often >> change. The only update we've ever needed is to change sunrpc to >> rpcbind in the services file. >> > It can be dangerous situation, if someone try to update and leave with > unusable files because IANA changes format again. In this case restore will > be useful. > > Another comment. If we start adding options to the scripts, we need to >> add at least a help option and perhaps man pages. I'm trying to KISS >> this change. >> > I completely agree with you. My solution is not optimal and I also not very > like it.
> Ok, do we really need such thing as update scripts, installed somewhere in > the system? I think, not. So, lets just place protocols and services in > /etc (we can do it without Makefile, of course) and leave update scripts > only in the tarball for people who want update _before_ install. It is just > a way as original iana-etc works. But in this case we need to set > IANA_DIR=. and remove /etc in last two strings in scripts. That's a good thought. Then it's a one liner and we can let the user install the scripts as desired. -- Bruce -- http://linuxfromscratch.org/mailman/listinfo/lfs-dev FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page