Hi Andrew,<br><br>Thanks for following up, and yes, I've been playing around with the Version02 branch.<br><br>I guess I didn't yet get a firm answer on this question, although naturally I understand everything here is still a moving target:<br>
<br>- In the absence of a working commotiond, can you configure a node fully via Quickstart, if you simply paste all needed config values into the www UI?<br><br><div class="gmail_quote">On Tue, Feb 26, 2013 at 10:06 AM, Andrew Reynolds <span dir="ltr"><<a href="mailto:andrew@opentechinstitute.org" target="_blank">andrew@opentechinstitute.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ben,<br>
<br>
Did you ever get an answer to this?<br>
<br>
Both master and Version02 should work for now, since Seamus has not yet<br>
begun hooking it up to commotiond. Use Version02 if you can. It's a<br>
whole different beast than master.<br>
<br>
I'm about to redo the quickstart template to improve the language and<br>
take advantage of the new OpenWRT theme.<br>
<span class="HOEnZb"><font color="#888888"><br>
-andrew<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On 02/21/2013 07:43 PM, Ben West wrote:<br>
> Hi Saemus,<br>
><br>
> Thank you for the detailed response.<br>
><br>
> I do see the commotionDaemon() function here, and it looks like it is<br>
> indeed piping hot (i.e. last changes committed w/in hours).<br>
> <a href="https://code.commotionwireless.net/projects/commotion-quick-start/repository/entry/usr/lib/lua/luci/controller/QS/QS.lua?rev=Version02" target="_blank">https://code.commotionwireless.net/projects/commotion-quick-start/repository/entry/usr/lib/lua/luci/controller/QS/QS.lua?rev=Version02</a><br>

><br>
> Indeed, I'm glad to see Josh has managed to get himself incorporeally<br>
> ported into luci.  That's pretty awesome. ;)<br>
><br>
>    elseif request == 'I NEED A CONFIG JOSH' then<br>
>       return nil<br>
>    elseif request == 'engage' then<br>
>       --TODO incorporate the final ubus add/select sections here<br>
> ...<br>
><br>
> Is the Quickstart presently in either the master or Version02 branch OK to<br>
> run w/o the commotionDaemon component?  I.e. could one just manually enter<br>
> all config via www UI?<br>
><br>
> Also, do please respond if there is anything I could do to help.<br>
><br>
> On Thu, Feb 21, 2013 at 4:26 PM, Seamus Tuohy <<a href="mailto:s2e@opentechinstitute.org">s2e@opentechinstitute.org</a>><br>
> wrote:<br>
>> Hey Ben,<br>
>><br>
>> See in-line comments below.<br>
>><br>
>><br>
>> On 02/21/13 17:02, Ben West wrote:<br>
>>><br>
>>> Hi Seamus,<br>
>>><br>
>>> Thank you for writing such a thorough introduction on Quickstart, and<br>
>>> thanks for all your hard work!<br>
>>><br>
>><br>
>> Happy to do it. Excited you read it.<br>
>><br>
>><br>
>>> I'm working to get compile, working versions of Commotion DR1 /<br>
>>> Quickstart on my end for ar71xx, atheros, and x86.  The latter<br>
>>> platform is to permit simulation of nodes under VirtualBox/VMware.<br>
>>><br>
>>> I see these repository URLs for the Quickstart tool:<br>
>>><br>
>>><br>
> <a href="https://code.commotionwireless.net/projects/commotion-quick-start/repository" target="_blank">https://code.commotionwireless.net/projects/commotion-quick-start/repository</a><br>
>>><br>
>>><br>
> <a href="https://code.commotionwireless.net/projects/commotion-quick-start/repository/show?rev=Version02" target="_blank">https://code.commotionwireless.net/projects/commotion-quick-start/repository/show?rev=Version02</a><br>

>>><br>
>>> Likewise this wiki page:<br>
>>> <a href="https://code.commotionwireless.net/projects/commotion/wiki/QuickStart" target="_blank">https://code.commotionwireless.net/projects/commotion/wiki/QuickStart</a><br>
>>><br>
>>> May I pepper you with assorted questions to help started quicker?<br>
>>><br>
>>> 1. Does Quickstart depend on a specific revision of OpenWRT 12.09, or<br>
>>> is whatever current revision of Attitude Adjustment so far OK?<br>
>>><br>
>><br>
>> Quickstart does not depend on a specific revision of OpenWRT. In fact all<br>
>> development and testing so far has been on a Attitude Adjustment node that<br>
>> does not run commotion at all. That being said, the current development<br>
>> version is almost entirely Dependant upon a testing function<br>
>> "commotionDaemon" for network information and setting configs on the node,<br>
>> which will eventually rely on the commotion daemon.<br>
>><br>
>><br>
>><br>
>>> 2. Does Quickstart still have any lingering dependencies on the<br>
>>> commotionbase, luci-commotion, and luci-theme-commotion packages from<br>
>>> the previous iteration of Commotion-OpenWRT?<br>
>>><br>
>>><br>
> <a href="https://code.commotionwireless.net/projects/commotion-openwrt/repository/revisions/master/show/commotionfeed/commotionbase" target="_blank">https://code.commotionwireless.net/projects/commotion-openwrt/repository/revisions/master/show/commotionfeed/commotionbase</a><br>

