<p><br>
On May 21, 2013 11:50 AM, &quot;Adam Williamson&quot; &lt;<a href="mailto:awilliam@redhat.com">awilliam@redhat.com</a>&gt; wrote:<br>
&gt;<br>
&gt; On Fri, 2013-05-17 at 14:25 -0700, Adam Williamson wrote:<br>
&gt; &gt; So I&#39;m writing a blog post on this topic ATM, and that really kinda<br>
&gt; &gt; brought home how messy this design is at present.<br>
&gt;<br>
&gt; So! I&#39;ve been poking through the logic of this for the last few days,<br>
&gt; still, and with some further testing of exactly what g-i-s and i-s<br>
&gt; actually do, and what anaconda and firstboot did in previous releases, I<br>
&gt; have an even simpler proposal:<br>
&gt;<br>
&gt; Make anaconda warn if you don&#39;t create a user, and nuke initial-setup<br>
&gt; for non-OEM installs.<br>
&gt;<br>
&gt; Here is how F18 behaved:<br>
&gt;<br>
&gt; * anaconda only let you create a root password, no user creation<br>
&gt; * firstboot ran on graphical installs, not text<br>
&gt; * firstboot would let you skip the user creation step, with a warning<br>
&gt;<br>
&gt; So here are all the things you could do with F18 and earlier:<br>
&gt;<br>
&gt; * Do a text install and create user account manually after initial login<br>
&gt; if you want one<br>
&gt; * Do a graphical install and create a user using firstboot<br>
&gt; * Do a graphical install, skip user creation in firstboot, and create<br>
&gt; user account manually if you want one<br>
&gt;<br>
&gt; Since F19 has user creation in anaconda, we can actually cover all those<br>
&gt; scenarios in anaconda quite easily. Literally all we have to do is make<br>
&gt; it pop up a warning if you try to quit the installer without creating a<br>
&gt; user account, but let you go ahead if you really want to.<br>
&gt;<br>
&gt; If we do that, then initial-setup is entirely superfluous to<br>
&gt; requirements. Anaconda would be able to do everything necessary, and<br>
&gt; would be encouraging people down the right path, but those who really<br>
&gt; want to do installs with no user account would still be able to.<br>
&gt;<br>
&gt; gnome-initial-setup would still be a different case, as GNOME apparently<br>
&gt; really wants to force the creation of a non-root account. So g-i-s will<br>
&gt; likely want to go on popping up if a user account was not created during<br>
&gt; installation. But that&#39;s entirely up to the desktop team what they want<br>
&gt; to do, and it&#39;s not at all incompatible with this proposal.<br>
&gt;<br>
&gt; So basically, I think we can just do a simple tweak to anaconda and not<br>
&gt; bother running initial-setup at all on a &#39;normal&#39; install. We can of<br>
&gt; course keep it around for the OEM case, but that doesn&#39;t need to bother<br>
&gt; anyone else.</p>
<p>+1</p>