Re: [OpenWrt-Devel] Dynamically generate custom files before building?
Le mercredi 25 mars 2015 à 00:10 +0200, Sami Olmari a écrit : isn't it quite self-explanatory? Yes, but we don't know how these scripts work and need to read source code. Apparently, it branches GIT. So what happens when we need to upgrade to latest GIT. Furthermore, can you build several appliances at the same time? IMHO, I prefer to build a separate build root for each device and rebuild each time using a script. If you look at Debian build architecture, it is the idea: create a build environment, chroot and build. Kind regards, Gnutella ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
Re: [OpenWrt-Devel] Dynamically generate custom files before building?
Le mercredi 25 mars 2015 à 00:43 +0800, Nguyễn Hồng Quân a écrit : Your script has many valuable information You are more than welcome. Maybe we should create a page on the wiki to explain howto: create a minimal Debian build environment, chroot, build. But I am not sure to understand how to modify /etc files interactively and tweak some important kernel modules (deactivate breakpoints, etc ...) or even use GrSec. Please report any progress and explain us how to do that. Kind regards, Gnutella ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
Re: [OpenWrt-Devel] Dynamically generate custom files before building?
Thank Jo-Philipp Wich for sharing your knowledge. In my case I'm using Barrier Breaker. I modified this file : openwrt/target/linux/ar71xx/base-files/etc/uci-defaults/02_network Nam. On 25/03/2015 19:36, Jo-Philipp Wich wrote: Hi, some architectures do not have any default files for wireless and network in the repository. Those files are generated by scripts on first boot. The question is raised over and over again in the forums and on the lists. The natural solution to your kind of objective is to write an (files/)etc/uci-defaults/99_mystuff script which amends/modifies the just generated files according to your needs. This way you also do not need to maintain complete configurations for each possible model you intend to cover, especially if the only actual delta is a different SSID and setting a PSK. Apart from that it is also possible to make a wireless config somewhat generic by replacing the option path or option macaddr phy identifier with option phy phy0 - this way it would work across a range of different models, assuming they all use mac80211. The script approach would be something like that: $ cat files/etc/uci-defaults/99_mysettings #!/bin/sh uci set wireless.radio0.channel=3 uci del wireless.radio0.disabled uci set wireless.@wifi-iface[0].ssid=Foo Bar uci set wireless.@wifi-iface[0].encryption=psk2 uci set wireless.@wifi-iface[0].key=secr3t123 # do we have a 5ghz radio? if uci -q get wireless.radio1 /dev/null; then uci set wireless.radio1.channel=52 uci del wireless.radio1.disabled uci set wireless.@wifi-iface[1].ssid=Foo Bar 5 uci set wireless.@wifi-iface[1].encryption=psk2 uci set wireless.@wifi-iface[1].key=secr3t123 fi exit 0 etc. HTH, Jow ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
Re: [OpenWrt-Devel] Dynamically generate custom files before building?
Hi, some architectures do not have any default files for wireless and network in the repository. Those files are generated by scripts on first boot. The question is raised over and over again in the forums and on the lists. The natural solution to your kind of objective is to write an (files/)etc/uci-defaults/99_mystuff script which amends/modifies the just generated files according to your needs. This way you also do not need to maintain complete configurations for each possible model you intend to cover, especially if the only actual delta is a different SSID and setting a PSK. Apart from that it is also possible to make a wireless config somewhat generic by replacing the option path or option macaddr phy identifier with option phy phy0 - this way it would work across a range of different models, assuming they all use mac80211. The script approach would be something like that: $ cat files/etc/uci-defaults/99_mysettings #!/bin/sh uci set wireless.radio0.channel=3 uci del wireless.radio0.disabled uci set wireless.@wifi-iface[0].ssid=Foo Bar uci set wireless.@wifi-iface[0].encryption=psk2 uci set wireless.@wifi-iface[0].key=secr3t123 # do we have a 5ghz radio? if uci -q get wireless.radio1 /dev/null; then uci set wireless.radio1.channel=52 uci del wireless.radio1.disabled uci set wireless.@wifi-iface[1].ssid=Foo Bar 5 uci set wireless.@wifi-iface[1].encryption=psk2 uci set wireless.@wifi-iface[1].key=secr3t123 fi exit 0 etc. HTH, Jow ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
Re: [OpenWrt-Devel] Dynamically generate custom files before building?
isn't it quite self-explanatory? with ./scripts/env new name here you generate new profile, where you can then have own configs and own set of files/ etc. So... 10 devices, 10 profiles, each having own settings and files... You get the idea. Sami Olmari On Tue, Mar 24, 2015 at 6:44 PM, Nguyễn Hồng Quân ng.hong.q...@gmail.com wrote: Hi On Wed, Mar 25, 2015 at 12:33 AM, Sami Olmari s...@olmari.fi wrote: Why not use ./scripts/env with your own batchfile? It has all the things you need for multiple hardware configurations on single buildroot... only thing you need to do is automate it with bash-script etc... I tried the script: $ ./scripts/env Usage: ./scripts/env [options] command [arguments] Commands: help This help text list List environments clear Delete all environment and revert to flat config/files new nameCreate a new environment switch name Switch to a different environment delete name Delete an environment rename newname Rename the current environment diff Show differences between current state and environment save Save your changes to the environment revertRevert your changes since last save Options: and I don't understand what it can do :-( -- Quân *** * Nguyễn Hồng Quân* * Y!M: ng_hquan_vn* * Facebook: ng.hong.quan * * Web: quan.hoabinh.vn* *** ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
Re: [OpenWrt-Devel] Dynamically generate custom files before building?
I think you should try to modify openwrt/Makefile Add your own script for target devices. I am thinking about moving to a Makefile also. Currently, my scripts look like this one : * #git clone git://git.openwrt.org/openwrt.git openwrt-ar71xx cd openwrt-ar71xx #echo make dirclean #make dirclean echo git checkout git checkout master git pull echo updating feeds ./scripts/feeds update -a ./scripts/feeds install luci ./scripts/feeds install luci-proto-ipv6 echo make defconfig rm -f .config echo .config 'CONFIG_TARGET_ar71xx_generic_TLWR841=y' echo .config 'CONFIG_PACKAGE_luci=y' echo .config 'CONFIG_PACKAGE_luci-proto-ipv6=y' make defconfig echo compiling make -j 5 * Next thing I would like to test is create custom targets. I am not very sure how to work. But basically, can define CONFIG_TARGET_ar71xx_generic_TLWR841_myown I read on the wiki there was also the ability to compile all package and then use image builder to quickly build custom installers. At one point, if you need to initialize dozens of routers and APs, you probably want to use image builder. Kind regards, Gnutella ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
Re: [OpenWrt-Devel] Dynamically generate custom files before building?
Hi On Wed, Mar 25, 2015 at 12:33 AM, Sami Olmari s...@olmari.fi wrote: Why not use ./scripts/env with your own batchfile? It has all the things you need for multiple hardware configurations on single buildroot... only thing you need to do is automate it with bash-script etc... I tried the script: $ ./scripts/env Usage: ./scripts/env [options] command [arguments] Commands: help This help text list List environments clear Delete all environment and revert to flat config/files new nameCreate a new environment switch name Switch to a different environment delete name Delete an environment rename newname Rename the current environment diff Show differences between current state and environment save Save your changes to the environment revertRevert your changes since last save Options: and I don't understand what it can do :-( -- Quân *** * Nguyễn Hồng Quân* * Y!M: ng_hquan_vn* * Facebook: ng.hong.quan * * Web: quan.hoabinh.vn* *** ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
Re: [OpenWrt-Devel] Dynamically generate custom files before building?
If I understand your question correctly, I think you'll find the default config files in: target/linux/your_architecture_here/base-files/etc/config/ Joseph Marlin - Original Message - From: Nguyễn Hồng Quân ng.hong.q...@gmail.com To: Christian Schoenebeck christian.schoeneb...@gmail.com Cc: openwrt-devel@lists.openwrt.org Sent: Tuesday, March 24, 2015 12:14:32 PM Subject: Re: [OpenWrt-Devel] Dynamically generate custom files before building? Hi What I mean is each target device will have its own default config files. I'm thinking about /etc/config/network and /etc/config/wireless. I want to dynamically generate the custom files of those network, wireless and place in files/ folder. I want to find the default files, modify it and copy to files/ folder. The modification will be set SSID, set wireless password... Those actions are done by script. The problem is I don't know where those default files are. On Tue, Mar 24, 2015 at 12:11 PM, Christian Schoenebeck christian.schoeneb...@gmail.com wrote: For me a shell script is doing the job. Calling parameter is the target. I use a separate configuration directory beside building directory. I copy the correct files for the target into the files directory and the correct .config into building directory and then call make. All inside the script. If I cannot know where those default are. I may have to use this approach. Thank nam228, when I look into the Makefile, I see it mentions target folder. This may be a hint to look for. -- Quân *** * Nguyễn Hồng Quân * * Y!M: ng_hquan_vn * * Facebook: ng.hong.quan * * Web: quan.hoabinh.vn * *** ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
Re: [OpenWrt-Devel] Dynamically generate custom files before building?
Thank Jean-Michel Your script has many valuable information On Wed, Mar 25, 2015 at 12:11 AM, Jean-Michel Pouré - GOOZE jmpo...@gooze.eu wrote: I think you should try to modify openwrt/Makefile Add your own script for target devices. I am thinking about moving to a Makefile also. Currently, my scripts look like this one : * #git clone git://git.openwrt.org/openwrt.git openwrt-ar71xx cd openwrt-ar71xx #echo make dirclean #make dirclean echo git checkout git checkout master git pull echo updating feeds ./scripts/feeds update -a ./scripts/feeds install luci ./scripts/feeds install luci-proto-ipv6 echo make defconfig rm -f .config echo .config 'CONFIG_TARGET_ar71xx_generic_TLWR841=y' echo .config 'CONFIG_PACKAGE_luci=y' echo .config 'CONFIG_PACKAGE_luci-proto-ipv6=y' make defconfig echo compiling make -j 5 * Next thing I would like to test is create custom targets. I am not very sure how to work. But basically, can define CONFIG_TARGET_ar71xx_generic_TLWR841_myown I read on the wiki there was also the ability to compile all package and then use image builder to quickly build custom installers. At one point, if you need to initialize dozens of routers and APs, you probably want to use image builder. About image builder, the wiki http://wiki.openwrt.org/doc/howto/obtain.firmware.generate *Image Generator* is the program that creates the OpenWrt firmware image file. In the process of compiling OpenWrt http://wiki.openwrt.org/doc/howto/build, *Image Generator* is coercively created (compiled), because it is needed to eventually create the image file. It is located in /openwrt/trunk/xxx and you can use it, to create more image-files from the packages you obtained during compilation. but I don't know what is xxx and also cannot find the trunk folder. Could you please tell me where it is? -- Quân *** * Nguyễn Hồng Quân* * Y!M: ng_hquan_vn* * Facebook: ng.hong.quan * * Web: quan.hoabinh.vn* *** ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
Re: [OpenWrt-Devel] Dynamically generate custom files before building?
Hi What I mean is each target device will have its own default config files. I'm thinking about /etc/config/network and /etc/config/wireless. I want to dynamically generate the custom files of those network, wireless and place in files/ folder. I want to find the default files, modify it and copy to files/ folder. The modification will be set SSID, set wireless password... Those actions are done by script. The problem is I don't know where those default files are. On Tue, Mar 24, 2015 at 12:11 PM, Christian Schoenebeck christian.schoeneb...@gmail.com wrote: For me a shell script is doing the job. Calling parameter is the target. I use a separate configuration directory beside building directory. I copy the correct files for the target into the files directory and the correct .config into building directory and then call make. All inside the script. If I cannot know where those default are. I may have to use this approach. Thank nam228, when I look into the Makefile, I see it mentions target folder. This may be a hint to look for. -- Quân *** * Nguyễn Hồng Quân* * Y!M: ng_hquan_vn* * Facebook: ng.hong.quan * * Web: quan.hoabinh.vn* *** ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
Re: [OpenWrt-Devel] Dynamically generate custom files before building?
Why not use ./scripts/env with your own batchfile? It has all the things you need for multiple hardware configurations on single buildroot... only thing you need to do is automate it with bash-script etc... Sami Olmari On Mar 24, 2015 6:15 PM, Nguyễn Hồng Quân ng.hong.q...@gmail.com wrote: Hi What I mean is each target device will have its own default config files. I'm thinking about /etc/config/network and /etc/config/wireless. I want to dynamically generate the custom files of those network, wireless and place in files/ folder. I want to find the default files, modify it and copy to files/ folder. The modification will be set SSID, set wireless password... Those actions are done by script. The problem is I don't know where those default files are. On Tue, Mar 24, 2015 at 12:11 PM, Christian Schoenebeck christian.schoeneb...@gmail.com wrote: For me a shell script is doing the job. Calling parameter is the target. I use a separate configuration directory beside building directory. I copy the correct files for the target into the files directory and the correct .config into building directory and then call make. All inside the script. If I cannot know where those default are. I may have to use this approach. Thank nam228, when I look into the Makefile, I see it mentions target folder. This may be a hint to look for. -- Quân *** * Nguyễn Hồng Quân* * Y!M: ng_hquan_vn* * Facebook: ng.hong.quan * * Web: quan.hoabinh.vn* *** ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
Re: [OpenWrt-Devel] Dynamically generate custom files before building?
There is tool for that in buildroot... run ./scripts/env or look wiki for more info. It's for having multiple device profiles in one buildroot. Sami Olmari On Mar 23, 2015 6:11 PM, Nguyễn Hồng Quân ng.hong.q...@gmail.com wrote: Hello all If I want to build customized OpenWrt, I need to place all custom file in files/ folder. The problem is that a set of custom files can only be applied to 1 device, i.e /etc/config/wireless file for TP Link router can not be used for D-Link. Is there any way that I can use a script to modify the default config file for each target device, create the one in files/ folder before building? Where can I find the default /etc/config/wireless target device? Thanks -- Quân *** * Nguyễn Hồng Quân* * Y!M: ng_hquan_vn* * Facebook: ng.hong.quan * * Web: quan.hoabinh.vn* *** ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
Re: [OpenWrt-Devel] Dynamically generate custom files before building?
For me a shell script is doing the job. Calling parameter is the target. I use a separate configuration directory beside building directory. I copy the correct files for the target into the files directory and the correct .config into building directory and then call make. All inside the script. Christian Am 23.03.2015 um 17:10 schrieb Nguyễn Hồng Quân: Hello all If I want to build customized OpenWrt, I need to place all custom file in files/ folder. The problem is that a set of custom files can only be applied to 1 device, i.e /etc/config/wireless file for TP Link router can not be used for D-Link. Is there any way that I can use a script to modify the default config file for each target device, create the one in files/ folder before building? Where can I find the default /etc/config/wireless target device? Thanks -- Quân *** * Nguyễn Hồng Quân* * Y!M: ng_hquan_vn* * Facebook: ng.hong.quan * * Web: quan.hoabinh.vn http://quan.hoabinh.vn* *** ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
Re: [OpenWrt-Devel] Dynamically generate custom files before building?
Hi a Quan, I think you should try to modify openwrt/Makefile Add your own script for target devices. After that when compiling run make target=XX or something like that. Nam. On 24/03/2015 00:10, Nguyễn Hồng Quân wrote: Hello all If I want to build customized OpenWrt, I need to place all custom file in files/ folder. The problem is that a set of custom files can only be applied to 1 device, i.e /etc/config/wireless file for TP Link router can not be used for D-Link. Is there any way that I can use a script to modify the default config file for each target device, create the one in files/ folder before building? Where can I find the default /etc/config/wireless target device? Thanks -- Quân *** * Nguyễn Hồng Quân * * Y!M: ng_hquan_vn * * Facebook: ng.hong.quan * * Web: quan.hoabinh.vn http://quan.hoabinh.vn * *** ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel