ajax:
False
application:
meshkit
args:
cid:
None
client:
54.198.221.13
controller:
default
cookies:
env:
HTTP_ACCEPT:
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_ACCEPT_ENCODING:
x-gzip, gzip, deflate
HTTP_HOST:
firmware.leipzig.freifunk.net:8086
HTTP_IF_MODIFIED_SINCE:
Sat, 23 Sep 2017 00:21:39 GMT
HTTP_USER_AGENT:
CCBot/2.0 (http://commoncrawl.org/faq/)
PATH_INFO:
/meshkit/
QUERY_STRING:
REMOTE_ADDR:
54.198.221.13
REMOTE_PORT:
43432
REQUEST_METHOD:
GET
SCRIPT_NAME:
SERVER_NAME:
freifunkvm
SERVER_PORT:
8086
SERVER_PROTOCOL:
HTTP/1.0
SERVER_SOFTWARE:
Rocket 1.2.6
app_folders:
set(['/home/walter/meshkit/web2py/applications/welcome/', '/home/walter/meshkit/web2py/applications/meshkit/', '/home/walter/meshkit/web2py/applications/examples/'])
applications_parent:
/home/walter/meshkit/web2py
cmd_args:
cmd_options:
<Values at 0x7fc3430b4b00: {'verbose': False, 'ip': '0.0.0.0', 'debuglevel': 30, 'with_scheduler': False, 'ips': ['127.0.1.1'], 'shutdown_timeout': 5, 'taskbar': False, 'with_coverage': False, 'scheduler_groups': None, 'port': 8086, 'maxthreads': None, 'softcron': False, 'server_name': 'freifunkvm', 'bpython': False, 'nogui': True, 'pid_filename': 'httpserver.pid', 'print_errors': False, 'extcron': False, 'runcron': False, 'run_system_tests': False, 'test': None, 'folder': '/home/walter/meshkit/web2py', 'config': '', 'minthreads': None, 'shell': None, 'run': '', 'log_filename': 'httpserver.log', 'profiler_dir': None, 'args': [''], 'socket_timeout': 5, 'ssl_ca_certificate': None, 'scheduler': None, 'interfaces': None, 'ssl_private_key': '', 'gae': None, 'password': 'foobar6', 'request_queue_size': 5, 'ssl_certificate': '', 'cronjob': False, 'numthreads': None, 'quiet': False, 'import_models': False, 'timeout': 10, 'plain': False, 'nobanner': False}>
db_sessions:
set([])
debugging:
False
gluon_parent:
/home/walter/meshkit/web2py
http_accept:
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
http_accept_encoding:
x-gzip, gzip, deflate
http_host:
firmware.leipzig.freifunk.net:8086
http_if_modified_since:
Sat, 23 Sep 2017 00:21:39 GMT
http_user_agent:
CCBot/2.0 (http://commoncrawl.org/faq/)
is_jython:
False
is_pypy:
False
is_source:
True
local_hosts:
freifunkvm
::1
127.0.1.1
::ffff:127.0.0.1
127.0.0.1
path_info:
/meshkit/
query_string:
remote_addr:
54.198.221.13
remote_port:
43432
request_method:
GET
request_uri:
/meshkit/
script_name:
server_name:
freifunkvm
server_port:
8086
server_protocol:
HTTP/1.0
server_software:
Rocket 1.2.6
web2py_path:
/home/walter/meshkit/web2py
web2py_version:
2.12.3-stable+timestamp.2015.08.19.00.18.03
wsgi.errors:
<open file '<stderr>', mode 'w' at 0x7fc34727e1e0>
wsgi.file_wrapper:
<class wsgiref.util.FileWrapper at 0x7fc3433582c0>
wsgi.input:
<socket._fileobject object at 0x7fc328527750>
wsgi.multiprocess:
False
wsgi.multithread:
True
wsgi.run_once:
False
wsgi.url_scheme:
http
wsgi.version:
1
0
wsgi_errors:
<open file '<stderr>', mode 'w' at 0x7fc34727e1e0>
wsgi_file_wrapper:
<class wsgiref.util.FileWrapper at 0x7fc3433582c0>
wsgi_input:
<socket._fileobject object at 0x7fc328527750>
wsgi_multiprocess:
False
wsgi_multithread:
True
wsgi_run_once:
False
wsgi_url_scheme:
http
wsgi_version:
1
0
extension:
html
folder:
/home/walter/meshkit/web2py/applications/meshkit/
function:
index
get_vars:
global_settings:
app_folders:
set(['/home/walter/meshkit/web2py/applications/welcome/', '/home/walter/meshkit/web2py/applications/meshkit/', '/home/walter/meshkit/web2py/applications/examples/'])
applications_parent:
/home/walter/meshkit/web2py
cmd_args:
cmd_options:
<Values at 0x7fc3430b4b00: {'verbose': False, 'ip': '0.0.0.0', 'debuglevel': 30, 'with_scheduler': False, 'ips': ['127.0.1.1'], 'shutdown_timeout': 5, 'taskbar': False, 'with_coverage': False, 'scheduler_groups': None, 'port': 8086, 'maxthreads': None, 'softcron': False, 'server_name': 'freifunkvm', 'bpython': False, 'nogui': True, 'pid_filename': 'httpserver.pid', 'print_errors': False, 'extcron': False, 'runcron': False, 'run_system_tests': False, 'test': None, 'folder': '/home/walter/meshkit/web2py', 'config': '', 'minthreads': None, 'shell': None, 'run': '', 'log_filename': 'httpserver.log', 'profiler_dir': None, 'args': [''], 'socket_timeout': 5, 'ssl_ca_certificate': None, 'scheduler': None, 'interfaces': None, 'ssl_private_key': '', 'gae': None, 'password': 'foobar6', 'request_queue_size': 5, 'ssl_certificate': '', 'cronjob': False, 'numthreads': None, 'quiet': False, 'import_models': False, 'timeout': 10, 'plain': False, 'nobanner': False}>
db_sessions:
set([])
debugging:
False
gluon_parent:
/home/walter/meshkit/web2py
is_jython:
False
is_pypy:
False
is_source:
True
local_hosts:
freifunkvm
::1
127.0.1.1
::ffff:127.0.0.1
127.0.0.1
web2py_version:
2.12.3-stable+timestamp.2015.08.19.00.18.03
is_https:
False
is_local:
False
is_restful:
False
is_sheduler:
None
is_shell:
None
now:
datetime.datetime(2017, 11, 24, 4, 22, 42, 826708)
post_vars:
raw_args:
raw_extension:
None
url:
/meshkit/
utcnow:
datetime.datetime(2017, 11, 24, 3, 22, 42, 826726)
vars:
wsgi:
<gluon.main.LazyWSGI object at 0x7fc30bd74a50>
Back to top
community:
Back to top
body:
<cStringIO.StringO object at 0x7fc34042aa78>
cookies:
session_id_meshkit:
54.198.221.13-10cddd97-2601-4a13-a74f-273eddc26683
comment:
domain:
expires:
httponly:
max-age:
path:
/
secure:
version:
delimiters:
{{
}}
files:
/meshkit/static/css/main.css
/meshkit/static/js/jquery.js
/meshkit/static/js/jquery.matchHeight.js
/meshkit/static/js/web2py.js
/meshkit/static/js/modernizr-2.8.3.min.js
/meshkit/static/js/pwd.js
/meshkit/static/js/noUiSlider/jquery.nouislider.all.min.js
/meshkit/static/js/polyfills/placeholdr.js
/meshkit/static/js/functions.js
flash:
form_label_separator:
:
generic_patterns:
headers:
X-Powered-By:
web2py
logo:
menu:
Index
False
/meshkit/default/index
About
False
/meshkit/default/about
Status
False
/meshkit/default/status
meta:
models_to_run:
^\w+\.py$
^default/\w+\.py$
^default/index/\w+\.py$
postprocessing:
session_client:
54.198.221.13
session_cookie_compression_level:
None
session_cookie_expires:
None
session_cookie_key:
None
session_data_name:
session_data_meshkit
session_file:
None
session_filename:
/home/walter/meshkit/web2py/applications/meshkit/sessions/54.198.221.13-10cddd97-2601-4a13-a74f-273eddc26683
session_hash:
c0762cbf4baf7f9af97c051e7fcb8083
session_id:
54.198.221.13-10cddd97-2601-4a13-a74f-273eddc26683
session_id_name:
session_id_meshkit
session_masterapp:
meshkit
session_new:
True
session_storage_type:
file
status:
200
subtitle:
Freifunk OpenWrt Imagebuilder
title:
Meshkit
view:
default/index.html
Back to top
sqlite://scheduler.sqlite:
defined:
scheduler_run
scheduler_task
scheduler_task_deps
scheduler_worker
lazy:
[no lazy tables]
sqlite://storage.sqlite:
defined:
auth_cas
auth_event
auth_group
auth_membership
auth_permission
auth_user
build_log
config
content_de
content_en
gui
imageconf
user_defaults
wifi_interfaces
lazy:
[no lazy tables]
Back to top
PRAGMA foreign_keys=ON;
0.08ms
SELECT count(*) FROM gui WHERE (gui.id > 0);
0.45ms
SELECT  config.id, config.gui, config.noconf, config.communitysupport, config.profiles, config.communityfiles_dir, config.buildroots_dir, config.images_output_dir, config.images_web_dir, config.documentation_url, config.add_defaultpackages, config.defaulttheme, config.keep_images, config.ipv6packages, config.adminmail, config.lanprotos, config.wanprotos, config.expandablehelp, config.showexpertmode, config.autosubmit FROM config WHERE (config.id = 1) LIMIT 1 OFFSET 0;
0.13ms
SELECT  content_en.id, content_en.startpage FROM content_en WHERE (content_en.id = 1) LIMIT 1 OFFSET 0;
0.10ms
SELECT  content_de.id, content_de.startpage FROM content_de WHERE (content_de.id = 1) LIMIT 1 OFFSET 0;
0.06ms
SELECT  auth_user.username, auth_user.id FROM auth_user WHERE (auth_user.id IS NOT NULL) ORDER BY auth_user.username, auth_user.id;
0.11ms
PRAGMA foreign_keys=ON;
0.03ms
SELECT  scheduler_task.id, scheduler_task.application_name, scheduler_task.task_name, scheduler_task.group_name, scheduler_task.status, scheduler_task.function_name, scheduler_task.uuid, scheduler_task.args, scheduler_task.vars, scheduler_task.enabled, scheduler_task.start_time, scheduler_task.next_run_time, scheduler_task.stop_time, scheduler_task.repeats, scheduler_task.retry_failed, scheduler_task.period, scheduler_task.prevent_drift, scheduler_task.timeout, scheduler_task.sync_output, scheduler_task.times_run, scheduler_task.times_failed, scheduler_task.last_run_time, scheduler_task.assigned_worker_name FROM scheduler_task WHERE (scheduler_task.task_name = 'set_failed');
0.29ms
SELECT  scheduler_task.id, scheduler_task.application_name, scheduler_task.task_name, scheduler_task.group_name, scheduler_task.status, scheduler_task.function_name, scheduler_task.uuid, scheduler_task.args, scheduler_task.vars, scheduler_task.enabled, scheduler_task.start_time, scheduler_task.next_run_time, scheduler_task.stop_time, scheduler_task.repeats, scheduler_task.retry_failed, scheduler_task.period, scheduler_task.prevent_drift, scheduler_task.timeout, scheduler_task.sync_output, scheduler_task.times_run, scheduler_task.times_failed, scheduler_task.last_run_time, scheduler_task.assigned_worker_name FROM scheduler_task WHERE (scheduler_task.task_name = 'clean_imagedir');
0.13ms
Back to top

1. Basic configuration

If you need help with Meshkit please see: Meshkit Documentation.
Please select your wireless community here. This will select reasonable defaults for step 2 of the image configuration.
For which hardware platform you want to build an image. If you are unsure which is the right one for your device vist the openwrt wiki and search for your device there.
Enable this to show much more options for customizing your firmware.
If you check this option meshkit will only build your images, but not configure your system. Also it is still possible to select packages and upload your own files.

Enter your email address here. After the images have been built you will receive an email with download links for the firmware.

This field is not mandatory, you can also use Meshkit without entering your email address here.

Select by model

You may select some known router models below. The target on this page and the profile on the next page will automatically be set for you then.
If your model is not shown below then continue by setting target and profile (on the next page) manually.