I'm glad to hear that Python 3.x support is in the works, but I remain concerned about the CLI support. While JSON/XML is better than nothing, it still adds a bit of pain for those of us wishing to script the tools; while a parameter based approach might not be pretty, it is much easier to script.
I'm a bit farther down the patch of sorting out the policy patches for the TXT/sig work, and as it currently stands it looks like the changes for lcptools-v2 is going to be very minor. Essentially it looks like the only changes I will need to make is to add a predefined custom ELT UUID for a certificate payload, and even then that is optional (one can specify the UUID on the command line if necessary). The other changes to the tboot policy would live outside lcptools-v2 in tb_polgen. Would you be open to merging *small* patches to lcptools-v2? I *really* don't want to have to deal with a GUI and/or JSON/XML if I don't have to do so. On Wed, 2019-11-13 at 15:23 +0100, Lukasz Hawrylko wrote: > Thank you for feedback, I understand your point. I was talking with > tools maintainer and he started working on migration to Python 3.x and > better CLI support (together with documentation how to use it). Our > idea > is not to add enormous list parameters to generate LCP with desired > options, but to add JSON/XML file that will describe LCP in human- > readable format. After preparing that file (you can do that in VIM) > you > will feed it into tool and than get LCP. I would like to hear your > opinion about that idea. > > The only reason why I don't want to maintain lcptools-v2 is to not > have > two tools that do the same thing. I hope that with your input we can > improve lcp-gen2 so it can replace lcptools-v2 in every case. In my > opinion adding CLI to GUI application is easier than adding GUI to CLI > application, that's why I decided to go with lcp-gen2. > > We are working on lcp-gen2 in our local repository, I will ask > maintainer when he will be ready with Python 3.x migration if that > will > be less than month I will wait for that to release new version. > > Lukasz > > On Fri, 2019-11-08 at 18:34 +0000, travis.gilb...@dell.com wrote: > > > -----Original Message----- > > > From: Paul Moore (pmoore2) < > > > pmoo...@cisco.com > > > Sent: Friday, November 8, 2019 11:19 > > > To: > > > lukasz.hawry...@linux.intel.com > > > ; Gilbert, Travis > > > Cc: > > > tboot-devel@lists.sourceforge.net > > > > > > Subject: Re: [tboot-devel] Creating a TXT/tboot policy suitable > > > for a modern > > > system with TXT+TPM2 > > > > > > On Fri, 2019-11-08 at 12:47 +0100, Lukasz Hawrylko wrote: > > > > For TPM2.0 LCP generation there is a Python tool lcp-gen2 that > > > > is > > > > included in tboot's source code. To be honest I didn't try to > > > > generate > > > > LCP with tboot's VLP inside but it should work. If not - this is > > > > a bug > > > > and need to be fixed. > > > > > > > > lcptools-v2 will is not maintained, any new features like new > > > > signing > > > > algorithms will not be included there, so I suggest not to use > > > > it for > > > > new designs. We are actively improving lcp-gen2, if there is > > > > something > > > > that is missing in your opinion please let me know. > > > > > > A few problems come to mind with lcp-gen2 all of which are > > > blockers: > > > > > > * I see references to upgrading to newer versions of Python 2.x, > > > but nothing > > > about upgrading to Python 3.x; with Python 2.x going EOL in a few > > > months > > > this needs to happen very soon. > > > > > > * No documentation. This is a general problem with the tboot > > > code/tools: there is very little documentation, and what does seem > > > to be > > > present is mostly wrong or incomplete. > > > > > > * The lcp-gen2 tool appears to be intended mostly as a GUI tool, > > > and I need a > > > CLI tool. It looks like there might be some sort of "batch build" > > > available from > > > the command line, but I don't see any further explanation or > > > documentation > > > on this ability. > > > > > > You mention that lcp-gen2 is being actively improved, is this > > > happening > > > offline? The last commit I see is to the sf.net repo for lcp-gen2 > > > is over six > > > months old. > > > > > > If these issues can't be resolved within the next month or two, is > > > there any > > > reason why we couldn't continue to make changes to the lcptools-v2 > > > tools? > > > > > > -Paul > > > > > > > I'm with Paul. I strongly disagree with discontinuing support for > > lcptools-v2. > > > > lcp-gen2 requires that you have a Window Manager installed. It > > requires clicking around in a GUI. Both of these limit its use. The > > most important thing it limits is the ability to script LCP creation > > like I have done. When I give someone else an LCP to use, instead of > > a 10 page document with pictures that walks them through clicking > > everything in lcp-gen2, with lcptools-v2, I can just say "Run this > > script." If that script doesn't error out, then I *know* that the > > LCP was correctly created. In the lcp-gen2 case, I have to have the > > user send me the LCP and other intermediate files and compare them > > with what I expect in order to figure out whether something went > > wrong or not. Troubleshooting for a script is simpler. If for some > > reason they can't copy & paste the console output with the error > > (very easy), I can have the user run the script again while > > redirecting the output to a file, and then send me the file. > > > > I also have philosophical issues with GUI-only, mostly that it > > violates the UNIX philosophy of "Write programs to handle text > > streams, because that is a universal interface." My evidence for why > > this should be considered consists of my previous paragraph and > > Paul's concerns. > > _______________________________________________ tboot-devel mailing list tboot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/tboot-devel