ajax:
False
application:
meshkit
args:
cid:
None
client:
107.22.56.104
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_USER_AGENT:
CCBot/2.0 (http://commoncrawl.org/faq/)
PATH_INFO:
/meshkit/
QUERY_STRING:
REMOTE_ADDR:
107.22.56.104
REMOTE_PORT:
55280
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/admin/', '/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 0x7f14fe951ab8: {'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': 'foobar', '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_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:
107.22.56.104
remote_port:
55280
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 0x7f1502b1b1e0>
wsgi.file_wrapper:
<class wsgiref.util.FileWrapper at 0x7f14febf52c0>
wsgi.input:
<socket._fileobject object at 0x7f14fc06b3d0>
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 0x7f1502b1b1e0>
wsgi_file_wrapper:
<class wsgiref.util.FileWrapper at 0x7f14febf52c0>
wsgi_input:
<socket._fileobject object at 0x7f14fc06b3d0>
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/admin/', '/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 0x7f14fe951ab8: {'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': 'foobar', '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, 6, 23, 7, 0, 16, 13540)
post_vars:
raw_args:
raw_extension:
None
url:
/meshkit/
utcnow:
datetime.datetime(2017, 6, 23, 5, 0, 16, 13583)
vars:
wsgi:
<gluon.main.LazyWSGI object at 0x7f14fc2608d0>
Back to top
community:
Back to top
body:
<cStringIO.StringO object at 0x7f14c9bb1d50>
cookies:
session_id_meshkit:
107.22.56.104-a4d82a39-085e-415e-86ef-4db007d82e47
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:
107.22.56.104
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/107.22.56.104-a4d82a39-085e-415e-86ef-4db007d82e47
session_hash:
c0762cbf4baf7f9af97c051e7fcb8083
session_id:
107.22.56.104-a4d82a39-085e-415e-86ef-4db007d82e47
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.04ms
SELECT count(*) FROM gui WHERE (gui.id > 0);
0.52ms
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.12ms
SELECT  content_en.id, content_en.startpage FROM content_en WHERE (content_en.id = 1) LIMIT 1 OFFSET 0;
0.08ms
SELECT  content_de.id, content_de.startpage FROM content_de WHERE (content_de.id = 1) LIMIT 1 OFFSET 0;
0.04ms
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.20ms
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.45ms
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');
2.54ms
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.