>>><br>
>>><br>
> <a href="https://code.commotionwireless.net/projects/commotion-openwrt/repository/revisions/master/show/commotionfeed/luci-commotion" target="_blank">https://code.commotionwireless.net/projects/commotion-openwrt/repository/revisions/master/show/commotionfeed/luci-commotion</a><br>

>>><br>
>>><br>
> <a href="https://code.commotionwireless.net/projects/commotion-openwrt/repository/revisions/master/show/commotionfeed/luci-theme-commotion" target="_blank">https://code.commotionwireless.net/projects/commotion-openwrt/repository/revisions/master/show/commotionfeed/luci-theme-commotion</a><br>

>>><br>
>><br>
>> Not at the moment. We are currently removing its custom css and html in<br>
>> order to integrate it with the existing openwrt/luci html/css, and we are<br>
>> encountering a few problems. By the DR1 release we will be including a<br>
>> Quickstart specific set of css that will hopfully fix those problems and<br>
>> allow it to be used with any theme.<br>
>><br>
>><br>
>>> 3. Likewise, is this collectd patch still needed?<br>
>>><br>
>>><br>
> <a href="https://code.commotionwireless.net/projects/commotion-openwrt/repository/revisions/master/changes/patches/910-fix-out-of-bounds-index.patch" target="_blank">https://code.commotionwireless.net/projects/commotion-openwrt/repository/revisions/master/changes/patches/910-fix-out-of-bounds-index.patch</a><br>

>>><br>
>><br>
>> That is a whole other bag of worms that I don't know much about. Does<br>
> anyone<br>
>> at Commotion HQ have any info on where collectD sits these days?<br>
>><br>
>><br>
>>> 4. Is Quickstart intended to completely replace the meshconfig tool<br>
>>> from the commotionbase package?<br>
>><br>
>><br>
>> Quickstart is going to act as a new-user front end for the commotion<br>
> daemon.<br>
>> So, I will contort this question for Josh, even though I beleive the<br>
> answer<br>
>> will be yes. Josh, is "the commotion daemon" intended to completely<br>
> replace<br>
>> the meshconfig tool from the commotionbase package?<br>
>><br>
>><br>
>>><br>
>>> 5. Does Quickstart have any integration with the luci-splash package,<br>
> yet?<br>
>>><br>
>><br>
>> I have a patch that I have yet to push to the repository which alters<br>
>> luci-splash to check for if quickstart has been set to "complete" and send<br>
>> the user to quickstart instead of the splash page on first boot. I have<br>
> yet<br>
>> to make a patch that can be integrated into the package yet.<br>
>><br>
>><br>
>>> 6. Finally, is the Version02 branch of Quickstart missing a Makefile?<br>
>>><br>
>>><br>
> <a href="https://code.commotionwireless.net/projects/commotion-quick-start/repository/show?rev=Version02" target="_blank">https://code.commotionwireless.net/projects/commotion-quick-start/repository/show?rev=Version02</a><br>

