<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">On 02/26/2013 12:36 PM, Ben West wrote:<br>
</div>
<blockquote
cite="mid:CADSh-SOzgJMGdGu-X93jAjQ8xtbFs8MjbEBPRnnL8c3U=R-jng@mail.gmail.com"
type="cite">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>
</blockquote>
<br>
Nope, not without custom uci calls. The CBI system does not support
stacking or procedurally generated uci maps. To compensate for this
I integrated the appropriate UCI calls into each modules "parsing"
function if it is desired. We have pushed most of this over to the
daemon in the current version.<br>
<br>
Many custom uci calls for modifying the various aspects of the node
exist further back in the repo. You can look at the set_uci function
at commit <span class="sha-block"><span class="sha
js-selectable-text">79c23225c259e1adb296d620d7c2b27b83363c55
"finalized alpha demo version of the Quickstart wizard" for an
example of how I handled that. Please forgive the abhorrent case
statement structure I cobbled together to handle this. </span></span><br>
<br>
Version 003 will build upon version 001 to allow for
mini-quickstarts for individual luci pages. This will abandon the
case-statement style of version one and use a uci modification
template much like the cbi system, but with a greater ability for
customization on the fly. This will also allow us to start to build
up a cohesive set of functions for various uci files. This will be
after DR1 is released and tested though.<br>
<br>
s2e<br>
<br>
<blockquote
cite="mid:CADSh-SOzgJMGdGu-X93jAjQ8xtbFs8MjbEBPRnnL8c3U=R-jng@mail.gmail.com"
type="cite"><br>
<div class="gmail_quote">On Tue, Feb 26, 2013 at 10:06 AM, Andrew
Reynolds <span dir="ltr"><<a moz-do-not-send="true"
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 moz-do-not-send="true"
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
moz-do-not-send="true"
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 moz-do-not-send="true"
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 moz-do-not-send="true"
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 moz-do-not-send="true"
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 moz-do-not-send="true"
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 moz-do-not-send="true"
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 moz-do-not-send="true"
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 moz-do-not-send="true"
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 moz-do-not-send="true"
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 moz-do-not-send="true"
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 moz-do-not-send="true"
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 moz-do-not-send="true"
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 moz-do-not-send="true"
href="mailto:Commotion-dev@lists.chambana.net">Commotion-dev@lists.chambana.net</a><br>
>>>> <a moz-do-not-send="true"
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 moz-do-not-send="true"
href="mailto:Commotion-dev@lists.chambana.net">Commotion-dev@lists.chambana.net</a><br>
> <a moz-do-not-send="true"
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 moz-do-not-send="true"
href="mailto:Commotion-dev@lists.chambana.net">Commotion-dev@lists.chambana.net</a><br>
<a moz-do-not-send="true"
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 moz-do-not-send="true" href="http://gowasabi.net"
target="_blank">http://gowasabi.net</a><br>
<a moz-do-not-send="true" href="mailto:ben@gowasabi.net"
target="_blank">ben@gowasabi.net</a><br>
314-246-9434<br>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Commotion-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Commotion-dev@lists.chambana.net">Commotion-dev@lists.chambana.net</a>
<a class="moz-txt-link-freetext" href="https://lists.chambana.net/mailman/listinfo/commotion-dev">https://lists.chambana.net/mailman/listinfo/commotion-dev</a>
</pre>
</blockquote>
<br>
</body>
</html>