All of lore.kernel.org
 help / color / mirror / Atom feed
* [meta-arago-distro][PATCH 1/2] busybox-udhcpd-config: Add udhcpd config option
@ 2012-09-27  5:22 Franklin S. Cooper Jr
  2012-09-27  5:22 ` [meta-arago-distro][PATCH 2/2] busybox-udhcpd-config: Add Arago specific tweaks Franklin S. Cooper Jr
  2012-09-27 20:54 ` [meta-arago-distro][PATCH 1/2] busybox-udhcpd-config: Add udhcpd config option Denys Dmytriyenko
  0 siblings, 2 replies; 4+ messages in thread
From: Franklin S. Cooper Jr @ 2012-09-27  5:22 UTC (permalink / raw)
  To: meta-arago

* Install udhcpd.conf file for setting up networking for Soft AP.
* Default udhcp.conf grabbed from busybox. Arago specific patches
  will be added later.
* This patch is based on a similar recipe from Arago called
  softap-udhcpd-config.
* License file pulled from busybox since this is where the original
  udhcpd.conf file was grabbed from.

Signed-off-by: Franklin S. Cooper Jr <fcooper@ti.com>
---
 .../busybox/busybox-udhcpd-config/LICENSE          |  348 ++++++++++++++++++++
 .../busybox-udhcpd-config/omap3/udhcpd.conf        |  113 +++++++
 .../busybox-udhcpd-config/omapl138/udhcpd.conf     |  113 +++++++
 .../busybox-udhcpd-config/ti33x/udhcpd.conf        |  113 +++++++
 .../busybox/busybox-udhcpd-config/udhcpd.conf      |  113 +++++++
 .../busybox/busybox-udhcpd-config_1.0.bb           |   23 ++
 6 files changed, 823 insertions(+), 0 deletions(-)
 create mode 100644 meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/LICENSE
 create mode 100644 meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omap3/udhcpd.conf
 create mode 100644 meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omapl138/udhcpd.conf
 create mode 100644 meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/ti33x/udhcpd.conf
 create mode 100644 meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/udhcpd.conf
 create mode 100644 meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config_1.0.bb

diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/LICENSE b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/LICENSE
new file mode 100644
index 0000000..6f50a71
--- /dev/null
+++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/LICENSE
@@ -0,0 +1,348 @@
+--- A note on GPL versions
+
+BusyBox is distributed under version 2 of the General Public License (included
+in its entirety, below).  Version 2 is the only version of this license which
+this version of BusyBox (or modified versions derived from this one) may be
+distributed under.
+
+------------------------------------------------------------------------
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+\f
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+\f
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+\f
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+\f
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+\f
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omap3/udhcpd.conf b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omap3/udhcpd.conf
new file mode 100644
index 0000000..cd2957c
--- /dev/null
+++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omap3/udhcpd.conf
@@ -0,0 +1,113 @@
+# Sample udhcpd configuration file (/etc/udhcpd.conf)
+# Values shown are defaults
+
+# The start and end of the IP lease block
+start		192.168.0.20
+end		192.168.0.254
+
+# The interface that udhcpd will use
+interface	eth0
+
+# The maximum number of leases (includes addresses reserved
+# by OFFER's, DECLINE's, and ARP conflicts). Will be corrected
+# if it's bigger than IP lease block, but it ok to make it
+# smaller than lease block.
+#max_leases	254
+
+# The amount of time that an IP will be reserved (leased to nobody)
+# if a DHCP decline message is received (seconds)
+#decline_time	3600
+
+# The amount of time that an IP will be reserved
+# if an ARP conflict occurs (seconds)
+#conflict_time	3600
+
+# How long an offered address is reserved (seconds)
+#offer_time	60
+
+# If client asks for lease below this value, it will be rounded up
+# to this value (seconds)
+#min_lease	60
+
+# The location of the pid file
+#pidfile	/var/run/udhcpd.pid
+
+# The location of the leases file
+#lease_file	/var/lib/misc/udhcpd.leases
+
+# The time period at which udhcpd will write out leases file.
+# If this is 0, udhcpd will never automatically write leases file.
+# Specified in seconds.
+#auto_time	7200
+
+# Every time udhcpd writes a leases file, the below script will be called
+#notify_file			# default: no script
+#notify_file	dumpleases	# useful for debugging
+
+# The following are bootp specific options
+# next server to use in bootstrap
+#siaddr		192.168.0.22	# default: 0.0.0.0 (none)
+# tftp server name
+#sname		zorak		# default: none
+# tftp file to download (e.g. kernel image)
+#boot_file	/var/nfs_root	# default: none
+
+# Static leases map
+#static_lease 00:60:08:11:CE:4E 192.168.0.54
+#static_lease 00:60:08:11:CE:3E 192.168.0.44
+
+# The remainder of options are DHCP options and can be specified with the
+# keyword 'opt' or 'option'. If an option can take multiple items, such
+# as the dns option, they can be listed on the same line, or multiple
+# lines.
+# Examples:
+opt	dns	192.168.10.2 192.168.10.10
+option	subnet	255.255.255.0
+opt	router	192.168.10.2
+opt	wins	192.168.10.10
+option	dns	129.219.13.81	# appended to above DNS servers for a total of 3
+option	domain	local
+option	lease	864000		# default: 10 days
+# Arbitrary option in hex form:
+option	0x08	01020304	# option 8: "cookie server IP addr: 1.2.3.4"
+
+# Currently supported options (for more info, see options.c):
+#opt lease      NUM
+#opt subnet     IP
+#opt broadcast  IP
+#opt router     IP_LIST
+#opt ipttl      NUM
+#opt mtu        NUM
+#opt hostname   STRING		# client's hostname
+#opt domain     STRING		# client's domain suffix
+#opt search     STRING_LIST	# search domains
+#opt nisdomain  STRING
+#opt timezone   NUM		# (localtime - UTC_time) in seconds. signed
+#opt tftp       STRING		# tftp server name
+#opt bootfile   STRING		# tftp file to download (e.g. kernel image)
+#opt bootsize   NUM		# size of that file
+#opt rootpath   STRING		# (NFS) path to mount as root fs
+#opt wpad       STRING
+#opt serverid   IP		# default: server's IP
+#opt message    STRING		# error message (udhcpd sends it on success too)
+#opt vlanid     NUM		# 802.1P VLAN ID
+#opt vlanpriority NUM		# 802.1Q VLAN priority
+# Options specifying server(s)
+#opt dns        IP_LIST
+#opt wins       IP_LIST
+#opt nissrv     IP_LIST
+#opt ntpsrv     IP_LIST
+#opt lprsrv     IP_LIST
+#opt swapsrv    IP
+# Options specifying routes
+#opt routes     IP_PAIR_LIST
+# Obsolete options, no longer supported
+#opt logsrv     IP_LIST	# 704/UDP log server (not syslog!)
+#opt namesrv    IP_LIST	# IEN 116 name server, obsolete (August 1979!!!)
+#opt cookiesrv  IP_LIST	# RFC 865 "quote of the day" server, rarely (never?) used
+#opt timesrv    IP_LIST	# RFC 868 time server, rarely (never?) used
+# TODO: in development
+#opt userclass  STRING		# RFC 3004. set of LASCII strings. "I am a printer" etc
+#opt sipserv    STRING LIST	# RFC 3361. flag byte, then: 0: domain names, 1: IP addrs
+#opt staticroutes   STATIC_ROUTES
+#opt msstaticroutes STATIC_ROUTES
diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omapl138/udhcpd.conf b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omapl138/udhcpd.conf
new file mode 100644
index 0000000..cd2957c
--- /dev/null
+++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omapl138/udhcpd.conf
@@ -0,0 +1,113 @@
+# Sample udhcpd configuration file (/etc/udhcpd.conf)
+# Values shown are defaults
+
+# The start and end of the IP lease block
+start		192.168.0.20
+end		192.168.0.254
+
+# The interface that udhcpd will use
+interface	eth0
+
+# The maximum number of leases (includes addresses reserved
+# by OFFER's, DECLINE's, and ARP conflicts). Will be corrected
+# if it's bigger than IP lease block, but it ok to make it
+# smaller than lease block.
+#max_leases	254
+
+# The amount of time that an IP will be reserved (leased to nobody)
+# if a DHCP decline message is received (seconds)
+#decline_time	3600
+
+# The amount of time that an IP will be reserved
+# if an ARP conflict occurs (seconds)
+#conflict_time	3600
+
+# How long an offered address is reserved (seconds)
+#offer_time	60
+
+# If client asks for lease below this value, it will be rounded up
+# to this value (seconds)
+#min_lease	60
+
+# The location of the pid file
+#pidfile	/var/run/udhcpd.pid
+
+# The location of the leases file
+#lease_file	/var/lib/misc/udhcpd.leases
+
+# The time period at which udhcpd will write out leases file.
+# If this is 0, udhcpd will never automatically write leases file.
+# Specified in seconds.
+#auto_time	7200
+
+# Every time udhcpd writes a leases file, the below script will be called
+#notify_file			# default: no script
+#notify_file	dumpleases	# useful for debugging
+
+# The following are bootp specific options
+# next server to use in bootstrap
+#siaddr		192.168.0.22	# default: 0.0.0.0 (none)
+# tftp server name
+#sname		zorak		# default: none
+# tftp file to download (e.g. kernel image)
+#boot_file	/var/nfs_root	# default: none
+
+# Static leases map
+#static_lease 00:60:08:11:CE:4E 192.168.0.54
+#static_lease 00:60:08:11:CE:3E 192.168.0.44
+
+# The remainder of options are DHCP options and can be specified with the
+# keyword 'opt' or 'option'. If an option can take multiple items, such
+# as the dns option, they can be listed on the same line, or multiple
+# lines.
+# Examples:
+opt	dns	192.168.10.2 192.168.10.10
+option	subnet	255.255.255.0
+opt	router	192.168.10.2
+opt	wins	192.168.10.10
+option	dns	129.219.13.81	# appended to above DNS servers for a total of 3
+option	domain	local
+option	lease	864000		# default: 10 days
+# Arbitrary option in hex form:
+option	0x08	01020304	# option 8: "cookie server IP addr: 1.2.3.4"
+
+# Currently supported options (for more info, see options.c):
+#opt lease      NUM
+#opt subnet     IP
+#opt broadcast  IP
+#opt router     IP_LIST
+#opt ipttl      NUM
+#opt mtu        NUM
+#opt hostname   STRING		# client's hostname
+#opt domain     STRING		# client's domain suffix
+#opt search     STRING_LIST	# search domains
+#opt nisdomain  STRING
+#opt timezone   NUM		# (localtime - UTC_time) in seconds. signed
+#opt tftp       STRING		# tftp server name
+#opt bootfile   STRING		# tftp file to download (e.g. kernel image)
+#opt bootsize   NUM		# size of that file
+#opt rootpath   STRING		# (NFS) path to mount as root fs
+#opt wpad       STRING
+#opt serverid   IP		# default: server's IP
+#opt message    STRING		# error message (udhcpd sends it on success too)
+#opt vlanid     NUM		# 802.1P VLAN ID
+#opt vlanpriority NUM		# 802.1Q VLAN priority
+# Options specifying server(s)
+#opt dns        IP_LIST
+#opt wins       IP_LIST
+#opt nissrv     IP_LIST
+#opt ntpsrv     IP_LIST
+#opt lprsrv     IP_LIST
+#opt swapsrv    IP
+# Options specifying routes
+#opt routes     IP_PAIR_LIST
+# Obsolete options, no longer supported
+#opt logsrv     IP_LIST	# 704/UDP log server (not syslog!)
+#opt namesrv    IP_LIST	# IEN 116 name server, obsolete (August 1979!!!)
+#opt cookiesrv  IP_LIST	# RFC 865 "quote of the day" server, rarely (never?) used
+#opt timesrv    IP_LIST	# RFC 868 time server, rarely (never?) used
+# TODO: in development
+#opt userclass  STRING		# RFC 3004. set of LASCII strings. "I am a printer" etc
+#opt sipserv    STRING LIST	# RFC 3361. flag byte, then: 0: domain names, 1: IP addrs
+#opt staticroutes   STATIC_ROUTES
+#opt msstaticroutes STATIC_ROUTES
diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/ti33x/udhcpd.conf b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/ti33x/udhcpd.conf
new file mode 100644
index 0000000..cd2957c
--- /dev/null
+++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/ti33x/udhcpd.conf
@@ -0,0 +1,113 @@
+# Sample udhcpd configuration file (/etc/udhcpd.conf)
+# Values shown are defaults
+
+# The start and end of the IP lease block
+start		192.168.0.20
+end		192.168.0.254
+
+# The interface that udhcpd will use
+interface	eth0
+
+# The maximum number of leases (includes addresses reserved
+# by OFFER's, DECLINE's, and ARP conflicts). Will be corrected
+# if it's bigger than IP lease block, but it ok to make it
+# smaller than lease block.
+#max_leases	254
+
+# The amount of time that an IP will be reserved (leased to nobody)
+# if a DHCP decline message is received (seconds)
+#decline_time	3600
+
+# The amount of time that an IP will be reserved
+# if an ARP conflict occurs (seconds)
+#conflict_time	3600
+
+# How long an offered address is reserved (seconds)
+#offer_time	60
+
+# If client asks for lease below this value, it will be rounded up
+# to this value (seconds)
+#min_lease	60
+
+# The location of the pid file
+#pidfile	/var/run/udhcpd.pid
+
+# The location of the leases file
+#lease_file	/var/lib/misc/udhcpd.leases
+
+# The time period at which udhcpd will write out leases file.
+# If this is 0, udhcpd will never automatically write leases file.
+# Specified in seconds.
+#auto_time	7200
+
+# Every time udhcpd writes a leases file, the below script will be called
+#notify_file			# default: no script
+#notify_file	dumpleases	# useful for debugging
+
+# The following are bootp specific options
+# next server to use in bootstrap
+#siaddr		192.168.0.22	# default: 0.0.0.0 (none)
+# tftp server name
+#sname		zorak		# default: none
+# tftp file to download (e.g. kernel image)
+#boot_file	/var/nfs_root	# default: none
+
+# Static leases map
+#static_lease 00:60:08:11:CE:4E 192.168.0.54
+#static_lease 00:60:08:11:CE:3E 192.168.0.44
+
+# The remainder of options are DHCP options and can be specified with the
+# keyword 'opt' or 'option'. If an option can take multiple items, such
+# as the dns option, they can be listed on the same line, or multiple
+# lines.
+# Examples:
+opt	dns	192.168.10.2 192.168.10.10
+option	subnet	255.255.255.0
+opt	router	192.168.10.2
+opt	wins	192.168.10.10
+option	dns	129.219.13.81	# appended to above DNS servers for a total of 3
+option	domain	local
+option	lease	864000		# default: 10 days
+# Arbitrary option in hex form:
+option	0x08	01020304	# option 8: "cookie server IP addr: 1.2.3.4"
+
+# Currently supported options (for more info, see options.c):
+#opt lease      NUM
+#opt subnet     IP
+#opt broadcast  IP
+#opt router     IP_LIST
+#opt ipttl      NUM
+#opt mtu        NUM
+#opt hostname   STRING		# client's hostname
+#opt domain     STRING		# client's domain suffix
+#opt search     STRING_LIST	# search domains
+#opt nisdomain  STRING
+#opt timezone   NUM		# (localtime - UTC_time) in seconds. signed
+#opt tftp       STRING		# tftp server name
+#opt bootfile   STRING		# tftp file to download (e.g. kernel image)
+#opt bootsize   NUM		# size of that file
+#opt rootpath   STRING		# (NFS) path to mount as root fs
+#opt wpad       STRING
+#opt serverid   IP		# default: server's IP
+#opt message    STRING		# error message (udhcpd sends it on success too)
+#opt vlanid     NUM		# 802.1P VLAN ID
+#opt vlanpriority NUM		# 802.1Q VLAN priority
+# Options specifying server(s)
+#opt dns        IP_LIST
+#opt wins       IP_LIST
+#opt nissrv     IP_LIST
+#opt ntpsrv     IP_LIST
+#opt lprsrv     IP_LIST
+#opt swapsrv    IP
+# Options specifying routes
+#opt routes     IP_PAIR_LIST
+# Obsolete options, no longer supported
+#opt logsrv     IP_LIST	# 704/UDP log server (not syslog!)
+#opt namesrv    IP_LIST	# IEN 116 name server, obsolete (August 1979!!!)
+#opt cookiesrv  IP_LIST	# RFC 865 "quote of the day" server, rarely (never?) used
+#opt timesrv    IP_LIST	# RFC 868 time server, rarely (never?) used
+# TODO: in development
+#opt userclass  STRING		# RFC 3004. set of LASCII strings. "I am a printer" etc
+#opt sipserv    STRING LIST	# RFC 3361. flag byte, then: 0: domain names, 1: IP addrs
+#opt staticroutes   STATIC_ROUTES
+#opt msstaticroutes STATIC_ROUTES
diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/udhcpd.conf b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/udhcpd.conf
new file mode 100644
index 0000000..cd2957c
--- /dev/null
+++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/udhcpd.conf
@@ -0,0 +1,113 @@
+# Sample udhcpd configuration file (/etc/udhcpd.conf)
+# Values shown are defaults
+
+# The start and end of the IP lease block
+start		192.168.0.20
+end		192.168.0.254
+
+# The interface that udhcpd will use
+interface	eth0
+
+# The maximum number of leases (includes addresses reserved
+# by OFFER's, DECLINE's, and ARP conflicts). Will be corrected
+# if it's bigger than IP lease block, but it ok to make it
+# smaller than lease block.
+#max_leases	254
+
+# The amount of time that an IP will be reserved (leased to nobody)
+# if a DHCP decline message is received (seconds)
+#decline_time	3600
+
+# The amount of time that an IP will be reserved
+# if an ARP conflict occurs (seconds)
+#conflict_time	3600
+
+# How long an offered address is reserved (seconds)
+#offer_time	60
+
+# If client asks for lease below this value, it will be rounded up
+# to this value (seconds)
+#min_lease	60
+
+# The location of the pid file
+#pidfile	/var/run/udhcpd.pid
+
+# The location of the leases file
+#lease_file	/var/lib/misc/udhcpd.leases
+
+# The time period at which udhcpd will write out leases file.
+# If this is 0, udhcpd will never automatically write leases file.
+# Specified in seconds.
+#auto_time	7200
+
+# Every time udhcpd writes a leases file, the below script will be called
+#notify_file			# default: no script
+#notify_file	dumpleases	# useful for debugging
+
+# The following are bootp specific options
+# next server to use in bootstrap
+#siaddr		192.168.0.22	# default: 0.0.0.0 (none)
+# tftp server name
+#sname		zorak		# default: none
+# tftp file to download (e.g. kernel image)
+#boot_file	/var/nfs_root	# default: none
+
+# Static leases map
+#static_lease 00:60:08:11:CE:4E 192.168.0.54
+#static_lease 00:60:08:11:CE:3E 192.168.0.44
+
+# The remainder of options are DHCP options and can be specified with the
+# keyword 'opt' or 'option'. If an option can take multiple items, such
+# as the dns option, they can be listed on the same line, or multiple
+# lines.
+# Examples:
+opt	dns	192.168.10.2 192.168.10.10
+option	subnet	255.255.255.0
+opt	router	192.168.10.2
+opt	wins	192.168.10.10
+option	dns	129.219.13.81	# appended to above DNS servers for a total of 3
+option	domain	local
+option	lease	864000		# default: 10 days
+# Arbitrary option in hex form:
+option	0x08	01020304	# option 8: "cookie server IP addr: 1.2.3.4"
+
+# Currently supported options (for more info, see options.c):
+#opt lease      NUM
+#opt subnet     IP
+#opt broadcast  IP
+#opt router     IP_LIST
+#opt ipttl      NUM
+#opt mtu        NUM
+#opt hostname   STRING		# client's hostname
+#opt domain     STRING		# client's domain suffix
+#opt search     STRING_LIST	# search domains
+#opt nisdomain  STRING
+#opt timezone   NUM		# (localtime - UTC_time) in seconds. signed
+#opt tftp       STRING		# tftp server name
+#opt bootfile   STRING		# tftp file to download (e.g. kernel image)
+#opt bootsize   NUM		# size of that file
+#opt rootpath   STRING		# (NFS) path to mount as root fs
+#opt wpad       STRING
+#opt serverid   IP		# default: server's IP
+#opt message    STRING		# error message (udhcpd sends it on success too)
+#opt vlanid     NUM		# 802.1P VLAN ID
+#opt vlanpriority NUM		# 802.1Q VLAN priority
+# Options specifying server(s)
+#opt dns        IP_LIST
+#opt wins       IP_LIST
+#opt nissrv     IP_LIST
+#opt ntpsrv     IP_LIST
+#opt lprsrv     IP_LIST
+#opt swapsrv    IP
+# Options specifying routes
+#opt routes     IP_PAIR_LIST
+# Obsolete options, no longer supported
+#opt logsrv     IP_LIST	# 704/UDP log server (not syslog!)
+#opt namesrv    IP_LIST	# IEN 116 name server, obsolete (August 1979!!!)
+#opt cookiesrv  IP_LIST	# RFC 865 "quote of the day" server, rarely (never?) used
+#opt timesrv    IP_LIST	# RFC 868 time server, rarely (never?) used
+# TODO: in development
+#opt userclass  STRING		# RFC 3004. set of LASCII strings. "I am a printer" etc
+#opt sipserv    STRING LIST	# RFC 3361. flag byte, then: 0: domain names, 1: IP addrs
+#opt staticroutes   STATIC_ROUTES
+#opt msstaticroutes STATIC_ROUTES
diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config_1.0.bb b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config_1.0.bb
new file mode 100644
index 0000000..b0dc96b
--- /dev/null
+++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config_1.0.bb
@@ -0,0 +1,23 @@
+DESCRIPTION = "Configuration files for SoftAP with udhcpd"
+SECTION = "console/network"
+HOMEPAGE = "http://udhcp.busybox.net/"
+LICENSE = "GPLv2 & BSD-4-Clause"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=de10de48642ab74318e893a61105afbb"
+
+PR = "r0"
+
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+
+S = "${WORKDIR}"
+
+# Default configuration file is from the base udhcp package
+SRC_URI = "file://udhcpd.conf \
+           file://LICENSE"
+
+do_install() {
+    install -d ${D}${sysconfdir}
+    install -m 0755 ${S}/udhcpd.conf ${D}${sysconfdir}
+}
+
+FILES_${PN} += "${sysconfdir}/udhcpd.conf"
+CONFFILES_${PN} += "${sysconfdir}/udhcpd.conf"
-- 
1.7.0.4