>>><br>
>><br>
>> It is missing a makefile. The makefile we were using in main should be<br>
> able<br>
>> to be ported over since it merely copies all the files to the root<br>
> directory<br>
>> and follows the path to their destinations. Andrew, I know you were<br>
> working<br>
>> on that makefile. Is the current version in the main branch?<br>
>><br>
>> Finally,<br>
>><br>
>> The quickstart path is just finishing up review with our field team and<br>
> will<br>
>> be redone based off of their critique and testing next week. At the end of<br>
>> that week, and the following week I will be working on documenting how<br>
>> communities and developers can make their own custom quickstart paths and<br>
>> functions.<br>
>><br>
>><br>
>> s2e<br>
>><br>
>><br>
>>> On Wed, Jan 23, 2013 at 10:24 AM, Seamus Tuohy<br>
>>> <<a href="mailto:s2e@opentechinstitute.org">s2e@opentechinstitute.org</a>> wrote:<br>
>>>><br>
>>>> Hello All,<br>
>>>><br>
>>>> A quick update on the quickstart interface I am putting together for<br>
>>>> developer-release one. The quickstart is a "on first boot" interface<br>
>>>> that walks a user through customizing a node. This is intended to make<br>
>>>> the initial setup of a node trivial for a new user. The current version<br>
>>>> is missing the "one-button" setup. This should be added by the start of<br>
>>>> next week.<br>
>>>><br>
>>>> Version 001 of this quickstart was a "mostly" functional luci interface<br>
>>>> which set the various configuration files on the node. Version 002 (the<br>
>>>> current branch) only configures a nodeConf uci file which the upcoming<br>
>>>> commotion daemon will use to configure the node at the conclusion of the<br>
>>>> quickstart. As such, the current version will spend of its time<br>
>>>> customizing uci files and making ubus calls to the commotion daemon to<br>
>>>> fetch data.<br>
>>>><br>
>>>> You can find the controlling code at<br>
>>>><br>
> <a href="https://github.com/opentechinstitute/commotion-quick-start/tree/Version02" target="_blank">https://github.com/opentechinstitute/commotion-quick-start/tree/Version02</a><br>
>>>> .<br>
>>>> If you want to run it you will have to also grab the www directory from<br>
>>>> the main branch at<br>
>>>> <a href="https://github.com/opentechinstitute/commotion-quick-start" target="_blank">https://github.com/opentechinstitute/commotion-quick-start</a> which<br>
>>>> contains the icons, etc.<br>
>>>><br>
>>>> To put it on a router you simply copy the www folder into the main repo<br>
>>>> directory (I will update the repo later today to include this) and then<br>
>>>> scp it over to the routers root directory recursively. Once you have<br>
>>>> done this you can go to IPADDRESS/cgi-bin/luci/QuickStart to start the<br>
>>>> quickstart.<br>
>>>><br>
>>>> The whole quickstart configuration can be found in<br>
>>>> /etc/config/quickstart. This contains one "quickstart" section titled<br>
>>>> "options" and multiple "page" sections. "options" holds the current and<br>
>>>> last pages as well as a variable that controls weather the Quickstart<br>
>>>> page is accessible. We disable it after completion because it allows<br>
>>>> non-admin users to manipulate root level controls. A "page" contains<br>
>>>> title that is either a number (this is how the controller iterates<br>
>>>> through the quickstart) or a title that represents a side page.<br>
>>>><br>
>>>> Each page has set of title information for its display. The page also<br>
>>>> contains a "buttonText" item that specifies the text to be placed on any<br>
>>>> button that links to it in the quickstart. A "page" can contain up to<br>
>>>> two lists. The first list is modules. This list pulls content to<br>
>>>> populate the main section. In our quickstart I have separated most pages<br>
>>>> to include only one content section. There is nothing to stop someone<br>
>>>> from customizing a page that holds multiple content items. Modules call<br>
>>>> a <modulename>Renderer function in the controller when the page is<br>
>>>> initially rendered, and a <modulename>Parser function when data from a<br>
>>>> page is submitted. This means that if you want your own module you<br>
>>>> simple add it to a page and create a renderer and a parser function.<br>
>>>> Renderer's send initial variables to the page and parsers process user<br>
>>>> input and send back errors that possible occur in the page.They stack<br>
>>>> quite well. Lastly a "page" can contain a button list. Buttons call<br>
>>>> <buttonname>Button functions when pressed that load up side pages.<br>
>>>> noBack and noNext buttons remove the auto-generated last and next<br>
>>>> buttons to allow for specialized pages.<br>
>>>><br>
>>>> Lastly, when you get to the "this node will reset page" on version two<br>
>>>> you will have to refresh your browser, as I have removed the actual<br>
>>>> reset functionality from the quickstart to give more control to the<br>
>>>> daemon. Refreshing the router here will take you to the next page.<br>
>>>><br>
>>>> We still have a ways to go on "prettifying" the quickstart and updating<br>
>>>> the language, and I have yet to implement the ubus calls or to upload<br>
>>>> the patches I have made to take over the captive portal. But, please let<br>
>>>> me know any feedback you may have. I will send the updated ux map and<br>
>>>> language when it finishes our current round of feedback.<br>
>>>><br>
>>>><br>
>>>> Thanks<br>
>>>> s2e<br>
>>>><br>
>>>><br>
>>>><br>
>>>> _______________________________________________<br>
>>>> Commotion-dev mailing list<br>
>>>> <a href="mailto:Commotion-dev@lists.chambana.net">Commotion-dev@lists.chambana.net</a><br>
>>>> <a href="https://lists.chambana.net/mailman/listinfo/commotion-dev" target="_blank">https://lists.chambana.net/mailman/listinfo/commotion-dev</a><br>
>>>><br>
>>><br>
>>><br>
>>><br>
>><br>
><br>
><br>
><br>
> _______________________________________________<br>
> Commotion-dev mailing list<br>
> <a href="mailto:Commotion-dev@lists.chambana.net">Commotion-dev@lists.chambana.net</a><br>
> <a href="https://lists.chambana.net/mailman/listinfo/commotion-dev" target="_blank">https://lists.chambana.net/mailman/listinfo/commotion-dev</a><br>
><br>
<br>
<br>
</div></div><br>_______________________________________________<br>
Commotion-dev mailing list<br>
<a href="mailto:Commotion-dev@lists.chambana.net">Commotion-dev@lists.chambana.net</a><br>
<a href="https://lists.chambana.net/mailman/listinfo/commotion-dev" target="_blank">https://lists.chambana.net/mailman/listinfo/commotion-dev</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Ben West<div><a href="http://gowasabi.net" target="_blank">http://gowasabi.net</a><br><a href="mailto:ben@gowasabi.net" target="_blank">ben@gowasabi.net</a><br>314-246-9434<br>
</div>