^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [meta-arago-distro][PATCH 2/2] busybox-udhcpd-config: Add Arago specific tweaks
  2012-09-27  5:22 [meta-arago-distro][PATCH 1/2] busybox-udhcpd-config: Add udhcpd config option Franklin S. Cooper Jr
@ 2012-09-27  5:22 ` Franklin S. Cooper Jr
  2012-09-27 20:54 ` [meta-arago-distro][PATCH 1/2] busybox-udhcpd-config: Add udhcpd config option Denys Dmytriyenko
  1 sibling, 0 replies; 4+ messages in thread
From: Franklin S. Cooper Jr @ 2012-09-27  5:22 UTC (permalink / raw)
  To: meta-arago

* Port the various arago specific tweaks to the default config file.

Signed-off-by: Franklin S. Cooper Jr <fcooper@ti.com>
---
 .../busybox-udhcpd-config/omap3/udhcpd.conf        |   13 +++++++------
 .../busybox-udhcpd-config/omapl138/udhcpd.conf     |   13 +++++++------
 .../busybox-udhcpd-config/ti33x/udhcpd.conf        |   13 +++++++------
 .../busybox/busybox-udhcpd-config_1.0.bb           |    2 +-
 4 files changed, 22 insertions(+), 19 deletions(-)

diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omap3/udhcpd.conf b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omap3/udhcpd.conf
index cd2957c..0c2e842 100644
--- a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omap3/udhcpd.conf
+++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omap3/udhcpd.conf
@@ -6,7 +6,8 @@ start		192.168.0.20
 end		192.168.0.254
 
 # The interface that udhcpd will use
-interface	eth0
+#interface	eth0
+interface	wlan0
 
 # The maximum number of leases (includes addresses reserved
 # by OFFER's, DECLINE's, and ARP conflicts). Will be corrected
@@ -61,12 +62,12 @@ interface	eth0
 # as the dns option, they can be listed on the same line, or multiple
 # lines.
 # Examples:
-opt	dns	192.168.10.2 192.168.10.10
+opt	dns	8.8.8.8 8.8.4.4 #public google dns servers
 option	subnet	255.255.255.0
-opt	router	192.168.10.2
-opt	wins	192.168.10.10
-option	dns	129.219.13.81	# appended to above DNS servers for a total of 3
-option	domain	local
+opt	router	192.168.10.1
+#opt	wins	192.168.10.10
+#option	dns	129.219.13.81	# appended to above DNS servers for a total of 3
+#option	domain	local
 option	lease	864000		# default: 10 days
 # Arbitrary option in hex form:
 option	0x08	01020304	# option 8: "cookie server IP addr: 1.2.3.4"
diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omapl138/udhcpd.conf b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omapl138/udhcpd.conf
index cd2957c..0c2e842 100644
--- a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omapl138/udhcpd.conf
+++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omapl138/udhcpd.conf
@@ -6,7 +6,8 @@ start		192.168.0.20
 end		192.168.0.254
 
 # The interface that udhcpd will use
-interface	eth0
+#interface	eth0
+interface	wlan0
 
 # The maximum number of leases (includes addresses reserved
 # by OFFER's, DECLINE's, and ARP conflicts). Will be corrected
@@ -61,12 +62,12 @@ interface	eth0
 # as the dns option, they can be listed on the same line, or multiple
 # lines.
 # Examples:
-opt	dns	192.168.10.2 192.168.10.10
+opt	dns	8.8.8.8 8.8.4.4 #public google dns servers
 option	subnet	255.255.255.0
-opt	router	192.168.10.2
-opt	wins	192.168.10.10
-option	dns	129.219.13.81	# appended to above DNS servers for a total of 3
-option	domain	local
+opt	router	192.168.10.1
+#opt	wins	192.168.10.10
+#option	dns	129.219.13.81	# appended to above DNS servers for a total of 3
+#option	domain	local
 option	lease	864000		# default: 10 days
 # Arbitrary option in hex form:
 option	0x08	01020304	# option 8: "cookie server IP addr: 1.2.3.4"
diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/ti33x/udhcpd.conf b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/ti33x/udhcpd.conf
index cd2957c..0c2e842 100644
--- a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/ti33x/udhcpd.conf
+++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/ti33x/udhcpd.conf
@@ -6,7 +6,8 @@ start		192.168.0.20
 end		192.168.0.254
 
 # The interface that udhcpd will use
-interface	eth0
+#interface	eth0
+interface	wlan0
 
 # The maximum number of leases (includes addresses reserved
 # by OFFER's, DECLINE's, and ARP conflicts). Will be corrected
@@ -61,12 +62,12 @@ interface	eth0
 # as the dns option, they can be listed on the same line, or multiple
 # lines.
 # Examples:
-opt	dns	192.168.10.2 192.168.10.10
+opt	dns	8.8.8.8 8.8.4.4 #public google dns servers
 option	subnet	255.255.255.0
-opt	router	192.168.10.2
-opt	wins	192.168.10.10
-option	dns	129.219.13.81	# appended to above DNS servers for a total of 3
-option	domain	local
+opt	router	192.168.10.1
+#opt	wins	192.168.10.10
+#option	dns	129.219.13.81	# appended to above DNS servers for a total of 3
+#option	domain	local
 option	lease	864000		# default: 10 days
 # Arbitrary option in hex form:
 option	0x08	01020304	# option 8: "cookie server IP addr: 1.2.3.4"
diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config_1.0.bb b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config_1.0.bb
index b0dc96b..991fd2b 100644
--- a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config_1.0.bb
+++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config_1.0.bb
@@ -4,7 +4,7 @@ HOMEPAGE = "http://udhcp.busybox.net/"
 LICENSE = "GPLv2 & BSD-4-Clause"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=de10de48642ab74318e893a61105afbb"
 
-PR = "r0"
+PR = "r1"
 
 PACKAGE_ARCH = "${MACHINE_ARCH}"
 
-- 
1.7.0.4



^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [meta-arago-distro][PATCH 1/2] busybox-udhcpd-config: Add udhcpd config option
  2012-09-27  5:22 [meta-arago-distro][PATCH 1/2] busybox-udhcpd-config: Add udhcpd config option Franklin S. Cooper Jr
  2012-09-27  5:22 ` [meta-arago-distro][PATCH 2/2] busybox-udhcpd-config: Add Arago specific tweaks Franklin S. Cooper Jr
@ 2012-09-27 20:54 ` Denys Dmytriyenko
  2012-09-27 21:12   ` Cooper Jr., Franklin
  1 sibling, 1 reply; 4+ messages in thread
From: Denys Dmytriyenko @ 2012-09-27 20:54 UTC (permalink / raw)
  To: Franklin S. Cooper Jr; +Cc: meta-arago

On Thu, Sep 27, 2012 at 12:22:31AM -0500, Franklin S. Cooper Jr wrote:
> * Install udhcpd.conf file for setting up networking for Soft AP.
> * Default udhcp.conf grabbed from busybox. Arago specific patches
>   will be added later.
> * This patch is based on a similar recipe from Arago called
>   softap-udhcpd-config.

Any specific reason you changed the name of the package?

The old name seems to be more descriptive - softap-udhcpcd-config. The name 
'udhcpd' already implies it is done by the busybox team, so 'busybox-udhcpd' 
is kind of redundant.

-- 
Denys


> * License file pulled from busybox since this is where the original
>   udhcpd.conf file was grabbed from.
> 
> Signed-off-by: Franklin S. Cooper Jr <fcooper@ti.com>
> ---
>  .../busybox/busybox-udhcpd-config/LICENSE          |  348 ++++++++++++++++++++
>  .../busybox-udhcpd-config/omap3/udhcpd.conf        |  113 +++++++
>  .../busybox-udhcpd-config/omapl138/udhcpd.conf     |  113 +++++++
>  .../busybox-udhcpd-config/ti33x/udhcpd.conf        |  113 +++++++
>  .../busybox/busybox-udhcpd-config/udhcpd.conf      |  113 +++++++
>  .../busybox/busybox-udhcpd-config_1.0.bb           |   23 ++
>  6 files changed, 823 insertions(+), 0 deletions(-)
>  create mode 100644 meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/LICENSE
>  create mode 100644 meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omap3/udhcpd.conf
>  create mode 100644 meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omapl138/udhcpd.conf
>  create mode 100644 meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/ti33x/udhcpd.conf
>  create mode 100644 meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/udhcpd.conf
>  create mode 100644 meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config_1.0.bb
> 
> diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/LICENSE b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/LICENSE
> new file mode 100644
> index 0000000..6f50a71
> --- /dev/null
> +++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/LICENSE
> @@ -0,0 +1,348 @@
> +--- A note on GPL versions
> +
> +BusyBox is distributed under version 2 of the General Public License (included
> +in its entirety, below).  Version 2 is the only version of this license which
> +this version of BusyBox (or modified versions derived from this one) may be
> +distributed under.
> +
> +------------------------------------------------------------------------
> +		    GNU GENERAL PUBLIC LICENSE
> +		       Version 2, June 1991
> +
> + Copyright (C) 1989, 1991 Free Software Foundation, Inc.
> +     51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
> + Everyone is permitted to copy and distribute verbatim copies
> + of this license document, but changing it is not allowed.
> +
> +			    Preamble
> +
> +  The licenses for most software are designed to take away your
> +freedom to share and change it.  By contrast, the GNU General Public
> +License is intended to guarantee your freedom to share and change free
> +software--to make sure the software is free for all its users.  This
> +General Public License applies to most of the Free Software
> +Foundation's software and to any other program whose authors commit to
> +using it.  (Some other Free Software Foundation software is covered by
> +the GNU Library General Public License instead.)  You can apply it to
> +your programs, too.
> +
> +  When we speak of free software, we are referring to freedom, not
> +price.  Our General Public Licenses are designed to make sure that you
> +have the freedom to distribute copies of free software (and charge for
> +this service if you wish), that you receive source code or can get it
> +if you want it, that you can change the software or use pieces of it
> +in new free programs; and that you know you can do these things.
> +
> +  To protect your rights, we need to make restrictions that forbid
> +anyone to deny you these rights or to ask you to surrender the rights.
> +These restrictions translate to certain responsibilities for you if you
> +distribute copies of the software, or if you modify it.
> +
> +  For example, if you distribute copies of such a program, whether
> +gratis or for a fee, you must give the recipients all the rights that
> +you have.  You must make sure that they, too, receive or can get the
> +source code.  And you must show them these terms so they know their
> +rights.
> +
> +  We protect your rights with two steps: (1) copyright the software, and
> +(2) offer you this license which gives you legal permission to copy,
> +distribute and/or modify the software.
> +
> +  Also, for each author's protection and ours, we want to make certain
> +that everyone understands that there is no warranty for this free
> +software.  If the software is modified by someone else and passed on, we
> +want its recipients to know that what they have is not the original, so
> +that any problems introduced by others will not reflect on the original
> +authors' reputations.
> +
> +  Finally, any free program is threatened constantly by software
> +patents.  We wish to avoid the danger that redistributors of a free
> +program will individually obtain patent licenses, in effect making the
> +program proprietary.  To prevent this, we have made it clear that any
> +patent must be licensed for everyone's free use or not licensed at all.
> +
> +  The precise terms and conditions for copying, distribution and
> +modification follow.
> +\f
> +		    GNU GENERAL PUBLIC LICENSE
> +   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
> +
> +  0. This License applies to any program or other work which contains
> +a notice placed by the copyright holder saying it may be distributed
> +under the terms of this General Public License.  The "Program", below,
> +refers to any such program or work, and a "work based on the Program"
> +means either the Program or any derivative work under copyright law:
> +that is to say, a work containing the Program or a portion of it,
> +either verbatim or with modifications and/or translated into another
> +language.  (Hereinafter, translation is included without limitation in
> +the term "modification".)  Each licensee is addressed as "you".
> +
> +Activities other than copying, distribution and modification are not
> +covered by this License; they are outside its scope.  The act of
> +running the Program is not restricted, and the output from the Program
> +is covered only if its contents constitute a work based on the
> +Program (independent of having been made by running the Program).
> +Whether that is true depends on what the Program does.
> +
> +  1. You may copy and distribute verbatim copies of the Program's
> +source code as you receive it, in any medium, provided that you
> +conspicuously and appropriately publish on each copy an appropriate
> +copyright notice and disclaimer of warranty; keep intact all the
> +notices that refer to this License and to the absence of any warranty;
> +and give any other recipients of the Program a copy of this License
> +along with the Program.
> +
> +You may charge a fee for the physical act of transferring a copy, and
> +you may at your option offer warranty protection in exchange for a fee.
> +
> +  2. You may modify your copy or copies of the Program or any portion
> +of it, thus forming a work based on the Program, and copy and
> +distribute such modifications or work under the terms of Section 1
> +above, provided that you also meet all of these conditions:
> +
> +    a) You must cause the modified files to carry prominent notices
> +    stating that you changed the files and the date of any change.
> +
> +    b) You must cause any work that you distribute or publish, that in
> +    whole or in part contains or is derived from the Program or any
> +    part thereof, to be licensed as a whole at no charge to all third
> +    parties under the terms of this License.
> +
> +    c) If the modified program normally reads commands interactively
> +    when run, you must cause it, when started running for such
> +    interactive use in the most ordinary way, to print or display an
> +    announcement including an appropriate copyright notice and a
> +    notice that there is no warranty (or else, saying that you provide
> +    a warranty) and that users may redistribute the program under
> +    these conditions, and telling the user how to view a copy of this
> +    License.  (Exception: if the Program itself is interactive but
> +    does not normally print such an announcement, your work based on
> +    the Program is not required to print an announcement.)
> +\f
> +These requirements apply to the modified work as a whole.  If
> +identifiable sections of that work are not derived from the Program,
> +and can be reasonably considered independent and separate works in
> +themselves, then this License, and its terms, do not apply to those
> +sections when you distribute them as separate works.  But when you
> +distribute the same sections as part of a whole which is a work based
> +on the Program, the distribution of the whole must be on the terms of
> +this License, whose permissions for other licensees extend to the
> +entire whole, and thus to each and every part regardless of who wrote it.
> +
> +Thus, it is not the intent of this section to claim rights or contest
> +your rights to work written entirely by you; rather, the intent is to
> +exercise the right to control the distribution of derivative or
> +collective works based on the Program.
> +
> +In addition, mere aggregation of another work not based on the Program
> +with the Program (or with a work based on the Program) on a volume of
> +a storage or distribution medium does not bring the other work under
> +the scope of this License.
> +
> +  3. You may copy and distribute the Program (or a work based on it,
> +under Section 2) in object code or executable form under the terms of
> +Sections 1 and 2 above provided that you also do one of the following:
> +
> +    a) Accompany it with the complete corresponding machine-readable
> +    source code, which must be distributed under the terms of Sections
> +    1 and 2 above on a medium customarily used for software interchange; or,
> +
> +    b) Accompany it with a written offer, valid for at least three
> +    years, to give any third party, for a charge no more than your
> +    cost of physically performing source distribution, a complete
> +    machine-readable copy of the corresponding source code, to be
> +    distributed under the terms of Sections 1 and 2 above on a medium
> +    customarily used for software interchange; or,
> +
> +    c) Accompany it with the information you received as to the offer
> +    to distribute corresponding source code.  (This alternative is
> +    allowed only for noncommercial distribution and only if you
> +    received the program in object code or executable form with such
> +    an offer, in accord with Subsection b above.)
> +
> +The source code for a work means the preferred form of the work for
> +making modifications to it.  For an executable work, complete source
> +code means all the source code for all modules it contains, plus any
> +associated interface definition files, plus the scripts used to
> +control compilation and installation of the executable.  However, as a
> +special exception, the source code distributed need not include
> +anything that is normally distributed (in either source or binary
> +form) with the major components (compiler, kernel, and so on) of the
> +operating system on which the executable runs, unless that component
> +itself accompanies the executable.
> +
> +If distribution of executable or object code is made by offering
> +access to copy from a designated place, then offering equivalent
> +access to copy the source code from the same place counts as
> +distribution of the source code, even though third parties are not
> +compelled to copy the source along with the object code.
> +\f
> +  4. You may not copy, modify, sublicense, or distribute the Program
> +except as expressly provided under this License.  Any attempt
> +otherwise to copy, modify, sublicense or distribute the Program is
> +void, and will automatically terminate your rights under this License.
> +However, parties who have received copies, or rights, from you under
> +this License will not have their licenses terminated so long as such
> +parties remain in full compliance.
> +
> +  5. You are not required to accept this License, since you have not
> +signed it.  However, nothing else grants you permission to modify or
> +distribute the Program or its derivative works.  These actions are
> +prohibited by law if you do not accept this License.  Therefore, by
> +modifying or distributing the Program (or any work based on the
> +Program), you indicate your acceptance of this License to do so, and
> +all its terms and conditions for copying, distributing or modifying
> +the Program or works based on it.
> +
> +  6. Each time you redistribute the Program (or any work based on the
> +Program), the recipient automatically receives a license from the
> +original licensor to copy, distribute or modify the Program subject to
> +these terms and conditions.  You may not impose any further
> +restrictions on the recipients' exercise of the rights granted herein.
> +You are not responsible for enforcing compliance by third parties to
> +this License.
> +
> +  7. If, as a consequence of a court judgment or allegation of patent
> +infringement or for any other reason (not limited to patent issues),
> +conditions are imposed on you (whether by court order, agreement or
> +otherwise) that contradict the conditions of this License, they do not
> +excuse you from the conditions of this License.  If you cannot
> +distribute so as to satisfy simultaneously your obligations under this
> +License and any other pertinent obligations, then as a consequence you
> +may not distribute the Program at all.  For example, if a patent
> +license would not permit royalty-free redistribution of the Program by
> +all those who receive copies directly or indirectly through you, then
> +the only way you could satisfy both it and this License would be to
> +refrain entirely from distribution of the Program.
> +
> +If any portion of this section is held invalid or unenforceable under
> +any particular circumstance, the balance of the section is intended to
> +apply and the section as a whole is intended to apply in other
> +circumstances.
> +
> +It is not the purpose of this section to induce you to infringe any
> +patents or other property right claims or to contest validity of any
> +such claims; this section has the sole purpose of protecting the
> +integrity of the free software distribution system, which is
> +implemented by public license practices.  Many people have made
> +generous contributions to the wide range of software distributed
> +through that system in reliance on consistent application of that
> +system; it is up to the author/donor to decide if he or she is willing
> +to distribute software through any other system and a licensee cannot
> +impose that choice.
> +
> +This section is intended to make thoroughly clear what is believed to
> +be a consequence of the rest of this License.
> +\f
> +  8. If the distribution and/or use of the Program is restricted in
> +certain countries either by patents or by copyrighted interfaces, the
> +original copyright holder who places the Program under this License
> +may add an explicit geographical distribution limitation excluding
> +those countries, so that distribution is permitted only in or among
> +countries not thus excluded.  In such case, this License incorporates
> +the limitation as if written in the body of this License.
> +
> +  9. The Free Software Foundation may publish revised and/or new versions
> +of the General Public License from time to time.  Such new versions will
> +be similar in spirit to the present version, but may differ in detail to
> +address new problems or concerns.
> +
> +Each version is given a distinguishing version number.  If the Program
> +specifies a version number of this License which applies to it and "any
> +later version", you have the option of following the terms and conditions
> +either of that version or of any later version published by the Free
> +Software Foundation.  If the Program does not specify a version number of
> +this License, you may choose any version ever published by the Free Software
> +Foundation.
> +
> +  10. If you wish to incorporate parts of the Program into other free
> +programs whose distribution conditions are different, write to the author
> +to ask for permission.  For software which is copyrighted by the Free
> +Software Foundation, write to the Free Software Foundation; we sometimes
> +make exceptions for this.  Our decision will be guided by the two goals
> +of preserving the free status of all derivatives of our free software and
> +of promoting the sharing and reuse of software generally.
> +
> +			    NO WARRANTY
> +
> +  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
> +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
> +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
> +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
> +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
> +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
> +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
> +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
> +REPAIR OR CORRECTION.
> +
> +  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
> +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
> +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
> +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
> +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
> +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
> +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
> +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
> +POSSIBILITY OF SUCH DAMAGES.
> +
> +		     END OF TERMS AND CONDITIONS
> +\f
> +	    How to Apply These Terms to Your New Programs
> +
> +  If you develop a new program, and you want it to be of the greatest
> +possible use to the public, the best way to achieve this is to make it
> +free software which everyone can redistribute and change under these terms.
> +
> +  To do so, attach the following notices to the program.  It is safest
> +to attach them to the start of each source file to most effectively
> +convey the exclusion of warranty; and each file should have at least
> +the "copyright" line and a pointer to where the full notice is found.
> +
> +    <one line to give the program's name and a brief idea of what it does.>
> +    Copyright (C) <year>  <name of author>
> +
> +    This program is free software; you can redistribute it and/or modify
> +    it under the terms of the GNU General Public License as published by
> +    the Free Software Foundation; either version 2 of the License, or
> +    (at your option) any later version.
> +
> +    This program is distributed in the hope that it will be useful,
> +    but WITHOUT ANY WARRANTY; without even the implied warranty of
> +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> +    GNU General Public License for more details.
> +
> +    You should have received a copy of the GNU General Public License
> +    along with this program; if not, write to the Free Software
> +    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
> +
> +
> +Also add information on how to contact you by electronic and paper mail.
> +
> +If the program is interactive, make it output a short notice like this
> +when it starts in an interactive mode:
> +
> +    Gnomovision version 69, Copyright (C) year  name of author
> +    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
> +    This is free software, and you are welcome to redistribute it
> +    under certain conditions; type `show c' for details.
> +
> +The hypothetical commands `show w' and `show c' should show the appropriate
> +parts of the General Public License.  Of course, the commands you use may
> +be called something other than `show w' and `show c'; they could even be
> +mouse-clicks or menu items--whatever suits your program.
> +
> +You should also get your employer (if you work as a programmer) or your
> +school, if any, to sign a "copyright disclaimer" for the program, if
> +necessary.  Here is a sample; alter the names:
> +
> +  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
> +  `Gnomovision' (which makes passes at compilers) written by James Hacker.
> +
> +  <signature of Ty Coon>, 1 April 1989
> +  Ty Coon, President of Vice
> +
> +This General Public License does not permit incorporating your program into
> +proprietary programs.  If your program is a subroutine library, you may
> +consider it more useful to permit linking proprietary applications with the
> +library.  If this is what you want to do, use the GNU Library General
> +Public License instead of this License.
> diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omap3/udhcpd.conf b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omap3/udhcpd.conf
> new file mode 100644
> index 0000000..cd2957c
> --- /dev/null
> +++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omap3/udhcpd.conf
> @@ -0,0 +1,113 @@
> +# Sample udhcpd configuration file (/etc/udhcpd.conf)
> +# Values shown are defaults
> +
> +# The start and end of the IP lease block
> +start		192.168.0.20
> +end		192.168.0.254
> +
> +# The interface that udhcpd will use
> +interface	eth0
> +
> +# The maximum number of leases (includes addresses reserved
> +# by OFFER's, DECLINE's, and ARP conflicts). Will be corrected
> +# if it's bigger than IP lease block, but it ok to make it
> +# smaller than lease block.
> +#max_leases	254
> +
> +# The amount of time that an IP will be reserved (leased to nobody)
> +# if a DHCP decline message is received (seconds)
> +#decline_time	3600
> +
> +# The amount of time that an IP will be reserved
> +# if an ARP conflict occurs (seconds)
> +#conflict_time	3600
> +
> +# How long an offered address is reserved (seconds)
> +#offer_time	60
> +
> +# If client asks for lease below this value, it will be rounded up
> +# to this value (seconds)
> +#min_lease	60
> +
> +# The location of the pid file
> +#pidfile	/var/run/udhcpd.pid
> +
> +# The location of the leases file
> +#lease_file	/var/lib/misc/udhcpd.leases
> +
> +# The time period at which udhcpd will write out leases file.
> +# If this is 0, udhcpd will never automatically write leases file.
> +# Specified in seconds.
> +#auto_time	7200
> +
> +# Every time udhcpd writes a leases file, the below script will be called
> +#notify_file			# default: no script
> +#notify_file	dumpleases	# useful for debugging
> +
> +# The following are bootp specific options
> +# next server to use in bootstrap
> +#siaddr		192.168.0.22	# default: 0.0.0.0 (none)
> +# tftp server name
> +#sname		zorak		# default: none
> +# tftp file to download (e.g. kernel image)
> +#boot_file	/var/nfs_root	# default: none
> +
> +# Static leases map
> +#static_lease 00:60:08:11:CE:4E 192.168.0.54
> +#static_lease 00:60:08:11:CE:3E 192.168.0.44
> +
> +# The remainder of options are DHCP options and can be specified with the
> +# keyword 'opt' or 'option'. If an option can take multiple items, such
> +# as the dns option, they can be listed on the same line, or multiple
> +# lines.
> +# Examples:
> +opt	dns	192.168.10.2 192.168.10.10
> +option	subnet	255.255.255.0
> +opt	router	192.168.10.2
> +opt	wins	192.168.10.10
> +option	dns	129.219.13.81	# appended to above DNS servers for a total of 3
> +option	domain	local
> +option	lease	864000		# default: 10 days
> +# Arbitrary option in hex form:
> +option	0x08	01020304	# option 8: "cookie server IP addr: 1.2.3.4"
> +
> +# Currently supported options (for more info, see options.c):
> +#opt lease      NUM
> +#opt subnet     IP
> +#opt broadcast  IP
> +#opt router     IP_LIST
> +#opt ipttl      NUM
> +#opt mtu        NUM
> +#opt hostname   STRING		# client's hostname
> +#opt domain     STRING		# client's domain suffix
> +#opt search     STRING_LIST	# search domains
> +#opt nisdomain  STRING
> +#opt timezone   NUM		# (localtime - UTC_time) in seconds. signed
> +#opt tftp       STRING		# tftp server name
> +#opt bootfile   STRING		# tftp file to download (e.g. kernel image)
> +#opt bootsize   NUM		# size of that file
> +#opt rootpath   STRING		# (NFS) path to mount as root fs
> +#opt wpad       STRING
> +#opt serverid   IP		# default: server's IP
> +#opt message    STRING		# error message (udhcpd sends it on success too)
> +#opt vlanid     NUM		# 802.1P VLAN ID
> +#opt vlanpriority NUM		# 802.1Q VLAN priority
> +# Options specifying server(s)
> +#opt dns        IP_LIST
> +#opt wins       IP_LIST
> +#opt nissrv     IP_LIST
> +#opt ntpsrv     IP_LIST
> +#opt lprsrv     IP_LIST
> +#opt swapsrv    IP
> +# Options specifying routes
> +#opt routes     IP_PAIR_LIST
> +# Obsolete options, no longer supported
> +#opt logsrv     IP_LIST	# 704/UDP log server (not syslog!)
> +#opt namesrv    IP_LIST	# IEN 116 name server, obsolete (August 1979!!!)
> +#opt cookiesrv  IP_LIST	# RFC 865 "quote of the day" server, rarely (never?) used
> +#opt timesrv    IP_LIST	# RFC 868 time server, rarely (never?) used
> +# TODO: in development
> +#opt userclass  STRING		# RFC 3004. set of LASCII strings. "I am a printer" etc
> +#opt sipserv    STRING LIST	# RFC 3361. flag byte, then: 0: domain names, 1: IP addrs
> +#opt staticroutes   STATIC_ROUTES
> +#opt msstaticroutes STATIC_ROUTES
> diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omapl138/udhcpd.conf b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omapl138/udhcpd.conf
> new file mode 100644
> index 0000000..cd2957c
> --- /dev/null
> +++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omapl138/udhcpd.conf
> @@ -0,0 +1,113 @@
> +# Sample udhcpd configuration file (/etc/udhcpd.conf)
> +# Values shown are defaults
> +
> +# The start and end of the IP lease block
> +start		192.168.0.20
> +end		192.168.0.254
> +
> +# The interface that udhcpd will use
> +interface	eth0
> +
> +# The maximum number of leases (includes addresses reserved
> +# by OFFER's, DECLINE's, and ARP conflicts). Will be corrected
> +# if it's bigger than IP lease block, but it ok to make it
> +# smaller than lease block.
> +#max_leases	254
> +
> +# The amount of time that an IP will be reserved (leased to nobody)
> +# if a DHCP decline message is received (seconds)
> +#decline_time	3600
> +
> +# The amount of time that an IP will be reserved
> +# if an ARP conflict occurs (seconds)
> +#conflict_time	3600
> +
> +# How long an offered address is reserved (seconds)
> +#offer_time	60
> +
> +# If client asks for lease below this value, it will be rounded up
> +# to this value (seconds)
> +#min_lease	60
> +
> +# The location of the pid file
> +#pidfile	/var/run/udhcpd.pid
> +
> +# The location of the leases file
> +#lease_file	/var/lib/misc/udhcpd.leases
> +
> +# The time period at which udhcpd will write out leases file.
> +# If this is 0, udhcpd will never automatically write leases file.
> +# Specified in seconds.
> +#auto_time	7200
> +
> +# Every time udhcpd writes a leases file, the below script will be called
> +#notify_file			# default: no script
> +#notify_file	dumpleases	# useful for debugging
> +
> +# The following are bootp specific options
> +# next server to use in bootstrap
> +#siaddr		192.168.0.22	# default: 0.0.0.0 (none)
> +# tftp server name
> +#sname		zorak		# default: none
> +# tftp file to download (e.g. kernel image)
> +#boot_file	/var/nfs_root	# default: none
> +
> +# Static leases map
> +#static_lease 00:60:08:11:CE:4E 192.168.0.54
> +#static_lease 00:60:08:11:CE:3E 192.168.0.44
> +
> +# The remainder of options are DHCP options and can be specified with the
> +# keyword 'opt' or 'option'. If an option can take multiple items, such
> +# as the dns option, they can be listed on the same line, or multiple
> +# lines.
> +# Examples:
> +opt	dns	192.168.10.2 192.168.10.10
> +option	subnet	255.255.255.0
> +opt	router	192.168.10.2
> +opt	wins	192.168.10.10
> +option	dns	129.219.13.81	# appended to above DNS servers for a total of 3
> +option	domain	local
> +option	lease	864000		# default: 10 days
> +# Arbitrary option in hex form:
> +option	0x08	01020304	# option 8: "cookie server IP addr: 1.2.3.4"
> +
> +# Currently supported options (for more info, see options.c):
> +#opt lease      NUM
> +#opt subnet     IP
> +#opt broadcast  IP
> +#opt router     IP_LIST
> +#opt ipttl      NUM
> +#opt mtu        NUM
> +#opt hostname   STRING		# client's hostname
> +#opt domain     STRING		# client's domain suffix
> +#opt search     STRING_LIST	# search domains
> +#opt nisdomain  STRING
> +#opt timezone   NUM		# (localtime - UTC_time) in seconds. signed
> +#opt tftp       STRING		# tftp server name
> +#opt bootfile   STRING		# tftp file to download (e.g. kernel image)
> +#opt bootsize   NUM		# size of that file
> +#opt rootpath   STRING		# (NFS) path to mount as root fs
> +#opt wpad       STRING
> +#opt serverid   IP		# default: server's IP
> +#opt message    STRING		# error message (udhcpd sends it on success too)
> +#opt vlanid     NUM		# 802.1P VLAN ID
> +#opt vlanpriority NUM		# 802.1Q VLAN priority
> +# Options specifying server(s)
> +#opt dns        IP_LIST
> +#opt wins       IP_LIST
> +#opt nissrv     IP_LIST
> +#opt ntpsrv     IP_LIST
> +#opt lprsrv     IP_LIST
> +#opt swapsrv    IP
> +# Options specifying routes
> +#opt routes     IP_PAIR_LIST
> +# Obsolete options, no longer supported
> +#opt logsrv     IP_LIST	# 704/UDP log server (not syslog!)
> +#opt namesrv    IP_LIST	# IEN 116 name server, obsolete (August 1979!!!)
> +#opt cookiesrv  IP_LIST	# RFC 865 "quote of the day" server, rarely (never?) used
> +#opt timesrv    IP_LIST	# RFC 868 time server, rarely (never?) used
> +# TODO: in development
> +#opt userclass  STRING		# RFC 3004. set of LASCII strings. "I am a printer" etc
> +#opt sipserv    STRING LIST	# RFC 3361. flag byte, then: 0: domain names, 1: IP addrs
> +#opt staticroutes   STATIC_ROUTES
> +#opt msstaticroutes STATIC_ROUTES
> diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/ti33x/udhcpd.conf b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/ti33x/udhcpd.conf
> new file mode 100644
> index 0000000..cd2957c
> --- /dev/null
> +++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/ti33x/udhcpd.conf
> @@ -0,0 +1,113 @@
> +# Sample udhcpd configuration file (/etc/udhcpd.conf)
> +# Values shown are defaults
> +
> +# The start and end of the IP lease block
> +start		192.168.0.20
> +end		192.168.0.254
> +
> +# The interface that udhcpd will use
> +interface	eth0
> +
> +# The maximum number of leases (includes addresses reserved
> +# by OFFER's, DECLINE's, and ARP conflicts). Will be corrected
> +# if it's bigger than IP lease block, but it ok to make it
> +# smaller than lease block.
> +#max_leases	254
> +
> +# The amount of time that an IP will be reserved (leased to nobody)
> +# if a DHCP decline message is received (seconds)
> +#decline_time	3600
> +
> +# The amount of time that an IP will be reserved
> +# if an ARP conflict occurs (seconds)
> +#conflict_time	3600
> +
> +# How long an offered address is reserved (seconds)
> +#offer_time	60
> +
> +# If client asks for lease below this value, it will be rounded up
> +# to this value (seconds)
> +#min_lease	60
> +
> +# The location of the pid file
> +#pidfile	/var/run/udhcpd.pid
> +
> +# The location of the leases file
> +#lease_file	/var/lib/misc/udhcpd.leases
> +
> +# The time period at which udhcpd will write out leases file.
> +# If this is 0, udhcpd will never automatically write leases file.
> +# Specified in seconds.
> +#auto_time	7200
> +
> +# Every time udhcpd writes a leases file, the below script will be called
> +#notify_file			# default: no script
> +#notify_file	dumpleases	# useful for debugging
> +
> +# The following are bootp specific options
> +# next server to use in bootstrap
> +#siaddr		192.168.0.22	# default: 0.0.0.0 (none)
> +# tftp server name
> +#sname		zorak		# default: none
> +# tftp file to download (e.g. kernel image)
> +#boot_file	/var/nfs_root	# default: none
> +
> +# Static leases map
> +#static_lease 00:60:08:11:CE:4E 192.168.0.54
> +#static_lease 00:60:08:11:CE:3E 192.168.0.44
> +
> +# The remainder of options are DHCP options and can be specified with the
> +# keyword 'opt' or 'option'. If an option can take multiple items, such
> +# as the dns option, they can be listed on the same line, or multiple
> +# lines.
> +# Examples:
> +opt	dns	192.168.10.2 192.168.10.10
> +option	subnet	255.255.255.0
> +opt	router	192.168.10.2
> +opt	wins	192.168.10.10
> +option	dns	129.219.13.81	# appended to above DNS servers for a total of 3
> +option	domain	local
> +option	lease	864000		# default: 10 days
> +# Arbitrary option in hex form:
> +option	0x08	01020304	# option 8: "cookie server IP addr: 1.2.3.4"
> +
> +# Currently supported options (for more info, see options.c):
> +#opt lease      NUM
> +#opt subnet     IP
> +#opt broadcast  IP
> +#opt router     IP_LIST
> +#opt ipttl      NUM
> +#opt mtu        NUM
> +#opt hostname   STRING		# client's hostname
> +#opt domain     STRING		# client's domain suffix
> +#opt search     STRING_LIST	# search domains
> +#opt nisdomain  STRING
> +#opt timezone   NUM		# (localtime - UTC_time) in seconds. signed
> +#opt tftp       STRING		# tftp server name
> +#opt bootfile   STRING		# tftp file to download (e.g. kernel image)
> +#opt bootsize   NUM		# size of that file
> +#opt rootpath   STRING		# (NFS) path to mount as root fs
> +#opt wpad       STRING
> +#opt serverid   IP		# default: server's IP
> +#opt message    STRING		# error message (udhcpd sends it on success too)
> +#opt vlanid     NUM		# 802.1P VLAN ID
> +#opt vlanpriority NUM		# 802.1Q VLAN priority
> +# Options specifying server(s)
> +#opt dns        IP_LIST
> +#opt wins       IP_LIST
> +#opt nissrv     IP_LIST
> +#opt ntpsrv     IP_LIST
> +#opt lprsrv     IP_LIST
> +#opt swapsrv    IP
> +# Options specifying routes
> +#opt routes     IP_PAIR_LIST
> +# Obsolete options, no longer supported
> +#opt logsrv     IP_LIST	# 704/UDP log server (not syslog!)
> +#opt namesrv    IP_LIST	# IEN 116 name server, obsolete (August 1979!!!)
> +#opt cookiesrv  IP_LIST	# RFC 865 "quote of the day" server, rarely (never?) used
> +#opt timesrv    IP_LIST	# RFC 868 time server, rarely (never?) used
> +# TODO: in development
> +#opt userclass  STRING		# RFC 3004. set of LASCII strings. "I am a printer" etc
> +#opt sipserv    STRING LIST	# RFC 3361. flag byte, then: 0: domain names, 1: IP addrs
> +#opt staticroutes   STATIC_ROUTES
> +#opt msstaticroutes STATIC_ROUTES
> diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/udhcpd.conf b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/udhcpd.conf
> new file mode 100644
> index 0000000..cd2957c
> --- /dev/null
> +++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/udhcpd.conf
> @@ -0,0 +1,113 @@
> +# Sample udhcpd configuration file (/etc/udhcpd.conf)
> +# Values shown are defaults
> +
> +# The start and end of the IP lease block
> +start		192.168.0.20
> +end		192.168.0.254
> +
> +# The interface that udhcpd will use
> +interface	eth0
> +
> +# The maximum number of leases (includes addresses reserved
> +# by OFFER's, DECLINE's, and ARP conflicts). Will be corrected
> +# if it's bigger than IP lease block, but it ok to make it
> +# smaller than lease block.
> +#max_leases	254
> +
> +# The amount of time that an IP will be reserved (leased to nobody)
> +# if a DHCP decline message is received (seconds)
> +#decline_time	3600
> +
> +# The amount of time that an IP will be reserved
> +# if an ARP conflict occurs (seconds)
> +#conflict_time	3600
> +
> +# How long an offered address is reserved (seconds)
> +#offer_time	60
> +
> +# If client asks for lease below this value, it will be rounded up
> +# to this value (seconds)
> +#min_lease	60
> +
> +# The location of the pid file
> +#pidfile	/var/run/udhcpd.pid
> +
> +# The location of the leases file
> +#lease_file	/var/lib/misc/udhcpd.leases
> +
> +# The time period at which udhcpd will write out leases file.
> +# If this is 0, udhcpd will never automatically write leases file.
> +# Specified in seconds.
> +#auto_time	7200
> +
> +# Every time udhcpd writes a leases file, the below script will be called
> +#notify_file			# default: no script
> +#notify_file	dumpleases	# useful for debugging
> +
> +# The following are bootp specific options
> +# next server to use in bootstrap
> +#siaddr		192.168.0.22	# default: 0.0.0.0 (none)
> +# tftp server name
> +#sname		zorak		# default: none
> +# tftp file to download (e.g. kernel image)
> +#boot_file	/var/nfs_root	# default: none
> +
> +# Static leases map
> +#static_lease 00:60:08:11:CE:4E 192.168.0.54
> +#static_lease 00:60:08:11:CE:3E 192.168.0.44
> +
> +# The remainder of options are DHCP options and can be specified with the
> +# keyword 'opt' or 'option'. If an option can take multiple items, such
> +# as the dns option, they can be listed on the same line, or multiple
> +# lines.
> +# Examples:
> +opt	dns	192.168.10.2 192.168.10.10
> +option	subnet	255.255.255.0
> +opt	router	192.168.10.2
> +opt	wins	192.168.10.10
> +option	dns	129.219.13.81	# appended to above DNS servers for a total of 3
> +option	domain	local
> +option	lease	864000		# default: 10 days
> +# Arbitrary option in hex form:
> +option	0x08	01020304	# option 8: "cookie server IP addr: 1.2.3.4"
> +
> +# Currently supported options (for more info, see options.c):
> +#opt lease      NUM
> +#opt subnet     IP
> +#opt broadcast  IP
> +#opt router     IP_LIST
> +#opt ipttl      NUM
> +#opt mtu        NUM
> +#opt hostname   STRING		# client's hostname
> +#opt domain     STRING		# client's domain suffix
> +#opt search     STRING_LIST	# search domains
> +#opt nisdomain  STRING
> +#opt timezone   NUM		# (localtime - UTC_time) in seconds. signed
> +#opt tftp       STRING		# tftp server name
> +#opt bootfile   STRING		# tftp file to download (e.g. kernel image)
> +#opt bootsize   NUM		# size of that file
> +#opt rootpath   STRING		# (NFS) path to mount as root fs
> +#opt wpad       STRING
> +#opt serverid   IP		# default: server's IP
> +#opt message    STRING		# error message (udhcpd sends it on success too)
> +#opt vlanid     NUM		# 802.1P VLAN ID
> +#opt vlanpriority NUM		# 802.1Q VLAN priority
> +# Options specifying server(s)
> +#opt dns        IP_LIST
> +#opt wins       IP_LIST
> +#opt nissrv     IP_LIST
> +#opt ntpsrv     IP_LIST
> +#opt lprsrv     IP_LIST
> +#opt swapsrv    IP
> +# Options specifying routes
> +#opt routes     IP_PAIR_LIST
> +# Obsolete options, no longer supported
> +#opt logsrv     IP_LIST	# 704/UDP log server (not syslog!)
> +#opt namesrv    IP_LIST	# IEN 116 name server, obsolete (August 1979!!!)
> +#opt cookiesrv  IP_LIST	# RFC 865 "quote of the day" server, rarely (never?) used
> +#opt timesrv    IP_LIST	# RFC 868 time server, rarely (never?) used
> +# TODO: in development
> +#opt userclass  STRING		# RFC 3004. set of LASCII strings. "I am a printer" etc
> +#opt sipserv    STRING LIST	# RFC 3361. flag byte, then: 0: domain names, 1: IP addrs
> +#opt staticroutes   STATIC_ROUTES
> +#opt msstaticroutes STATIC_ROUTES
> diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config_1.0.bb b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config_1.0.bb
> new file mode 100644
> index 0000000..b0dc96b
> --- /dev/null
> +++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config_1.0.bb
> @@ -0,0 +1,23 @@
> +DESCRIPTION = "Configuration files for SoftAP with udhcpd"
> +SECTION = "console/network"
> +HOMEPAGE = "http://udhcp.busybox.net/"
> +LICENSE = "GPLv2 & BSD-4-Clause"
> +LIC_FILES_CHKSUM = "file://LICENSE;md5=de10de48642ab74318e893a61105afbb"
> +
> +PR = "r0"
> +
> +PACKAGE_ARCH = "${MACHINE_ARCH}"
> +
> +S = "${WORKDIR}"
> +
> +# Default configuration file is from the base udhcp package
> +SRC_URI = "file://udhcpd.conf \
> +           file://LICENSE"
> +
> +do_install() {
> +    install -d ${D}${sysconfdir}
> +    install -m 0755 ${S}/udhcpd.conf ${D}${sysconfdir}
> +}
> +
> +FILES_${PN} += "${sysconfdir}/udhcpd.conf"
> +CONFFILES_${PN} += "${sysconfdir}/udhcpd.conf"
> -- 
> 1.7.0.4
> 
> _______________________________________________
> meta-arago mailing list
> meta-arago@arago-project.org
> http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago
> 


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [meta-arago-distro][PATCH 1/2] busybox-udhcpd-config: Add udhcpd config option
  2012-09-27 20:54 ` [meta-arago-distro][PATCH 1/2] busybox-udhcpd-config: Add udhcpd config option Denys Dmytriyenko
@ 2012-09-27 21:12   ` Cooper Jr., Franklin
  0 siblings, 0 replies; 4+ messages in thread
From: Cooper Jr., Franklin @ 2012-09-27 21:12 UTC (permalink / raw)
  To: Dmytriyenko, Denys; +Cc: meta-arago@arago-project.org

I didn't associate busybox with udhcpd so I made the change. I will change it back if it's indeed redundant.

On Sep 27, 2012, at 3:54 PM, "Dmytriyenko, Denys" <denys@ti.com> wrote:

> On Thu, Sep 27, 2012 at 12:22:31AM -0500, Franklin S. Cooper Jr wrote:
>> * Install udhcpd.conf file for setting up networking for Soft AP.
>> * Default udhcp.conf grabbed from busybox. Arago specific patches
>>  will be added later.
>> * This patch is based on a similar recipe from Arago called
>>  softap-udhcpd-config.
> 
> Any specific reason you changed the name of the package?
> 
> The old name seems to be more descriptive - softap-udhcpcd-config. The name 
> 'udhcpd' already implies it is done by the busybox team, so 'busybox-udhcpd' 
> is kind of redundant.
> 
> -- 
> Denys
> 
> 
>> * License file pulled from busybox since this is where the original
>>  udhcpd.conf file was grabbed from.
>> 
>> Signed-off-by: Franklin S. Cooper Jr <fcooper@ti.com>
>> ---
>> .../busybox/busybox-udhcpd-config/LICENSE          |  348 ++++++++++++++++++++
>> .../busybox-udhcpd-config/omap3/udhcpd.conf        |  113 +++++++
>> .../busybox-udhcpd-config/omapl138/udhcpd.conf     |  113 +++++++
>> .../busybox-udhcpd-config/ti33x/udhcpd.conf        |  113 +++++++
>> .../busybox/busybox-udhcpd-config/udhcpd.conf      |  113 +++++++
>> .../busybox/busybox-udhcpd-config_1.0.bb           |   23 ++
>> 6 files changed, 823 insertions(+), 0 deletions(-)
>> create mode 100644 meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/LICENSE
>> create mode 100644 meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omap3/udhcpd.conf
>> create mode 100644 meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omapl138/udhcpd.conf
>> create mode 100644 meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/ti33x/udhcpd.conf
>> create mode 100644 meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/udhcpd.conf
>> create mode 100644 meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config_1.0.bb
>> 
>> diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/LICENSE b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/LICENSE
>> new file mode 100644
>> index 0000000..6f50a71
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/LICENSE
>> @@ -0,0 +1,348 @@
>> +--- A note on GPL versions
>> +
>> +BusyBox is distributed under version 2 of the General Public License (included
>> +in its entirety, below).  Version 2 is the only version of this license which
>> +this version of BusyBox (or modified versions derived from this one) may be
>> +distributed under.
>> +
>> +------------------------------------------------------------------------
>> +            GNU GENERAL PUBLIC LICENSE
>> +               Version 2, June 1991
>> +
>> + Copyright (C) 1989, 1991 Free Software Foundation, Inc.
>> +     51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
>> + Everyone is permitted to copy and distribute verbatim copies
>> + of this license document, but changing it is not allowed.
>> +
>> +                Preamble
>> +
>> +  The licenses for most software are designed to take away your
>> +freedom to share and change it.  By contrast, the GNU General Public
>> +License is intended to guarantee your freedom to share and change free
>> +software--to make sure the software is free for all its users.  This
>> +General Public License applies to most of the Free Software
>> +Foundation's software and to any other program whose authors commit to
>> +using it.  (Some other Free Software Foundation software is covered by
>> +the GNU Library General Public License instead.)  You can apply it to
>> +your programs, too.
>> +
>> +  When we speak of free software, we are referring to freedom, not
>> +price.  Our General Public Licenses are designed to make sure that you
>> +have the freedom to distribute copies of free software (and charge for
>> +this service if you wish), that you receive source code or can get it
>> +if you want it, that you can change the software or use pieces of it
>> +in new free programs; and that you know you can do these things.
>> +
>> +  To protect your rights, we need to make restrictions that forbid
>> +anyone to deny you these rights or to ask you to surrender the rights.
>> +These restrictions translate to certain responsibilities for you if you
>> +distribute copies of the software, or if you modify it.
>> +
>> +  For example, if you distribute copies of such a program, whether
>> +gratis or for a fee, you must give the recipients all the rights that
>> +you have.  You must make sure that they, too, receive or can get the
>> +source code.  And you must show them these terms so they know their
>> +rights.
>> +
>> +  We protect your rights with two steps: (1) copyright the software, and
>> +(2) offer you this license which gives you legal permission to copy,
>> +distribute and/or modify the software.
>> +
>> +  Also, for each author's protection and ours, we want to make certain
>> +that everyone understands that there is no warranty for this free
>> +software.  If the software is modified by someone else and passed on, we
>> +want its recipients to know that what they have is not the original, so
>> +that any problems introduced by others will not reflect on the original
>> +authors' reputations.
>> +
>> +  Finally, any free program is threatened constantly by software
>> +patents.  We wish to avoid the danger that redistributors of a free
>> +program will individually obtain patent licenses, in effect making the
>> +program proprietary.  To prevent this, we have made it clear that any
>> +patent must be licensed for everyone's free use or not licensed at all.
>> +
>> +  The precise terms and conditions for copying, distribution and
>> +modification follow.
>> +\f
>> +            GNU GENERAL PUBLIC LICENSE
>> +   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
>> +
>> +  0. This License applies to any program or other work which contains
>> +a notice placed by the copyright holder saying it may be distributed
>> +under the terms of this General Public License.  The "Program", below,
>> +refers to any such program or work, and a "work based on the Program"
>> +means either the Program or any derivative work under copyright law:
>> +that is to say, a work containing the Program or a portion of it,
>> +either verbatim or with modifications and/or translated into another
>> +language.  (Hereinafter, translation is included without limitation in
>> +the term "modification".)  Each licensee is addressed as "you".
>> +
>> +Activities other than copying, distribution and modification are not
>> +covered by this License; they are outside its scope.  The act of
>> +running the Program is not restricted, and the output from the Program
>> +is covered only if its contents constitute a work based on the
>> +Program (independent of having been made by running the Program).
>> +Whether that is true depends on what the Program does.
>> +
>> +  1. You may copy and distribute verbatim copies of the Program's
>> +source code as you receive it, in any medium, provided that you
>> +conspicuously and appropriately publish on each copy an appropriate
>> +copyright notice and disclaimer of warranty; keep intact all the
>> +notices that refer to this License and to the absence of any warranty;
>> +and give any other recipients of the Program a copy of this License
>> +along with the Program.
>> +
>> +You may charge a fee for the physical act of transferring a copy, and
>> +you may at your option offer warranty protection in exchange for a fee.
>> +
>> +  2. You may modify your copy or copies of the Program or any portion
>> +of it, thus forming a work based on the Program, and copy and
>> +distribute such modifications or work under the terms of Section 1
>> +above, provided that you also meet all of these conditions:
>> +
>> +    a) You must cause the modified files to carry prominent notices
>> +    stating that you changed the files and the date of any change.
>> +
>> +    b) You must cause any work that you distribute or publish, that in
>> +    whole or in part contains or is derived from the Program or any
>> +    part thereof, to be licensed as a whole at no charge to all third
>> +    parties under the terms of this License.
>> +
>> +    c) If the modified program normally reads commands interactively
>> +    when run, you must cause it, when started running for such
>> +    interactive use in the most ordinary way, to print or display an
>> +    announcement including an appropriate copyright notice and a
>> +    notice that there is no warranty (or else, saying that you provide
>> +    a warranty) and that users may redistribute the program under
>> +    these conditions, and telling the user how to view a copy of this
>> +    License.  (Exception: if the Program itself is interactive but
>> +    does not normally print such an announcement, your work based on
>> +    the Program is not required to print an announcement.)
>> +\f
>> +These requirements apply to the modified work as a whole.  If
>> +identifiable sections of that work are not derived from the Program,
>> +and can be reasonably considered independent and separate works in
>> +themselves, then this License, and its terms, do not apply to those
>> +sections when you distribute them as separate works.  But when you
>> +distribute the same sections as part of a whole which is a work based
>> +on the Program, the distribution of the whole must be on the terms of
>> +this License, whose permissions for other licensees extend to the
>> +entire whole, and thus to each and every part regardless of who wrote it.
>> +
>> +Thus, it is not the intent of this section to claim rights or contest
>> +your rights to work written entirely by you; rather, the intent is to
>> +exercise the right to control the distribution of derivative or
>> +collective works based on the Program.
>> +
>> +In addition, mere aggregation of another work not based on the Program
>> +with the Program (or with a work based on the Program) on a volume of
>> +a storage or distribution medium does not bring the other work under
>> +the scope of this License.
>> +
>> +  3. You may copy and distribute the Program (or a work based on it,
>> +under Section 2) in object code or executable form under the terms of
>> +Sections 1 and 2 above provided that you also do one of the following:
>> +
>> +    a) Accompany it with the complete corresponding machine-readable
>> +    source code, which must be distributed under the terms of Sections
>> +    1 and 2 above on a medium customarily used for software interchange; or,
>> +
>> +    b) Accompany it with a written offer, valid for at least three
>> +    years, to give any third party, for a charge no more than your
>> +    cost of physically performing source distribution, a complete
>> +    machine-readable copy of the corresponding source code, to be
>> +    distributed under the terms of Sections 1 and 2 above on a medium
>> +    customarily used for software interchange; or,
>> +
>> +    c) Accompany it with the information you received as to the offer
>> +    to distribute corresponding source code.  (This alternative is
>> +    allowed only for noncommercial distribution and only if you
>> +    received the program in object code or executable form with such
>> +    an offer, in accord with Subsection b above.)
>> +
>> +The source code for a work means the preferred form of the work for
>> +making modifications to it.  For an executable work, complete source
>> +code means all the source code for all modules it contains, plus any
>> +associated interface definition files, plus the scripts used to
>> +control compilation and installation of the executable.  However, as a
>> +special exception, the source code distributed need not include
>> +anything that is normally distributed (in either source or binary
>> +form) with the major components (compiler, kernel, and so on) of the
>> +operating system on which the executable runs, unless that component
>> +itself accompanies the executable.
>> +
>> +If distribution of executable or object code is made by offering
>> +access to copy from a designated place, then offering equivalent
>> +access to copy the source code from the same place counts as
>> +distribution of the source code, even though third parties are not
>> +compelled to copy the source along with the object code.
>> +\f
>> +  4. You may not copy, modify, sublicense, or distribute the Program
>> +except as expressly provided under this License.  Any attempt
>> +otherwise to copy, modify, sublicense or distribute the Program is
>> +void, and will automatically terminate your rights under this License.
>> +However, parties who have received copies, or rights, from you under
>> +this License will not have their licenses terminated so long as such
>> +parties remain in full compliance.
>> +
>> +  5. You are not required to accept this License, since you have not
>> +signed it.  However, nothing else grants you permission to modify or
>> +distribute the Program or its derivative works.  These actions are
>> +prohibited by law if you do not accept this License.  Therefore, by
>> +modifying or distributing the Program (or any work based on the
>> +Program), you indicate your acceptance of this License to do so, and
>> +all its terms and conditions for copying, distributing or modifying
>> +the Program or works based on it.
>> +
>> +  6. Each time you redistribute the Program (or any work based on the
>> +Program), the recipient automatically receives a license from the
>> +original licensor to copy, distribute or modify the Program subject to
>> +these terms and conditions.  You may not impose any further
>> +restrictions on the recipients' exercise of the rights granted herein.
>> +You are not responsible for enforcing compliance by third parties to
>> +this License.
>> +
>> +  7. If, as a consequence of a court judgment or allegation of patent
>> +infringement or for any other reason (not limited to patent issues),
>> +conditions are imposed on you (whether by court order, agreement or
>> +otherwise) that contradict the conditions of this License, they do not
>> +excuse you from the conditions of this License.  If you cannot
>> +distribute so as to satisfy simultaneously your obligations under this
>> +License and any other pertinent obligations, then as a consequence you
>> +may not distribute the Program at all.  For example, if a patent
>> +license would not permit royalty-free redistribution of the Program by
>> +all those who receive copies directly or indirectly through you, then
>> +the only way you could satisfy both it and this License would be to
>> +refrain entirely from distribution of the Program.
>> +
>> +If any portion of this section is held invalid or unenforceable under
>> +any particular circumstance, the balance of the section is intended to
>> +apply and the section as a whole is intended to apply in other
>> +circumstances.
>> +
>> +It is not the purpose of this section to induce you to infringe any
>> +patents or other property right claims or to contest validity of any
>> +such claims; this section has the sole purpose of protecting the
>> +integrity of the free software distribution system, which is
>> +implemented by public license practices.  Many people have made
>> +generous contributions to the wide range of software distributed
>> +through that system in reliance on consistent application of that
>> +system; it is up to the author/donor to decide if he or she is willing
>> +to distribute software through any other system and a licensee cannot
>> +impose that choice.
>> +
>> +This section is intended to make thoroughly clear what is believed to
>> +be a consequence of the rest of this License.
>> +\f
>> +  8. If the distribution and/or use of the Program is restricted in
>> +certain countries either by patents or by copyrighted interfaces, the
>> +original copyright holder who places the Program under this License
>> +may add an explicit geographical distribution limitation excluding
>> +those countries, so that distribution is permitted only in or among
>> +countries not thus excluded.  In such case, this License incorporates
>> +the limitation as if written in the body of this License.
>> +
>> +  9. The Free Software Foundation may publish revised and/or new versions
>> +of the General Public License from time to time.  Such new versions will
>> +be similar in spirit to the present version, but may differ in detail to
>> +address new problems or concerns.
>> +
>> +Each version is given a distinguishing version number.  If the Program
>> +specifies a version number of this License which applies to it and "any
>> +later version", you have the option of following the terms and conditions
>> +either of that version or of any later version published by the Free
>> +Software Foundation.  If the Program does not specify a version number of
>> +this License, you may choose any version ever published by the Free Software
>> +Foundation.
>> +
>> +  10. If you wish to incorporate parts of the Program into other free
>> +programs whose distribution conditions are different, write to the author
>> +to ask for permission.  For software which is copyrighted by the Free
>> +Software Foundation, write to the Free Software Foundation; we sometimes
>> +make exceptions for this.  Our decision will be guided by the two goals
>> +of preserving the free status of all derivatives of our free software and
>> +of promoting the sharing and reuse of software generally.
>> +
>> +                NO WARRANTY
>> +
>> +  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
>> +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
>> +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
>> +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
>> +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
>> +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
>> +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
>> +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
>> +REPAIR OR CORRECTION.
>> +
>> +  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
>> +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
>> +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
>> +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
>> +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
>> +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
>> +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
>> +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
>> +POSSIBILITY OF SUCH DAMAGES.
>> +
>> +             END OF TERMS AND CONDITIONS
>> +\f
>> +        How to Apply These Terms to Your New Programs
>> +
>> +  If you develop a new program, and you want it to be of the greatest
>> +possible use to the public, the best way to achieve this is to make it
>> +free software which everyone can redistribute and change under these terms.
>> +
>> +  To do so, attach the following notices to the program.  It is safest
>> +to attach them to the start of each source file to most effectively
>> +convey the exclusion of warranty; and each file should have at least
>> +the "copyright" line and a pointer to where the full notice is found.
>> +
>> +    <one line to give the program's name and a brief idea of what it does.>
>> +    Copyright (C) <year>  <name of author>
>> +
>> +    This program is free software; you can redistribute it and/or modify
>> +    it under the terms of the GNU General Public License as published by
>> +    the Free Software Foundation; either version 2 of the License, or
>> +    (at your option) any later version.
>> +
>> +    This program is distributed in the hope that it will be useful,
>> +    but WITHOUT ANY WARRANTY; without even the implied warranty of
>> +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>> +    GNU General Public License for more details.
>> +
>> +    You should have received a copy of the GNU General Public License
>> +    along with this program; if not, write to the Free Software
>> +    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
>> +
>> +
>> +Also add information on how to contact you by electronic and paper mail.
>> +
>> +If the program is interactive, make it output a short notice like this
>> +when it starts in an interactive mode:
>> +
>> +    Gnomovision version 69, Copyright (C) year  name of author
>> +    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
>> +    This is free software, and you are welcome to redistribute it
>> +    under certain conditions; type `show c' for details.
>> +
>> +The hypothetical commands `show w' and `show c' should show the appropriate
>> +parts of the General Public License.  Of course, the commands you use may
>> +be called something other than `show w' and `show c'; they could even be
>> +mouse-clicks or menu items--whatever suits your program.
>> +
>> +You should also get your employer (if you work as a programmer) or your
>> +school, if any, to sign a "copyright disclaimer" for the program, if
>> +necessary.  Here is a sample; alter the names:
>> +
>> +  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
>> +  `Gnomovision' (which makes passes at compilers) written by James Hacker.
>> +
>> +  <signature of Ty Coon>, 1 April 1989
>> +  Ty Coon, President of Vice
>> +
>> +This General Public License does not permit incorporating your program into
>> +proprietary programs.  If your program is a subroutine library, you may
>> +consider it more useful to permit linking proprietary applications with the
>> +library.  If this is what you want to do, use the GNU Library General
>> +Public License instead of this License.
>> diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omap3/udhcpd.conf b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omap3/udhcpd.conf
>> new file mode 100644
>> index 0000000..cd2957c
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omap3/udhcpd.conf
>> @@ -0,0 +1,113 @@
>> +# Sample udhcpd configuration file (/etc/udhcpd.conf)
>> +# Values shown are defaults
>> +
>> +# The start and end of the IP lease block
>> +start        192.168.0.20
>> +end        192.168.0.254
>> +
>> +# The interface that udhcpd will use
>> +interface    eth0
>> +
>> +# The maximum number of leases (includes addresses reserved
>> +# by OFFER's, DECLINE's, and ARP conflicts). Will be corrected
>> +# if it's bigger than IP lease block, but it ok to make it
>> +# smaller than lease block.
>> +#max_leases    254
>> +
>> +# The amount of time that an IP will be reserved (leased to nobody)
>> +# if a DHCP decline message is received (seconds)
>> +#decline_time    3600
>> +
>> +# The amount of time that an IP will be reserved
>> +# if an ARP conflict occurs (seconds)
>> +#conflict_time    3600
>> +
>> +# How long an offered address is reserved (seconds)
>> +#offer_time    60
>> +
>> +# If client asks for lease below this value, it will be rounded up
>> +# to this value (seconds)
>> +#min_lease    60
>> +
>> +# The location of the pid file
>> +#pidfile    /var/run/udhcpd.pid
>> +
>> +# The location of the leases file
>> +#lease_file    /var/lib/misc/udhcpd.leases
>> +
>> +# The time period at which udhcpd will write out leases file.
>> +# If this is 0, udhcpd will never automatically write leases file.
>> +# Specified in seconds.
>> +#auto_time    7200
>> +
>> +# Every time udhcpd writes a leases file, the below script will be called
>> +#notify_file            # default: no script
>> +#notify_file    dumpleases    # useful for debugging
>> +
>> +# The following are bootp specific options
>> +# next server to use in bootstrap
>> +#siaddr        192.168.0.22    # default: 0.0.0.0 (none)
>> +# tftp server name
>> +#sname        zorak        # default: none
>> +# tftp file to download (e.g. kernel image)
>> +#boot_file    /var/nfs_root    # default: none
>> +
>> +# Static leases map
>> +#static_lease 00:60:08:11:CE:4E 192.168.0.54
>> +#static_lease 00:60:08:11:CE:3E 192.168.0.44
>> +
>> +# The remainder of options are DHCP options and can be specified with the
>> +# keyword 'opt' or 'option'. If an option can take multiple items, such
>> +# as the dns option, they can be listed on the same line, or multiple
>> +# lines.
>> +# Examples:
>> +opt    dns    192.168.10.2 192.168.10.10
>> +option    subnet    255.255.255.0
>> +opt    router    192.168.10.2
>> +opt    wins    192.168.10.10
>> +option    dns    129.219.13.81    # appended to above DNS servers for a total of 3
>> +option    domain    local
>> +option    lease    864000        # default: 10 days
>> +# Arbitrary option in hex form:
>> +option    0x08    01020304    # option 8: "cookie server IP addr: 1.2.3.4"
>> +
>> +# Currently supported options (for more info, see options.c):
>> +#opt lease      NUM
>> +#opt subnet     IP
>> +#opt broadcast  IP
>> +#opt router     IP_LIST
>> +#opt ipttl      NUM
>> +#opt mtu        NUM
>> +#opt hostname   STRING        # client's hostname
>> +#opt domain     STRING        # client's domain suffix
>> +#opt search     STRING_LIST    # search domains
>> +#opt nisdomain  STRING
>> +#opt timezone   NUM        # (localtime - UTC_time) in seconds. signed
>> +#opt tftp       STRING        # tftp server name
>> +#opt bootfile   STRING        # tftp file to download (e.g. kernel image)
>> +#opt bootsize   NUM        # size of that file
>> +#opt rootpath   STRING        # (NFS) path to mount as root fs
>> +#opt wpad       STRING
>> +#opt serverid   IP        # default: server's IP
>> +#opt message    STRING        # error message (udhcpd sends it on success too)
>> +#opt vlanid     NUM        # 802.1P VLAN ID
>> +#opt vlanpriority NUM        # 802.1Q VLAN priority
>> +# Options specifying server(s)
>> +#opt dns        IP_LIST
>> +#opt wins       IP_LIST
>> +#opt nissrv     IP_LIST
>> +#opt ntpsrv     IP_LIST
>> +#opt lprsrv     IP_LIST
>> +#opt swapsrv    IP
>> +# Options specifying routes
>> +#opt routes     IP_PAIR_LIST
>> +# Obsolete options, no longer supported
>> +#opt logsrv     IP_LIST    # 704/UDP log server (not syslog!)
>> +#opt namesrv    IP_LIST    # IEN 116 name server, obsolete (August 1979!!!)
>> +#opt cookiesrv  IP_LIST    # RFC 865 "quote of the day" server, rarely (never?) used
>> +#opt timesrv    IP_LIST    # RFC 868 time server, rarely (never?) used
>> +# TODO: in development
>> +#opt userclass  STRING        # RFC 3004. set of LASCII strings. "I am a printer" etc
>> +#opt sipserv    STRING LIST    # RFC 3361. flag byte, then: 0: domain names, 1: IP addrs
>> +#opt staticroutes   STATIC_ROUTES
>> +#opt msstaticroutes STATIC_ROUTES
>> diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omapl138/udhcpd.conf b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omapl138/udhcpd.conf
>> new file mode 100644
>> index 0000000..cd2957c
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/omapl138/udhcpd.conf
>> @@ -0,0 +1,113 @@
>> +# Sample udhcpd configuration file (/etc/udhcpd.conf)
>> +# Values shown are defaults
>> +
>> +# The start and end of the IP lease block
>> +start        192.168.0.20
>> +end        192.168.0.254
>> +
>> +# The interface that udhcpd will use
>> +interface    eth0
>> +
>> +# The maximum number of leases (includes addresses reserved
>> +# by OFFER's, DECLINE's, and ARP conflicts). Will be corrected
>> +# if it's bigger than IP lease block, but it ok to make it
>> +# smaller than lease block.
>> +#max_leases    254
>> +
>> +# The amount of time that an IP will be reserved (leased to nobody)
>> +# if a DHCP decline message is received (seconds)
>> +#decline_time    3600
>> +
>> +# The amount of time that an IP will be reserved
>> +# if an ARP conflict occurs (seconds)
>> +#conflict_time    3600
>> +
>> +# How long an offered address is reserved (seconds)
>> +#offer_time    60
>> +
>> +# If client asks for lease below this value, it will be rounded up
>> +# to this value (seconds)
>> +#min_lease    60
>> +
>> +# The location of the pid file
>> +#pidfile    /var/run/udhcpd.pid
>> +
>> +# The location of the leases file
>> +#lease_file    /var/lib/misc/udhcpd.leases
>> +
>> +# The time period at which udhcpd will write out leases file.
>> +# If this is 0, udhcpd will never automatically write leases file.
>> +# Specified in seconds.
>> +#auto_time    7200
>> +
>> +# Every time udhcpd writes a leases file, the below script will be called
>> +#notify_file            # default: no script
>> +#notify_file    dumpleases    # useful for debugging
>> +
>> +# The following are bootp specific options
>> +# next server to use in bootstrap
>> +#siaddr        192.168.0.22    # default: 0.0.0.0 (none)
>> +# tftp server name
>> +#sname        zorak        # default: none
>> +# tftp file to download (e.g. kernel image)
>> +#boot_file    /var/nfs_root    # default: none
>> +
>> +# Static leases map
>> +#static_lease 00:60:08:11:CE:4E 192.168.0.54
>> +#static_lease 00:60:08:11:CE:3E 192.168.0.44
>> +
>> +# The remainder of options are DHCP options and can be specified with the
>> +# keyword 'opt' or 'option'. If an option can take multiple items, such
>> +# as the dns option, they can be listed on the same line, or multiple
>> +# lines.
>> +# Examples:
>> +opt    dns    192.168.10.2 192.168.10.10
>> +option    subnet    255.255.255.0
>> +opt    router    192.168.10.2
>> +opt    wins    192.168.10.10
>> +option    dns    129.219.13.81    # appended to above DNS servers for a total of 3
>> +option    domain    local
>> +option    lease    864000        # default: 10 days
>> +# Arbitrary option in hex form:
>> +option    0x08    01020304    # option 8: "cookie server IP addr: 1.2.3.4"
>> +
>> +# Currently supported options (for more info, see options.c):
>> +#opt lease      NUM
>> +#opt subnet     IP
>> +#opt broadcast  IP
>> +#opt router     IP_LIST
>> +#opt ipttl      NUM
>> +#opt mtu        NUM
>> +#opt hostname   STRING        # client's hostname
>> +#opt domain     STRING        # client's domain suffix
>> +#opt search     STRING_LIST    # search domains
>> +#opt nisdomain  STRING
>> +#opt timezone   NUM        # (localtime - UTC_time) in seconds. signed
>> +#opt tftp       STRING        # tftp server name
>> +#opt bootfile   STRING        # tftp file to download (e.g. kernel image)
>> +#opt bootsize   NUM        # size of that file
>> +#opt rootpath   STRING        # (NFS) path to mount as root fs
>> +#opt wpad       STRING
>> +#opt serverid   IP        # default: server's IP
>> +#opt message    STRING        # error message (udhcpd sends it on success too)
>> +#opt vlanid     NUM        # 802.1P VLAN ID
>> +#opt vlanpriority NUM        # 802.1Q VLAN priority
>> +# Options specifying server(s)
>> +#opt dns        IP_LIST
>> +#opt wins       IP_LIST
>> +#opt nissrv     IP_LIST
>> +#opt ntpsrv     IP_LIST
>> +#opt lprsrv     IP_LIST
>> +#opt swapsrv    IP
>> +# Options specifying routes
>> +#opt routes     IP_PAIR_LIST
>> +# Obsolete options, no longer supported
>> +#opt logsrv     IP_LIST    # 704/UDP log server (not syslog!)
>> +#opt namesrv    IP_LIST    # IEN 116 name server, obsolete (August 1979!!!)
>> +#opt cookiesrv  IP_LIST    # RFC 865 "quote of the day" server, rarely (never?) used
>> +#opt timesrv    IP_LIST    # RFC 868 time server, rarely (never?) used
>> +# TODO: in development
>> +#opt userclass  STRING        # RFC 3004. set of LASCII strings. "I am a printer" etc
>> +#opt sipserv    STRING LIST    # RFC 3361. flag byte, then: 0: domain names, 1: IP addrs
>> +#opt staticroutes   STATIC_ROUTES
>> +#opt msstaticroutes STATIC_ROUTES
>> diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/ti33x/udhcpd.conf b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/ti33x/udhcpd.conf
>> new file mode 100644
>> index 0000000..cd2957c
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/ti33x/udhcpd.conf
>> @@ -0,0 +1,113 @@
>> +# Sample udhcpd configuration file (/etc/udhcpd.conf)
>> +# Values shown are defaults
>> +
>> +# The start and end of the IP lease block
>> +start        192.168.0.20
>> +end        192.168.0.254
>> +
>> +# The interface that udhcpd will use
>> +interface    eth0
>> +
>> +# The maximum number of leases (includes addresses reserved
>> +# by OFFER's, DECLINE's, and ARP conflicts). Will be corrected
>> +# if it's bigger than IP lease block, but it ok to make it
>> +# smaller than lease block.
>> +#max_leases    254
>> +
>> +# The amount of time that an IP will be reserved (leased to nobody)
>> +# if a DHCP decline message is received (seconds)
>> +#decline_time    3600
>> +
>> +# The amount of time that an IP will be reserved
>> +# if an ARP conflict occurs (seconds)
>> +#conflict_time    3600
>> +
>> +# How long an offered address is reserved (seconds)
>> +#offer_time    60
>> +
>> +# If client asks for lease below this value, it will be rounded up
>> +# to this value (seconds)
>> +#min_lease    60
>> +
>> +# The location of the pid file
>> +#pidfile    /var/run/udhcpd.pid
>> +
>> +# The location of the leases file
>> +#lease_file    /var/lib/misc/udhcpd.leases
>> +
>> +# The time period at which udhcpd will write out leases file.
>> +# If this is 0, udhcpd will never automatically write leases file.
>> +# Specified in seconds.
>> +#auto_time    7200
>> +
>> +# Every time udhcpd writes a leases file, the below script will be called
>> +#notify_file            # default: no script
>> +#notify_file    dumpleases    # useful for debugging
>> +
>> +# The following are bootp specific options
>> +# next server to use in bootstrap
>> +#siaddr        192.168.0.22    # default: 0.0.0.0 (none)
>> +# tftp server name
>> +#sname        zorak        # default: none
>> +# tftp file to download (e.g. kernel image)
>> +#boot_file    /var/nfs_root    # default: none
>> +
>> +# Static leases map
>> +#static_lease 00:60:08:11:CE:4E 192.168.0.54
>> +#static_lease 00:60:08:11:CE:3E 192.168.0.44
>> +
>> +# The remainder of options are DHCP options and can be specified with the
>> +# keyword 'opt' or 'option'. If an option can take multiple items, such
>> +# as the dns option, they can be listed on the same line, or multiple
>> +# lines.
>> +# Examples:
>> +opt    dns    192.168.10.2 192.168.10.10
>> +option    subnet    255.255.255.0
>> +opt    router    192.168.10.2
>> +opt    wins    192.168.10.10
>> +option    dns    129.219.13.81    # appended to above DNS servers for a total of 3
>> +option    domain    local
>> +option    lease    864000        # default: 10 days
>> +# Arbitrary option in hex form:
>> +option    0x08    01020304    # option 8: "cookie server IP addr: 1.2.3.4"
>> +
>> +# Currently supported options (for more info, see options.c):
>> +#opt lease      NUM
>> +#opt subnet     IP
>> +#opt broadcast  IP
>> +#opt router     IP_LIST
>> +#opt ipttl      NUM
>> +#opt mtu        NUM
>> +#opt hostname   STRING        # client's hostname
>> +#opt domain     STRING        # client's domain suffix
>> +#opt search     STRING_LIST    # search domains
>> +#opt nisdomain  STRING
>> +#opt timezone   NUM        # (localtime - UTC_time) in seconds. signed
>> +#opt tftp       STRING        # tftp server name
>> +#opt bootfile   STRING        # tftp file to download (e.g. kernel image)
>> +#opt bootsize   NUM        # size of that file
>> +#opt rootpath   STRING        # (NFS) path to mount as root fs
>> +#opt wpad       STRING
>> +#opt serverid   IP        # default: server's IP
>> +#opt message    STRING        # error message (udhcpd sends it on success too)
>> +#opt vlanid     NUM        # 802.1P VLAN ID
>> +#opt vlanpriority NUM        # 802.1Q VLAN priority
>> +# Options specifying server(s)
>> +#opt dns        IP_LIST
>> +#opt wins       IP_LIST
>> +#opt nissrv     IP_LIST
>> +#opt ntpsrv     IP_LIST
>> +#opt lprsrv     IP_LIST
>> +#opt swapsrv    IP
>> +# Options specifying routes
>> +#opt routes     IP_PAIR_LIST
>> +# Obsolete options, no longer supported
>> +#opt logsrv     IP_LIST    # 704/UDP log server (not syslog!)
>> +#opt namesrv    IP_LIST    # IEN 116 name server, obsolete (August 1979!!!)
>> +#opt cookiesrv  IP_LIST    # RFC 865 "quote of the day" server, rarely (never?) used
>> +#opt timesrv    IP_LIST    # RFC 868 time server, rarely (never?) used
>> +# TODO: in development
>> +#opt userclass  STRING        # RFC 3004. set of LASCII strings. "I am a printer" etc
>> +#opt sipserv    STRING LIST    # RFC 3361. flag byte, then: 0: domain names, 1: IP addrs
>> +#opt staticroutes   STATIC_ROUTES
>> +#opt msstaticroutes STATIC_ROUTES
>> diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/udhcpd.conf b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/udhcpd.conf
>> new file mode 100644
>> index 0000000..cd2957c
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config/udhcpd.conf
>> @@ -0,0 +1,113 @@
>> +# Sample udhcpd configuration file (/etc/udhcpd.conf)
>> +# Values shown are defaults
>> +
>> +# The start and end of the IP lease block
>> +start        192.168.0.20
>> +end        192.168.0.254
>> +
>> +# The interface that udhcpd will use
>> +interface    eth0
>> +
>> +# The maximum number of leases (includes addresses reserved
>> +# by OFFER's, DECLINE's, and ARP conflicts). Will be corrected
>> +# if it's bigger than IP lease block, but it ok to make it
>> +# smaller than lease block.
>> +#max_leases    254
>> +
>> +# The amount of time that an IP will be reserved (leased to nobody)
>> +# if a DHCP decline message is received (seconds)
>> +#decline_time    3600
>> +
>> +# The amount of time that an IP will be reserved
>> +# if an ARP conflict occurs (seconds)
>> +#conflict_time    3600
>> +
>> +# How long an offered address is reserved (seconds)
>> +#offer_time    60
>> +
>> +# If client asks for lease below this value, it will be rounded up
>> +# to this value (seconds)
>> +#min_lease    60
>> +
>> +# The location of the pid file
>> +#pidfile    /var/run/udhcpd.pid
>> +
>> +# The location of the leases file
>> +#lease_file    /var/lib/misc/udhcpd.leases
>> +
>> +# The time period at which udhcpd will write out leases file.
>> +# If this is 0, udhcpd will never automatically write leases file.
>> +# Specified in seconds.
>> +#auto_time    7200
>> +
>> +# Every time udhcpd writes a leases file, the below script will be called
>> +#notify_file            # default: no script
>> +#notify_file    dumpleases    # useful for debugging
>> +
>> +# The following are bootp specific options
>> +# next server to use in bootstrap
>> +#siaddr        192.168.0.22    # default: 0.0.0.0 (none)
>> +# tftp server name
>> +#sname        zorak        # default: none
>> +# tftp file to download (e.g. kernel image)
>> +#boot_file    /var/nfs_root    # default: none
>> +
>> +# Static leases map
>> +#static_lease 00:60:08:11:CE:4E 192.168.0.54
>> +#static_lease 00:60:08:11:CE:3E 192.168.0.44
>> +
>> +# The remainder of options are DHCP options and can be specified with the
>> +# keyword 'opt' or 'option'. If an option can take multiple items, such
>> +# as the dns option, they can be listed on the same line, or multiple
>> +# lines.
>> +# Examples:
>> +opt    dns    192.168.10.2 192.168.10.10
>> +option    subnet    255.255.255.0
>> +opt    router    192.168.10.2
>> +opt    wins    192.168.10.10
>> +option    dns    129.219.13.81    # appended to above DNS servers for a total of 3
>> +option    domain    local
>> +option    lease    864000        # default: 10 days
>> +# Arbitrary option in hex form:
>> +option    0x08    01020304    # option 8: "cookie server IP addr: 1.2.3.4"
>> +
>> +# Currently supported options (for more info, see options.c):
>> +#opt lease      NUM
>> +#opt subnet     IP
>> +#opt broadcast  IP
>> +#opt router     IP_LIST
>> +#opt ipttl      NUM
>> +#opt mtu        NUM
>> +#opt hostname   STRING        # client's hostname
>> +#opt domain     STRING        # client's domain suffix
>> +#opt search     STRING_LIST    # search domains
>> +#opt nisdomain  STRING
>> +#opt timezone   NUM        # (localtime - UTC_time) in seconds. signed
>> +#opt tftp       STRING        # tftp server name
>> +#opt bootfile   STRING        # tftp file to download (e.g. kernel image)
>> +#opt bootsize   NUM        # size of that file
>> +#opt rootpath   STRING        # (NFS) path to mount as root fs
>> +#opt wpad       STRING
>> +#opt serverid   IP        # default: server's IP
>> +#opt message    STRING        # error message (udhcpd sends it on success too)
>> +#opt vlanid     NUM        # 802.1P VLAN ID
>> +#opt vlanpriority NUM        # 802.1Q VLAN priority
>> +# Options specifying server(s)
>> +#opt dns        IP_LIST
>> +#opt wins       IP_LIST
>> +#opt nissrv     IP_LIST
>> +#opt ntpsrv     IP_LIST
>> +#opt lprsrv     IP_LIST
>> +#opt swapsrv    IP
>> +# Options specifying routes
>> +#opt routes     IP_PAIR_LIST
>> +# Obsolete options, no longer supported
>> +#opt logsrv     IP_LIST    # 704/UDP log server (not syslog!)
>> +#opt namesrv    IP_LIST    # IEN 116 name server, obsolete (August 1979!!!)
>> +#opt cookiesrv  IP_LIST    # RFC 865 "quote of the day" server, rarely (never?) used
>> +#opt timesrv    IP_LIST    # RFC 868 time server, rarely (never?) used
>> +# TODO: in development
>> +#opt userclass  STRING        # RFC 3004. set of LASCII strings. "I am a printer" etc
>> +#opt sipserv    STRING LIST    # RFC 3361. flag byte, then: 0: domain names, 1: IP addrs
>> +#opt staticroutes   STATIC_ROUTES
>> +#opt msstaticroutes STATIC_ROUTES
>> diff --git a/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config_1.0.bb b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config_1.0.bb
>> new file mode 100644
>> index 0000000..b0dc96b
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-core/busybox/busybox-udhcpd-config_1.0.bb
>> @@ -0,0 +1,23 @@
>> +DESCRIPTION = "Configuration files for SoftAP with udhcpd"
>> +SECTION = "console/network"
>> +HOMEPAGE = "http://udhcp.busybox.net/"
>> +LICENSE = "GPLv2 & BSD-4-Clause"
>> +LIC_FILES_CHKSUM = "file://LICENSE;md5=de10de48642ab74318e893a61105afbb"
>> +
>> +PR = "r0"
>> +
>> +PACKAGE_ARCH = "${MACHINE_ARCH}"
>> +
>> +S = "${WORKDIR}"
>> +
>> +# Default configuration file is from the base udhcp package
>> +SRC_URI = "file://udhcpd.conf \
>> +           file://LICENSE"
>> +
>> +do_install() {
>> +    install -d ${D}${sysconfdir}
>> +    install -m 0755 ${S}/udhcpd.conf ${D}${sysconfdir}
>> +}
>> +
>> +FILES_${PN} += "${sysconfdir}/udhcpd.conf"
>> +CONFFILES_${PN} += "${sysconfdir}/udhcpd.conf"
>> -- 
>> 1.7.0.4
>> 
>> _______________________________________________
>> meta-arago mailing list
>> meta-arago@arago-project.org
>> http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago
>> 
> _______________________________________________
> meta-arago mailing list
> meta-arago@arago-project.org
> http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2012-09-27 21:12 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-09-27  5:22 [meta-arago-distro][PATCH 1/2] busybox-udhcpd-config: Add udhcpd config option Franklin S. Cooper Jr
2012-09-27  5:22 ` [meta-arago-distro][PATCH 2/2] busybox-udhcpd-config: Add Arago specific tweaks Franklin S. Cooper Jr
2012-09-27 20:54 ` [meta-arago-distro][PATCH 1/2] busybox-udhcpd-config: Add udhcpd config option Denys Dmytriyenko
2012-09-27 21:12   ` Cooper Jr., Franklin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.