Rcouch Outlaw Techno Psycho***** / OTP is this the new face of CouchDB?

Outlaw Techno Psycho***** / OTP strikes again!
Entertaining, film clip for Erlang aficionados featuring the above. --- yes I know 13,681 (now
20,388 now 44,939 81,368) of you have seen it already!
http://youtu.be/rRbY3TMUcgQ
The make rel in rcouch together with the rebar.config and reltool.config was a revelation to me.
Thank you again Benoit Chesneau and The refuge project for publishing it, and to the great coders who have contributed the thousands of parts that make it happen.
When I lived in Australia, there was a jingoistic catchphrase paraphrased as
“Do it once, do it right, do it for Australia”.
“Do it once, do it right, do it for Australia”.
The teams that built OTP and the people who built an ecosystem on top of it have
“Done it once, done it right, done it for Everyone!”, Thank you all!
I cannot really be bothered with the arcane details of Makefiles and their pickky shellish quirks.
I just want to parametrise the excellent rebar functions and take all the mysteries out of the build process and get on with the proper business of coding applications.
I just want to parametrise the excellent rebar functions and take all the mysteries out of the build process and get on with the proper business of coding applications.
This is what the The refuge project did for me. ( I have nearly finished the tribute movie to Refuge, but perfectionism is holding me back! Not perfect but WTH http://youtu.be/dHmeqoPcuAs)
The Makefile process is in my opinion a " barnacle on the ship of progress" (in this particular ocean anyway) !
I do not need to take so much time to build now.
On the Raspberry Pi the rebuild and release cycle for rcouch + my embedded additions took about 4 minutes for a code-edit-compile and to build a complete new release.
( Much longer than this for the full original download of all dependencies and
all their dependencies , and compile everything due to ICU & js Spidermonkey. But this is done only once.)
I now have mastered the hot-loading of gen_servers with an embedded hotload_app, which is itself a gen_server, and after code edit, the compile and hot load, into the running release cycle is now measured in seconds and is complete with the state of the release preserved and all other modules functioning continuously.
I think this is really great. I know the theory of hot-load is espoused and written about a lot but actually doing it on a quasi real time OTP system is really a requirement for integrated fast development and maintenance.
My partial analysis of the Current key files for building the OTP structure using rebar. (applies especially to rcouch the rebared CouchDB).
(*my impression is that the rcouch is being merged / backed into / backing into some post 1.3 version of Couchdb. Please correct me if I am wrong!)
There are two critical configuration files that allow complete rebar automation of the whole process.
All other build “methods” are rendered obsolete by this process.
This appears to have dominated the mainstream of OTP development and rightly so.
If you are not using a variant of this process I believe you have doomed yourself to years of unnecessary angst, probably like the last few years!.
The first is the rebar.config
{edoc_opts, [{preprocess, true}, {dir, "docs/edoc"}]}.
{lib_dirs, ["deps/couch_core", "deps/couch_core/apps"]}.
{sub_dirs, ["rel", % all (non remote github) local mini OTP directory structures go here
"deps/walk_app", %my old search all my files and put in couchdb app
"deps/gpio", %embedded gpio wpi/wiringpi app
"deps/spi", %embedded spi app
"deps/serial_io", %embedded serial_io app
"deps/soft_pcm", %embedded soft_pcm app
"deps/shift_bits", %embedded shift_bits app
"deps/lcd", %embedded lcd app
"deps/couch_core/apps/couch_stats", %all rcouch couchdb apps
"deps/couch_core/apps/couch",
"deps/couch_core/apps/couch_httpd",
"deps/couch_core/apps/couch_index",
"deps/couch_core/apps/couch_mrview",
"deps/couch_core/apps/couch_changes",
"deps/couch_core/apps/couch_replicator"]}.
{deps, [ % this is where you get the outside dependencies
%and recursively get their dependencies
%Thank you to all the original contributers.
%This is made static in my github because of embedded patches required for the ARM Raspberry Pi Spidermonkey compile (they are in /rcouch/deps/couch_core/apps/couch/support/patches/js/patch-configure). These must be applied to couch_core AFTER fetch from github. The issue of where semi-static snapshots of deps reside is a nice topic for serious discussion with people who really understand the implications both practical and quasi legal of this point .
%% apache couchdb core
{couch_core, ".*", {git, "git://github.com/davidoccam/couch_core.git",
{branch, "master"}}},
%% couch random doc handler
{couch_randomdoc, ".*", {git, "git://github.com/davidoccam/couch_randomdoc.git",
{branch, master}}},
%% couch dbupdates handler
{couch_dbupdates, ".*", {git, "git://github.com/davidoccam/couch_dbupdates.git",
{branch, master}}},
%% spatial indexer
{refuge_spatial, ".*", {git, "git://github.com/davidoccam/refuge_spatial.git",
{tag, "couchdb1.3.x"}}},
%% erica couchapp production helper ( easy embedder of http/shttp JS attachments etc.)
{erica, ".*", {git, "git://github.com/davidoccam/erica.git",
{branch, "master"}}},
%% couchbeam updates this or other couchdb databases using shttp/http
{couchbeam, ".*", {git, "git://github.com/davidoccam/couchbeam.git",
{branch, master}}},
%% debug routines inc redbug embedded advanced trace
{eper, ".*", {git, "git://github.com/davidoccam/eper.git",
{branch, "master"}}},
%% wpi The interface to Gordon Henderson's wiringpi NIF's in uberfast native 'C'
%% who says Erlang is kinda slow?
{wpi, ".*", {git, "git://github.com/klajo/wpi.git",
{branch, master}}} ]}.
{require_otp_vsn, "R15|R16"}. % Need R16 for Elixir. Needed R15 for Observer. Get rid of obsolete versions( R15 and R16 cut a lot of 'clever Dick' user programming idioms which pollute old code.)
the second is reltool.config
%%This dictates the structure of the totally relocatable release of the OTP application.
%% 'holus bolus' it's embedded in it's entirety and can be put anywhere totally statically built. This means that the Erlang VM is totally independent of any libraries of code in the host computer and this means that it can be run as an embedded application. Even as a Xen VM, (but not on Raspberry Pi as it only has one CPU). The target machine is therefore a minimal version of Raspbian Linux distro , or indeed a maximal version of any Erlang/OTP supporting OS). The Operating system becomes merely a useful helper application for the Erlang/OTP VM.
{sys, [
% define where the Dependencies are, including local 'embedded' OTP mini apps, add these at will, these do not interfere at all with the main rcouch , couch or OTP structures ,
but can utilise any module or function therein.
but can utilise any module or function therein.
{lib_dirs, ["../deps", "../deps/refuge_spatial/apps",
"../deps/couch_core/apps"]},
{rel, "rcouch", git, %%all modules to be included in Release must be included here!
[ kernel,
stdlib,
sasl,
public_key,
ssl,
os_mon,
crypto,
inets,
xmerl,
runtime_tools,
gproc,
mochiweb,
ranch,
ibrowse,
oauth,
jiffy,
snappy,
couch_stats,
couch,
couch_httpd,
couch_index,
couch_mrview,
couch_changes,
couch_replicator,
vtree,
refuge_spatial,
couch_randomdoc,
couch_dbupdates,
wpi,
gpio,
spi,
lcd,
shift_bits,
soft_pcm,
serial_io,
walk_app,
eper %... add yours here...
]},
%% All modules to be in Release must also appear here!
{rel, "start_clean", "", [kernel, stdlib]},
{boot_rel, "rcouch"},
{profile, embedded},
{relocatable, true},
{app_file, strip},
{debug_info, strip},
{excl_sys_filters, ["^bin/.*", "^erts.*/bin/(dialyzer|typer)"]},
{excl_archive_filters, [".*"]},
{app, sasl, [{incl_cond, include}]},
{app, crypto, [{incl_cond, include}]},
{app, public_key, [{incl_cond, include}]},
{app, ssl, [{incl_cond, include}]},
{app, xmerl, [{incl_cond, include}]},
%% dependencies
{app, lager, [{incl_cond, include}]},
{app, gproc, [{incl_cond, include}]},
{app, mochiweb, [{incl_cond, include}]},
{app, ranch, [{incl_cond, include}]},
{app, oauth, [{incl_cond, include}]},
{app, jiffy, [{incl_cond, include}]},
{app, snappy, [{incl_cond, include}]},
{app, ibrowse, [{incl_cond, include}]},
%% couchdb
{app, couch_stats, [{incl_cond, include}]},
{app, couch, [{incl_cond, include}]},
{app, couch_httpd, [{incl_cond, include}]},
{app, couch_index, [{incl_cond, include}]},
{app, couch_mrview, [{incl_cond, include}]},
{app, couch_changes, [{incl_cond, include}]},
{app, couch_replicator, [{incl_cond, include}]},
{app, vtree, [{incl_cond, include}]},
{app, refuge_spatial, [{incl_cond, include}]},
{app, couch_randomdoc, [{incl_cond, include}]},
{app, couch_dbupdates, [{incl_cond, include}]},
{app, erica, [{incl_cond, include}]},
{app, eper, [{incl_cond, include}]},
{app, wpi, [{incl_cond, include}]},
{app, gpio, [{incl_cond, include}]},
{app, spi, [{incl_cond, include}]},
{app, lcd, [{incl_cond, include}]},
{app, shift_bits, [{incl_cond, include}]},
{app, soft_pcm, [{incl_cond, include}]},
{app, serial_io, [{incl_cond, include}]},
{app, walk_app, [{incl_cond, include}]}
]}.
{target_dir, "rcouch"}. % this is where the release will reside when built
{overlay_vars, "rcouch.config"}.
{overlay, [% assorted directories and templates and files to conform to the directory requirements of the legacy target system
{mkdir, "log"},
{mkdir, "run"},
{mkdir, "data"},
{copy, "files/erl", "{{erts_vsn}}/bin/erl"},
{template, "files/nodetool", "{{erts_vsn}}/bin/nodetool"},
{template, "files/erica_exec", "{{erts_vsn}}/bin/erica_exec"},
{template, "files/rcouch", "bin/rcouch"},
{template, "files/app.config", "etc/app.config"},
{template, "files/vm.args", "etc/vm.args"},
{template, "files/couch.ini", "etc/couch.ini"},
{template, "files/couch_httpd.ini", "etc/couch_httpd.ini"},
{template, "files/local.ini", "etc/local.ini"},
{template, "files/erica", "bin/erica"},
{copy, "files/install_upgrade.escript", "bin/install_upgrade.escript"},
{copy, "../deps/couch_core/apps/couch/share"},
{copy, "../deps/couch_core/apps/couch_httpd/share/www", "share/www"},
{copy, "../deps/couch_core/apps/couch/couchjs", "bin/couchjs"},
{copy, "files/refuge_logo.png", "share/www/image/logo.png"}
]}.
These two quite complex structures must be absolutely correct or the release will not run or perhaps even build.
My advice is to add modules one at a time, perform build and if it fails the last thing you changed caused the problem.
Problem free builds are the norm for a semi-stable OTP structure in development. you may cycle hundreds of times to slowly advance a concept purely mechanically.
When the structure is stable hot code injection into the running system means the release build process need not be used until major structural changes are required.
There is an entire very precise OTP appup and relup structure for this in heavy duty 99.999 mission critical situations. This blog does not aspire to this detail.
My quest is to have a usable day -to-day development system for education, not to run Prism.
In more graphical terms for the code blind I append the
The Remote Observer View of
the OTP/Erlang Processes
The code under observation sets up thousands of timer processes activating events on the GPIO and SPI interfaces, causing the large jump in scheduler activity then settles to very low values whilst waiting for the start timers and stop timer processes to be activated by the VM when their time is up. Meanwhile the rcouch is able to serve http/shttp requests, preform view generation etc. as normal. Views hog the scheduler to 100% on the Pi but still allow real-time events their share of the VM. This really needs a bigger image view to be instructional.
running hotload_app
(rcouch@raspis.mol.gas.bog)1>; m(hotload_app). %what is this module?
Module hotload_app compiled: Date: May 30 2013, Time: 16.00
Compiler options: [{outdir,"/home/pi/rcouch/rel/rcouch/lib/hotload-1.01/ebin"}]
Object file: /home/pi/rcouch/rel/rcouch/lib/hotload-1.01/ebin/hotload_app.beam
Exports:
compile_hotload/2
hotload/1
module_info/0
module_info/1
start/2
stop/1
ok %now I understand!
precis of code in my crude implementation of an embedded hotload.
hotload(File_to_hotload)->;
Dir="/home/pi/rcouch/deps", %Directory source files should be in
Filesf=find_files(Dir, File_to_hotload), %files are found by regex
Filest=find_files("/home/pi/rcouch/rel/rcouch/lib", %these are target release files
filename:rootname(File_to_hotload)),
Dir="/home/pi/rcouch/deps", %Directory source files should be in
Filesf=find_files(Dir, File_to_hotload), %files are found by regex
Filest=find_files("/home/pi/rcouch/rel/rcouch/lib", %these are target release files
filename:rootname(File_to_hotload)),
compile_hotload(hd(Filesf),filename:dirname(hd(Filest))), %compile from src to beam
Atom_file_name = list_to_atom(filename:rootname(File_to_hotload)),
io:format("Src = ~p Beam = ~p filename = ~p~n",[hd(Filesf),
filename:rootname(hd(Filest)),Atom_file_name]),
% do the hotload of the newly compiled file
sys:suspend(Atom_file_name),
code:purge(Atom_file_name),
code:load_file(Atom_file_name),
sys:change_code(Atom_file_name,Atom_file_name,"0",[]),
sys:resume(Atom_file_name).
compile_hotload(Src, Destination) -> %helper function to compile
case compile:file(Src, [return_errors,{outdir,Destination}]) of
{ok, Mod} ->
io:format("compile_hotload ~s is ok: ~n",
[Mod]);
{error, Errors, _Warnings} ->
io:format("compile_hotload ~s contains compilation errors: ~p~n",
[Src, Errors])
end.
case compile:file(Src, [return_errors,{outdir,Destination}]) of
{ok, Mod} ->
io:format("compile_hotload ~s is ok: ~n",
[Mod]);
{error, Errors, _Warnings} ->
io:format("compile_hotload ~s contains compilation errors: ~p~n",
[Src, Errors])
end.
Let's run it!
(rcouch@raspis.mol.gas.bog)4> hotload_app:hotload("spi0_server.erl").
compile_hotload spi0_server is ok:
Src = "/home/pi/rcouch/deps/spi/src/spi0_server.erl"
compile_hotload spi0_server is ok:
Src = "/home/pi/rcouch/deps/spi/src/spi0_server.erl"
Beam = "/home/pi/rcouch/rel/rcouch/lib/spi-1/ebin/spi0_server" filename = spi0_server
ok
ok
It is running.
(rcouch@raspis.mol.gas.bog)5> spi0_server:init(0).
init spi0_server V1.01
Create I/O buffer Tab (ETS) 69690 %makes an ETS table
load spi driver and change user to pi I hope!!![] %thanks Klas Johansson
{ok,{[128,0,0,0,0],69690}}
(rcouch@raspis.mol.gas.bog)6>;
init spi0_server V1.01
Create I/O buffer Tab (ETS) 69690 %makes an ETS table
load spi driver and change user to pi I hope!!![] %thanks Klas Johansson
{ok,{[128,0,0,0,0],69690}}
(rcouch@raspis.mol.gas.bog)6>;
I have tried to cut to the absolute minimum the code depicted here but still give the essence of the OTP rebar parameters needed to produce and maintain through a hotload an Embedded release.
If you think you may need any more explicit code, please comment and I will correspond in more detail if appropriate.
start log of rcouch yay!
it's erlang otp outlaw techno psyco***** rules on Pi!
./rcouch console
Exec: /home/pi/rcouch/rel/rcouch/erts-5.9.3.1/bin/erlexec -boot
/home/pi/rcouch/rel/rcouch/releases/rcouch-0.6.1-4-g08c4c81/rcouch -embedded -config /home/pi/rcouch/rel/rcouch/etc/app.config -args_file /home/pi/rcouch/rel/rcouch/etc/vm.args -- console
Root: /home/pi/rcouch/rel/rcouch
heart_beat_kill_pid = 19143
Erlang R15B03 (erts-5.9.3.1) [source] [async-threads:16] [kernel-poll:true]
11:41:11.641 [info] Application lager started on node 'rcouch@raspis.mol.gas.bog'
11:41:11.901 [notice] Deprecated lager_file_backend config detected, please consider updating it
couch core 1.3.0 is starting
rcouch rcouch-0.6.1-4-g08c4c81 (LogLevel=info) is starting.
11:41:13.103 [info] needed 291.558 ms to open new _users
11:41:13.355 [info] Application couch started on node 'rcouch@raspis.mol.gas.bog'
11:41:13.910 [info] HTTP API started on "http://0.0.0.0:5984"
11:41:14.015 [info] Application couch_httpd started on node 'rcouch@raspis.mol.gas.bog'
11:41:14.119 [info] Application couch_index started on node 'rcouch@raspis.mol.gas.bog'
11:41:14.222 [info] Application couch_mrview started on node 'rcouch@raspis.mol.gas.bog'
11:41:14.225 [info] Application couch_changes started on node 'rcouch@raspis.mol.gas.bog'
11:41:14.390 [info] needed 10.585 ms to open new _replicator
11:41:14.403 [info] Application couch_replicator started on node 'rcouch@raspis.mol.gas.bog'
11:41:14.408 [info] Application vtree started on node 'rcouch@raspis.mol.gas.bog'
11:41:14.412 [info] Application refuge_spatial started on node 'rcouch@raspis.mol.gas.bog'
11:41:14.417 [info] Application couch_randomdoc started on node 'rcouch@raspis.mol.gas.bog'
11:41:14.421 [info] Application couch_dbupdates started on node 'rcouch@raspis.mol.gas.bog'
11:41:14.426 [info] Application wpi started on node 'rcouch@raspis.mol.gas.bog'
gpio export pin 0(native 17) output[]
gpio export pin 1(native 18) output[]
gpio export pin 2(native 21) output[]
gpio export pin 3(native 22) output[]
gpio export pin 4(native 23) output[]
gpio export pin 5(native 24) output[]
gpio export pin 6(native 25) output[]
gpio export pin 7(native 4) output[]
load spi cmd issued[<<>>]
[<<"+----------+------+--------+------+-------+">>,
<<"| wiringPi | GPIO | Name | Mode | Value |">>,
<<"+----------+------+--------+------+-------+">>,
<<"| 0 | 17 | GPIO 0 | OUT | Low |">>,
<<"| 1 | 18 | GPIO 1 | OUT | Low |">>,
<<"| 2 | 21 | GPIO 2 | OUT | Low |">>,
<<"| 3 | 22 | GPIO 3 | OUT | Low |">>,
<<"| 4 | 23 | GPIO 4 | OUT | Low |">>;,
<<"| 5 | 24 | GPIO 5 | OUT | Low |">>,
<<"| 6 | 25 | GPIO 6 | OUT | Low |">>,
<<"| 7 | 4 | GPIO 7 | OUT | Low |">>,
<<"| 8 | 0 | SDA | IN | High |">>,
<<"| 9 | 1 | SCL | IN | High |">>,
<<"| 10 | 8 | CE0 | ALT0 | High |">>,
<<"| 11 | 7 | CE1 | ALT0 | High |">>,
<<"| 12 | 10 | MOSI | ALT0 | High |">>,
<<"| 13 | 9 | MISO | ALT0 | High |">>,
<<"| 14 | 11 | SCLK | ALT0 | Low |">>,
<<"| 15 | 14 | TxD | ALT0 | High |">>,
<<"| 16 | 15 | RxD | ALT0 | High |">>,
<<"+----------+------+--------+------+-------+">>,<<>>;]
[<<"Module Size Used by">>,
<<"spi_bcm2708 4816 0 ">>,
<<"spidev 5224 0 ">>,
<<"snd_bcm2835 16304 0 ">>,
<<"snd_pcm 77560 1 snd_bcm2835">>,
<<"snd_seq 53329 0 ">>,
<<"snd_timer 19998 2 snd_pcm,snd_seq">>,
<<"snd_seq_device 6438 1 snd_seq".>>,
<<"snd 58447 5 snd_bcm2835,snd_timer,snd_pcm,snd_seq,snd_seq_device">,
<<"snd_page_alloc 5145 1 snd_pcm">>,
<<"8192cu 490353 0 ">>,
<<"leds_gpio 2235 0 ">>,
<<"led_class 3562 1 leds_gpio">>,<<>>]
init gpio7_server V1.0
init gpio6_server V1.0
init gpio5_server V1.0
init gpio4_server V1.0
init gpio3_server V1.0
init gpio2_server V1.0
init gpio1_server V1.0
init gpio0_server V1.0
11:41:16.119 [info] Application gpio started on node 'rcouch@raspis.mol.gas.bog'
init spi0_server V1.01
Create I/O buffer Tab 57398
load spi driver and change user to p I hope!!!i[]
init spi1_server V1.0
11:41:17.318 [info] Application spi started on node 'rcouch@raspis.mol.gas.bog'
11:41:17.381 [info] Application lcd started on node 'rcouch@raspis.mol.gas.bog'
11:41:17.445 [info] Application shift_bits started on node 'rcouch@raspis.mol.gas.bog'
11:41:17.510 [info] Application soft_pcm started on node 'rcouch@raspis.mol.gas.bog'
11:41:17.579 [info] Application serial_io started on node 'rcouch@raspis.mol.gas.bog'
11:41:17.722 [info] Application couchbeam started on node 'rcouch@raspis.mol.gas.bog'
11:41:17.776 [info] Starting Walk_app application with '/media/15MiBGP/project_walk/rel/walk_app/bin/walk_app console'
in counter_server init,
created ets table 61496
11:41:18.128 [info] Application walk_app started on node 'rcouch@raspis.mol.gas.bog'
11:41:18.131 [info] Application eper started on node 'rcouch@raspis.mol.gas.bog'
11:41:18.255 [info] Application hotload started on node 'rcouch@raspis.mol.gas.bog'
Eshell V5.9.3.1 (abort with ^G)
(rcouch@raspis.mol.gas.bog)1> 11:41:56.505 [info] 192.168.1.10 - - GET / 200
11:41:57.068 [info] 192.168.1.10 - - GET /favicon.ico 200
11:41:57.083 [info] 192.168.1.10 - - GET /favicon.ico 200
11:42:10.226 [info] 192.168.1.10 - - GET /_utils 301
11:42:10.262 [info] 192.168.1.10 - - GET /_utils/ 200
11:42:10.597 [info] 192.168.1.10 - - GET /_utils/style/layout.css?0.11.0 200
11:42:10.604 [info] 192.168.1.10 - - GET /_utils/script/json2.js 200
11:42:10.649 [info] 192.168.1.10 - - GET /_utils/script/sha1.js 200
11:42:10.650 [info] 192.168.1.10 - - GET /_utils/script/jquery.js 200
11:42:10.651 [info] 192.168.1.10 - - GET /_utils/script/jquery.couch.js 200
11:42:10.652 [info] 192.168.1.10 - - GET /_utils/script/jquery.dialog.js 200
11:42:10.755 [info] 192.168.1.10 - - GET /_utils/script/futon.js 200
11:42:10.756 [info] 192.168.1.10 - - GET /_utils/script/futon.browse.js 200
11:42:10.834 [info] 192.168.1.10 - - GET /_utils/script/futon.format.js 200
11:42:11.674 [info] 192.168.1.10 - - GET /_utils/image/bg.png 200
11:42:11.675 [info] 192.168.1.10 - - GET /_utils/image/add.png 200
11:42:11.676 [info] 192.168.1.10 - - GET /_utils/image/thead.gif 200
11:42:11.678 [info] 192.168.1.10 - - GET /_utils/_sidebar.html 200
11:42:11.679 [info] 192.168.1.10 - - GET /_utils/image/spinner_33.gif 200
11:42:11.730 [info] 192.168.1.10 - - GET /_all_dbs 200
11:42:11.842 [info] 192.168.1.10 - - GET /_utils/image/logo.png 200
11:42:11.876 [info] 192.168.1.10 - - GET /_utils/image/sidebar-toggle.png 200
11:42:11.911 [info] 192.168.1.10 - - GET /_session 200
11:42:11.912 [info] 192.168.1.10 - - GET / 200
11:42:11.984 [info] 192.168.1.10 - - GET /_replicator/ 200
11:42:11.985 [info] 192.168.1.10 - - GET /_users/ 200
11:46:22.806 [info] 192.168.1.10 - - GET /_users/_all_docs?startkey=%22_design%2F%22 & endkey=%22_design0%22 & include_docs=true 200
Exec: /home/pi/rcouch/rel/rcouch/erts-5.9.3.1/bin/erlexec -boot
/home/pi/rcouch/rel/rcouch/releases/rcouch-0.6.1-4-g08c4c81/rcouch -embedded -config /home/pi/rcouch/rel/rcouch/etc/app.config -args_file /home/pi/rcouch/rel/rcouch/etc/vm.args -- console
Root: /home/pi/rcouch/rel/rcouch
heart_beat_kill_pid = 19143
Erlang R15B03 (erts-5.9.3.1) [source] [async-threads:16] [kernel-poll:true]
11:41:11.641 [info] Application lager started on node 'rcouch@raspis.mol.gas.bog'
11:41:11.901 [notice] Deprecated lager_file_backend config detected, please consider updating it
couch core 1.3.0 is starting
rcouch rcouch-0.6.1-4-g08c4c81 (LogLevel=info) is starting.
11:41:13.103 [info] needed 291.558 ms to open new _users
11:41:13.355 [info] Application couch started on node 'rcouch@raspis.mol.gas.bog'
11:41:13.910 [info] HTTP API started on "http://0.0.0.0:5984"
11:41:14.015 [info] Application couch_httpd started on node 'rcouch@raspis.mol.gas.bog'
11:41:14.119 [info] Application couch_index started on node 'rcouch@raspis.mol.gas.bog'
11:41:14.222 [info] Application couch_mrview started on node 'rcouch@raspis.mol.gas.bog'
11:41:14.225 [info] Application couch_changes started on node 'rcouch@raspis.mol.gas.bog'
11:41:14.390 [info] needed 10.585 ms to open new _replicator
11:41:14.403 [info] Application couch_replicator started on node 'rcouch@raspis.mol.gas.bog'
11:41:14.408 [info] Application vtree started on node 'rcouch@raspis.mol.gas.bog'
11:41:14.412 [info] Application refuge_spatial started on node 'rcouch@raspis.mol.gas.bog'
11:41:14.417 [info] Application couch_randomdoc started on node 'rcouch@raspis.mol.gas.bog'
11:41:14.421 [info] Application couch_dbupdates started on node 'rcouch@raspis.mol.gas.bog'
11:41:14.426 [info] Application wpi started on node 'rcouch@raspis.mol.gas.bog'
gpio export pin 0(native 17) output[]
gpio export pin 1(native 18) output[]
gpio export pin 2(native 21) output[]
gpio export pin 3(native 22) output[]
gpio export pin 4(native 23) output[]
gpio export pin 5(native 24) output[]
gpio export pin 6(native 25) output[]
gpio export pin 7(native 4) output[]
load spi cmd issued[<<>>]
[<<"+----------+------+--------+------+-------+">>,
<<"| wiringPi | GPIO | Name | Mode | Value |">>,
<<"+----------+------+--------+------+-------+">>,
<<"| 0 | 17 | GPIO 0 | OUT | Low |">>,
<<"| 1 | 18 | GPIO 1 | OUT | Low |">>,
<<"| 2 | 21 | GPIO 2 | OUT | Low |">>,
<<"| 3 | 22 | GPIO 3 | OUT | Low |">>,
<<"| 4 | 23 | GPIO 4 | OUT | Low |">>;,
<<"| 5 | 24 | GPIO 5 | OUT | Low |">>,
<<"| 6 | 25 | GPIO 6 | OUT | Low |">>,
<<"| 7 | 4 | GPIO 7 | OUT | Low |">>,
<<"| 8 | 0 | SDA | IN | High |">>,
<<"| 9 | 1 | SCL | IN | High |">>,
<<"| 10 | 8 | CE0 | ALT0 | High |">>,
<<"| 11 | 7 | CE1 | ALT0 | High |">>,
<<"| 12 | 10 | MOSI | ALT0 | High |">>,
<<"| 13 | 9 | MISO | ALT0 | High |">>,
<<"| 14 | 11 | SCLK | ALT0 | Low |">>,
<<"| 15 | 14 | TxD | ALT0 | High |">>,
<<"| 16 | 15 | RxD | ALT0 | High |">>,
<<"+----------+------+--------+------+-------+">>,<<>>;]
[<<"Module Size Used by">>,
<<"spi_bcm2708 4816 0 ">>,
<<"spidev 5224 0 ">>,
<<"snd_bcm2835 16304 0 ">>,
<<"snd_pcm 77560 1 snd_bcm2835">>,
<<"snd_seq 53329 0 ">>,
<<"snd_timer 19998 2 snd_pcm,snd_seq">>,
<<"snd_seq_device 6438 1 snd_seq".>>,
<<"snd 58447 5 snd_bcm2835,snd_timer,snd_pcm,snd_seq,snd_seq_device">,
<<"snd_page_alloc 5145 1 snd_pcm">>,
<<"8192cu 490353 0 ">>,
<<"leds_gpio 2235 0 ">>,
<<"led_class 3562 1 leds_gpio">>,<<>>]
init gpio7_server V1.0
init gpio6_server V1.0
init gpio5_server V1.0
init gpio4_server V1.0
init gpio3_server V1.0
init gpio2_server V1.0
init gpio1_server V1.0
init gpio0_server V1.0
11:41:16.119 [info] Application gpio started on node 'rcouch@raspis.mol.gas.bog'
init spi0_server V1.01
Create I/O buffer Tab 57398
load spi driver and change user to p I hope!!!i[]
init spi1_server V1.0
11:41:17.318 [info] Application spi started on node 'rcouch@raspis.mol.gas.bog'
11:41:17.381 [info] Application lcd started on node 'rcouch@raspis.mol.gas.bog'
11:41:17.445 [info] Application shift_bits started on node 'rcouch@raspis.mol.gas.bog'
11:41:17.510 [info] Application soft_pcm started on node 'rcouch@raspis.mol.gas.bog'
11:41:17.579 [info] Application serial_io started on node 'rcouch@raspis.mol.gas.bog'
11:41:17.722 [info] Application couchbeam started on node 'rcouch@raspis.mol.gas.bog'
11:41:17.776 [info] Starting Walk_app application with '/media/15MiBGP/project_walk/rel/walk_app/bin/walk_app console'
in counter_server init,
created ets table 61496
11:41:18.128 [info] Application walk_app started on node 'rcouch@raspis.mol.gas.bog'
11:41:18.131 [info] Application eper started on node 'rcouch@raspis.mol.gas.bog'
11:41:18.255 [info] Application hotload started on node 'rcouch@raspis.mol.gas.bog'
Eshell V5.9.3.1 (abort with ^G)
(rcouch@raspis.mol.gas.bog)1> 11:41:56.505 [info] 192.168.1.10 - - GET / 200
11:41:57.068 [info] 192.168.1.10 - - GET /favicon.ico 200
11:41:57.083 [info] 192.168.1.10 - - GET /favicon.ico 200
11:42:10.226 [info] 192.168.1.10 - - GET /_utils 301
11:42:10.262 [info] 192.168.1.10 - - GET /_utils/ 200
11:42:10.597 [info] 192.168.1.10 - - GET /_utils/style/layout.css?0.11.0 200
11:42:10.604 [info] 192.168.1.10 - - GET /_utils/script/json2.js 200
11:42:10.649 [info] 192.168.1.10 - - GET /_utils/script/sha1.js 200
11:42:10.650 [info] 192.168.1.10 - - GET /_utils/script/jquery.js 200
11:42:10.651 [info] 192.168.1.10 - - GET /_utils/script/jquery.couch.js 200
11:42:10.652 [info] 192.168.1.10 - - GET /_utils/script/jquery.dialog.js 200
11:42:10.755 [info] 192.168.1.10 - - GET /_utils/script/futon.js 200
11:42:10.756 [info] 192.168.1.10 - - GET /_utils/script/futon.browse.js 200
11:42:10.834 [info] 192.168.1.10 - - GET /_utils/script/futon.format.js 200
11:42:11.674 [info] 192.168.1.10 - - GET /_utils/image/bg.png 200
11:42:11.675 [info] 192.168.1.10 - - GET /_utils/image/add.png 200
11:42:11.676 [info] 192.168.1.10 - - GET /_utils/image/thead.gif 200
11:42:11.678 [info] 192.168.1.10 - - GET /_utils/_sidebar.html 200
11:42:11.679 [info] 192.168.1.10 - - GET /_utils/image/spinner_33.gif 200
11:42:11.730 [info] 192.168.1.10 - - GET /_all_dbs 200
11:42:11.842 [info] 192.168.1.10 - - GET /_utils/image/logo.png 200
11:42:11.876 [info] 192.168.1.10 - - GET /_utils/image/sidebar-toggle.png 200
11:42:11.911 [info] 192.168.1.10 - - GET /_session 200
11:42:11.912 [info] 192.168.1.10 - - GET / 200
11:42:11.984 [info] 192.168.1.10 - - GET /_replicator/ 200
11:42:11.985 [info] 192.168.1.10 - - GET /_users/ 200
11:46:22.806 [info] 192.168.1.10 - - GET /_users/_all_docs?startkey=%22_design%2F%22 & endkey=%22_design0%22 & include_docs=true 200
OTP Supervised Erlang Modules at your disposal!
pi@raspis ~/rcouch/rel/rcouch/bin $ sudo ./rcouch start
pi@raspis ~/rcouch/rel/rcouch/bin $ sudo ./rcouch attach
Attaching to /tmp//home/pi/rcouch/rel/rcouch/erlang.pipe.1 (^D to exit)
% useable modules
m().
Module File
alarm_handler /home/pi/rcouch/rel/rcouch/lib/sasl-2.2.1/ebin/alarm_handler.beam
application /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/application.beam
application_controll /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/application_controller.beam
application_master /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/application_master.beam
auth /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/auth.beam
beam_lib /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/beam_lib.beam
binary /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/binary.beam
c /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/c.beam
calendar /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/calendar.beam
code /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/code.beam
code_server /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/code_server.beam
couch /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch.beam
couch_app /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_app.beam
couch_auth_cache /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_auth_cache.beam
couch_btree /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_btree.beam
couch_changes /home/pi/rcouch/rel/rcouch/lib/couch_changes-0.1/ebin/couch_changes.beam
couch_compaction_dae /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_compaction_daemon.beam
couch_compress /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_compress.beam
couch_config /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_config.beam
couch_db /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_db.beam
couch_db_update_noti /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_db_update_notifier.beam
couch_db_update_noti /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_db_update_notifier_sup.beam
couch_db_updater /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_db_updater.beam
couch_doc /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_doc.beam
couch_event_sup /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_event_sup.beam
couch_external_manag /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_external_manager.beam
couch_file /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_file.beam
couch_httpd /home/pi/rcouch/rel/rcouch/lib/couch_httpd-1.3.0/ebin/couch_httpd.beam
couch_httpd_app /home/pi/rcouch/rel/rcouch/lib/couch_httpd-1.3.0/ebin/couch_httpd_app.beam
couch_httpd_config /home/pi/rcouch/rel/rcouch/lib/couch_httpd-1.3.0/ebin/couch_httpd_config.beam
couch_httpd_sup /home/pi/rcouch/rel/rcouch/lib/couch_httpd-1.3.0/ebin/couch_httpd_sup.beam
couch_httpd_util /home/pi/rcouch/rel/rcouch/lib/couch_httpd-1.3.0/ebin/couch_httpd_util.beam
couch_httpd_vhost /home/pi/rcouch/rel/rcouch/lib/couch_httpd-1.3.0/ebin/couch_httpd_vhost.beam
couch_httpd_vhosts_s /home/pi/rcouch/rel/rcouch/lib/couch_httpd-1.3.0/ebin/couch_httpd_vhosts_sup.beam
couch_index_app /home/pi/rcouch/rel/rcouch/lib/couch_index-0.1/ebin/couch_index_app.beam
couch_index_server /home/pi/rcouch/rel/rcouch/lib/couch_index-0.1/ebin/couch_index_server.beam
couch_index_sup /home/pi/rcouch/rel/rcouch/lib/couch_index-0.1/ebin/couch_index_sup.beam
couch_index_util /home/pi/rcouch/rel/rcouch/lib/couch_index-0.1/ebin/couch_index_util.beam
couch_key_tree /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_key_tree.beam
couch_lru /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_lru.beam
couch_mrview_app /home/pi/rcouch/rel/rcouch/lib/couch_mrview-0.2/ebin/couch_mrview_app.beam
couch_mrview_events /home/pi/rcouch/rel/rcouch/lib/couch_mrview-0.2/ebin/couch_mrview_events.beam
couch_mrview_indexer /home/pi/rcouch/rel/rcouch/lib/couch_mrview-0.2/ebin/couch_mrview_indexer_sup.beam
couch_mrview_sup /home/pi/rcouch/rel/rcouch/lib/couch_mrview-0.2/ebin/couch_mrview_sup.beam
couch_os_daemons /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_os_daemons.beam
couch_passwords /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_passwords.beam
couch_primary_sup /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_primary_sup.beam
couch_query_servers /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_query_servers.beam
couch_replicator_app /home/pi/rcouch/rel/rcouch/lib/couch_replicator-1.3.0/ebin/couch_replicator_app.beam
couch_replicator_job /home/pi/rcouch/rel/rcouch/lib/couch_replicator-1.3.0/ebin/couch_replicator_job_sup.beam
couch_replicator_man /home/pi/rcouch/rel/rcouch/lib/couch_replicator-1.3.0/ebin/couch_replicator_manager.beam
couch_replicator_man /home/pi/rcouch/rel/rcouch/lib/couch_replicator-1.3.0/ebin/couch_replicator_manager_sup.beam
couch_replicator_sup /home/pi/rcouch/rel/rcouch/lib/couch_replicator-1.3.0/ebin/couch_replicator_sup.beam
couch_secondary_sup /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_secondary_sup.beam
couch_server /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_server.beam
couch_server_sup /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_server_sup.beam
couch_stats_aggregat /home/pi/rcouch/rel/rcouch/lib/couch_stats-0.1/ebin/couch_stats_aggregator.beam
couch_stats_app /home/pi/rcouch/rel/rcouch/lib/couch_stats-0.1/ebin/couch_stats_app.beam
couch_stats_collecto /home/pi/rcouch/rel/rcouch/lib/couch_stats-0.1/ebin/couch_stats_collector.beam
couch_stats_sup /home/pi/rcouch/rel/rcouch/lib/couch_stats-0.1/ebin/couch_stats_sup.beam
couch_task_status /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_task_status.beam
couch_users_db /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_users_db.beam
couch_util /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_util.beam
couch_uuids /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_uuids.beam
couchbeam_app /home/pi/rcouch/rel/rcouch/lib/couchbeam-0.8.1/ebin/couchbeam_app.beam
couchbeam_sup /home/pi/rcouch/rel/rcouch/lib/couchbeam-0.8.1/ebin/couchbeam_sup.beam
couchbeam_util /home/pi/rcouch/rel/rcouch/lib/couchbeam-0.8.1/ebin/couchbeam_util.beam
couchbeam_uuids /home/pi/rcouch/rel/rcouch/lib/couchbeam-0.8.1/ebin/couchbeam_uuids.beam
counter_server /home/pi/rcouch/rel/rcouch/lib/walk_app-1.0.0/ebin/counter_server.beam
crypto /home/pi/rcouch/rel/rcouch/lib/crypto-2.2/ebin/crypto.beam
crypto_app /home/pi/rcouch/rel/rcouch/lib/crypto-2.2/ebin/crypto_app.beam
crypto_server /home/pi/rcouch/rel/rcouch/lib/crypto-2.2/ebin/crypto_server.beam
crypto_sup /home/pi/rcouch/rel/rcouch/lib/crypto-2.2/ebin/crypto_sup.beam
dict /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/dict.beam
disksup /home/pi/rcouch/rel/rcouch/lib/os_mon-2.2.10/ebin/disksup.beam
dist_util /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/dist_util.beam
edlin /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/edlin.beam
erl_distribution /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/erl_distribution.beam
erl_epmd /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/erl_epmd.beam
erl_eval /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/erl_eval.beam
erl_internal /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/erl_internal.beam
erl_lint /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/erl_lint.beam
erl_parse /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/erl_parse.beam
erl_prim_loader preloaded
erl_scan /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/erl_scan.beam
erlang preloaded
error_handler /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/error_handler.beam
error_logger /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/error_logger.beam
error_logger_lager_h /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/error_logger_lager_h.beam
error_logger_tty_h /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/error_logger_tty_h.beam
ets /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/ets.beam
eval_bits /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/eval_bits.beam
file /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/file.beam
file_io_server /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/file_io_server.beam
file_server /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/file_server.beam
filelib /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/filelib.beam
filename /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/filename.beam
ftp_sup /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/ftp_sup.beam
gb_sets /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/gb_sets.beam
gb_trees /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/gb_trees.beam
gen /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/gen.beam
gen_event /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/gen_event.beam
gen_server /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/gen_server.beam
gen_tcp /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/gen_tcp.beam
global /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/global.beam
global_group /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/global_group.beam
gpio0_server /home/pi/rcouch/rel/rcouch/lib/gpio-1/ebin/gpio0_server.beam
gpio1_server /home/pi/rcouch/rel/rcouch/lib/gpio-1/ebin/gpio1_server.beam
gpio2_server /home/pi/rcouch/rel/rcouch/lib/gpio-1/ebin/gpio2_server.beam
gpio3_server /home/pi/rcouch/rel/rcouch/lib/gpio-1/ebin/gpio3_server.beam
gpio4_server /home/pi/rcouch/rel/rcouch/lib/gpio-1/ebin/gpio4_server.beam
gpio5_server /home/pi/rcouch/rel/rcouch/lib/gpio-1/ebin/gpio5_server.beam
gpio6_server /home/pi/rcouch/rel/rcouch/lib/gpio-1/ebin/gpio6_server.beam
gpio7_server /home/pi/rcouch/rel/rcouch/lib/gpio-1/ebin/gpio7_server.beam
gpio_app /home/pi/rcouch/rel/rcouch/lib/gpio-1/ebin/gpio_app.beam
gpio_sup /home/pi/rcouch/rel/rcouch/lib/gpio-1/ebin/gpio_sup.beam
gproc /home/pi/rcouch/rel/rcouch/lib/gproc-0.2.16/ebin/gproc.beam
gproc_app /home/pi/rcouch/rel/rcouch/lib/gproc-0.2.16/ebin/gproc_app.beam
gproc_bcast /home/pi/rcouch/rel/rcouch/lib/gproc-0.2.16/ebin/gproc_bcast.beam
gproc_lib /home/pi/rcouch/rel/rcouch/lib/gproc-0.2.16/ebin/gproc_lib.beam
gproc_monitor /home/pi/rcouch/rel/rcouch/lib/gproc-0.2.16/ebin/gproc_monitor.beam
gproc_sup /home/pi/rcouch/rel/rcouch/lib/gproc-0.2.16/ebin/gproc_sup.beam
group /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/group.beam
heart /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/heart.beam
hipe_unified_loader /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/hipe_unified_loader.beam
hotload_app /home/pi/rcouch/rel/rcouch/lib/hotload-1.01/ebin/hotload_app.beam
hotload_sup /home/pi/rcouch/rel/rcouch/lib/hotload-1.01/ebin/hotload_sup.beam
httpc /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/httpc.beam
httpc_cookie /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/httpc_cookie.beam
httpc_handler_sup /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/httpc_handler_sup.beam
httpc_manager /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/httpc_manager.beam
httpc_profile_sup /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/httpc_profile_sup.beam
httpc_sup /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/httpc_sup.beam
httpd_sup /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/httpd_sup.beam
httpd_util /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/httpd_util.beam
ibrowse /home/pi/rcouch/rel/rcouch/lib/ibrowse-3.0.3/ebin/ibrowse.beam
ibrowse_app /home/pi/rcouch/rel/rcouch/lib/ibrowse-3.0.3/ebin/ibrowse_app.beam
ibrowse_sup /home/pi/rcouch/rel/rcouch/lib/ibrowse-3.0.3/ebin/ibrowse_sup.beam
inet /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/inet.beam
inet_config /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/inet_config.beam
inet_db /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/inet_db.beam
inet_gethost_native /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/inet_gethost_native.beam
inet_parse /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/inet_parse.beam
inet_tcp /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/inet_tcp.beam
inet_tcp_dist /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/inet_tcp_dist.beam
inet_udp /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/inet_udp.beam
inets_app /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/inets_app.beam
inets_sup /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/inets_sup.beam
inets_trace /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/inets_trace.beam
init preloaded
inviso_autostart /home/pi/rcouch/rel/rcouch/lib/runtime_tools-1.8.9/ebin/inviso_autostart.beam
inviso_rt /home/pi/rcouch/rel/rcouch/lib/runtime_tools-1.8.9/ebin/inviso_rt.beam
io /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/io.beam
io_lib /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/io_lib.beam
io_lib_format /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/io_lib_format.beam
io_lib_fread /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/io_lib_fread.beam
io_lib_pretty /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/io_lib_pretty.beam
kernel /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/kernel.beam
kernel_config /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/kernel_config.beam
lager /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager.beam
lager_app /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_app.beam
lager_config /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_config.beam
lager_console_backen /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_console_backend.beam
lager_crash_log /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_crash_log.beam
lager_default_format /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_default_formatter.beam
lager_file_backend /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_file_backend.beam
lager_format /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_format.beam
lager_handler_watche /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_handler_watcher.beam
lager_handler_watche /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_handler_watcher_sup.beam
lager_msg /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_msg.beam
lager_stdlib /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_stdlib.beam
lager_sup /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_sup.beam
lager_trunc_io /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_trunc_io.beam
lager_util /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_util.beam
lcd_app /home/pi/rcouch/rel/rcouch/lib/lcd-1/ebin/lcd_app.beam
lcd_sup /home/pi/rcouch/rel/rcouch/lib/lcd-1/ebin/lcd_sup.beam
lists /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/lists.beam
log_mf_h /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/log_mf_h.beam
net_kernel /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/net_kernel.beam
observer_backend /home/pi/rcouch/rel/rcouch/lib/runtime_tools-1.8.9/ebin/observer_backend.beam
orddict /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/orddict.beam
ordsets /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/ordsets.beam
os /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/os.beam
os_mon /home/pi/rcouch/rel/rcouch/lib/os_mon-2.2.10/ebin/os_mon.beam
otp_ring0 preloaded
overload /home/pi/rcouch/rel/rcouch/lib/sasl-2.2.1/ebin/overload.beam
packages /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/packages.beam
prim_file preloaded
prim_inet preloaded
prim_zip preloaded
proc_lib /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/proc_lib.beam
proplists /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/proplists.beam
ram_file /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/ram_file.beam
ranch /home/pi/rcouch/rel/rcouch/lib/ranch-0.4.0/ebin/ranch.beam
ranch_acceptor /home/pi/rcouch/rel/rcouch/lib/ranch-0.4.0/ebin/ranch_acceptor.beam
ranch_acceptors_sup /home/pi/rcouch/rel/rcouch/lib/ranch-0.4.0/ebin/ranch_acceptors_sup.beam
ranch_app /home/pi/rcouch/rel/rcouch/lib/ranch-0.4.0/ebin/ranch_app.beam
ranch_conns_sup /home/pi/rcouch/rel/rcouch/lib/ranch-0.4.0/ebin/ranch_conns_sup.beam
ranch_listener /home/pi/rcouch/rel/rcouch/lib/ranch-0.4.0/ebin/ranch_listener.beam
ranch_listener_sup /home/pi/rcouch/rel/rcouch/lib/ranch-0.4.0/ebin/ranch_listener_sup.beam
ranch_server /home/pi/rcouch/rel/rcouch/lib/ranch-0.4.0/ebin/ranch_server.beam
ranch_sup /home/pi/rcouch/rel/rcouch/lib/ranch-0.4.0/ebin/ranch_sup.beam
ranch_tcp /home/pi/rcouch/rel/rcouch/lib/ranch-0.4.0/ebin/ranch_tcp.beam
re /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/re.beam
release_handler /home/pi/rcouch/rel/rcouch/lib/sasl-2.2.1/ebin/release_handler.beam
rpc /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/rpc.beam
runtime_tools /home/pi/rcouch/rel/rcouch/lib/runtime_tools-1.8.9/ebin/runtime_tools.beam
runtime_tools_sup /home/pi/rcouch/rel/rcouch/lib/runtime_tools-1.8.9/ebin/runtime_tools_sup.beam
sasl /home/pi/rcouch/rel/rcouch/lib/sasl-2.2.1/ebin/sasl.beam
sasl_report /home/pi/rcouch/rel/rcouch/lib/sasl-2.2.1/ebin/sasl_report.beam
sasl_report_file_h /home/pi/rcouch/rel/rcouch/lib/sasl-2.2.1/ebin/sasl_report_file_h.beam
serial_io_app /home/pi/rcouch/rel/rcouch/lib/serial_io-1/ebin/serial_io_app.beam
serial_io_sup /home/pi/rcouch/rel/rcouch/lib/serial_io-1/ebin/serial_io_sup.beam
sets /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/sets.beam
shell /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/shell.beam
shell_default /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/shell_default.beam
shift_bits_app /home/pi/rcouch/rel/rcouch/lib/shift_bits-1/ebin/shift_bits_app.beam
shift_bits_sup /home/pi/rcouch/rel/rcouch/lib/shift_bits-1/ebin/shift_bits_sup.beam
snappy /home/pi/rcouch/rel/rcouch/lib/snappy-1.0.1/ebin/snappy.beam
soft_pcm_app /home/pi/rcouch/rel/rcouch/lib/soft_pcm-1/ebin/soft_pcm_app.beam
soft_pcm_sup /home/pi/rcouch/rel/rcouch/lib/soft_pcm-1/ebin/soft_pcm_sup.beam
spi0_server /home/pi/rcouch/rel/rcouch/lib/spi-1/ebin/spi0_server.beam
spi1_server /home/pi/rcouch/rel/rcouch/lib/spi-1/ebin/spi1_server.beam
spi_app /home/pi/rcouch/rel/rcouch/lib/spi-1/ebin/spi_app.beam
spi_sup /home/pi/rcouch/rel/rcouch/lib/spi-1/ebin/spi_sup.beam
ssl_app /home/pi/rcouch/rel/rcouch/lib/ssl-5.1.2/ebin/ssl_app.beam
ssl_certificate_db /home/pi/rcouch/rel/rcouch/lib/ssl-5.1.2/ebin/ssl_certificate_db.beam
ssl_connection_sup /home/pi/rcouch/rel/rcouch/lib/ssl-5.1.2/ebin/ssl_connection_sup.beam
ssl_manager /home/pi/rcouch/rel/rcouch/lib/ssl-5.1.2/ebin/ssl_manager.beam
ssl_session_cache /home/pi/rcouch/rel/rcouch/lib/ssl-5.1.2/ebin/ssl_session_cache.beam
ssl_sup /home/pi/rcouch/rel/rcouch/lib/ssl-5.1.2/ebin/ssl_sup.beam
standard_error /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/standard_error.beam
string /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/string.beam
supervisor /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/supervisor.beam
supervisor_bridge /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/supervisor_bridge.beam
sys /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/sys.beam
tftp_sup /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/tftp_sup.beam
timer /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/timer.beam
ttb_autostart /home/pi/rcouch/rel/rcouch/lib/runtime_tools-1.8.9/ebin/ttb_autostart.beam
unicode /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/unicode.beam
user_drv /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/user_drv.beam
user_sup /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/user_sup.beam
walk_app /home/pi/rcouch/rel/rcouch/lib/walk_app-1.0.0/ebin/walk_app.beam
walk_server /home/pi/rcouch/rel/rcouch/lib/walk_app-1.0.0/ebin/walk_server.beam
walk_sup /home/pi/rcouch/rel/rcouch/lib/walk_app-1.0.0/ebin/walk_sup.beam
wpi /home/pi/rcouch/rel/rcouch/lib/wpi-0.1/ebin/wpi.beam
zlib preloaded
ok
pi@raspis ~/rcouch/rel/rcouch/bin $ sudo ./rcouch start
pi@raspis ~/rcouch/rel/rcouch/bin $ sudo ./rcouch attach
Attaching to /tmp//home/pi/rcouch/rel/rcouch/erlang.pipe.1 (^D to exit)
% useable modules
m().
Module File
alarm_handler /home/pi/rcouch/rel/rcouch/lib/sasl-2.2.1/ebin/alarm_handler.beam
application /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/application.beam
application_controll /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/application_controller.beam
application_master /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/application_master.beam
auth /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/auth.beam
beam_lib /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/beam_lib.beam
binary /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/binary.beam
c /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/c.beam
calendar /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/calendar.beam
code /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/code.beam
code_server /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/code_server.beam
couch /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch.beam
couch_app /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_app.beam
couch_auth_cache /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_auth_cache.beam
couch_btree /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_btree.beam
couch_changes /home/pi/rcouch/rel/rcouch/lib/couch_changes-0.1/ebin/couch_changes.beam
couch_compaction_dae /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_compaction_daemon.beam
couch_compress /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_compress.beam
couch_config /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_config.beam
couch_db /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_db.beam
couch_db_update_noti /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_db_update_notifier.beam
couch_db_update_noti /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_db_update_notifier_sup.beam
couch_db_updater /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_db_updater.beam
couch_doc /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_doc.beam
couch_event_sup /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_event_sup.beam
couch_external_manag /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_external_manager.beam
couch_file /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_file.beam
couch_httpd /home/pi/rcouch/rel/rcouch/lib/couch_httpd-1.3.0/ebin/couch_httpd.beam
couch_httpd_app /home/pi/rcouch/rel/rcouch/lib/couch_httpd-1.3.0/ebin/couch_httpd_app.beam
couch_httpd_config /home/pi/rcouch/rel/rcouch/lib/couch_httpd-1.3.0/ebin/couch_httpd_config.beam
couch_httpd_sup /home/pi/rcouch/rel/rcouch/lib/couch_httpd-1.3.0/ebin/couch_httpd_sup.beam
couch_httpd_util /home/pi/rcouch/rel/rcouch/lib/couch_httpd-1.3.0/ebin/couch_httpd_util.beam
couch_httpd_vhost /home/pi/rcouch/rel/rcouch/lib/couch_httpd-1.3.0/ebin/couch_httpd_vhost.beam
couch_httpd_vhosts_s /home/pi/rcouch/rel/rcouch/lib/couch_httpd-1.3.0/ebin/couch_httpd_vhosts_sup.beam
couch_index_app /home/pi/rcouch/rel/rcouch/lib/couch_index-0.1/ebin/couch_index_app.beam
couch_index_server /home/pi/rcouch/rel/rcouch/lib/couch_index-0.1/ebin/couch_index_server.beam
couch_index_sup /home/pi/rcouch/rel/rcouch/lib/couch_index-0.1/ebin/couch_index_sup.beam
couch_index_util /home/pi/rcouch/rel/rcouch/lib/couch_index-0.1/ebin/couch_index_util.beam
couch_key_tree /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_key_tree.beam
couch_lru /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_lru.beam
couch_mrview_app /home/pi/rcouch/rel/rcouch/lib/couch_mrview-0.2/ebin/couch_mrview_app.beam
couch_mrview_events /home/pi/rcouch/rel/rcouch/lib/couch_mrview-0.2/ebin/couch_mrview_events.beam
couch_mrview_indexer /home/pi/rcouch/rel/rcouch/lib/couch_mrview-0.2/ebin/couch_mrview_indexer_sup.beam
couch_mrview_sup /home/pi/rcouch/rel/rcouch/lib/couch_mrview-0.2/ebin/couch_mrview_sup.beam
couch_os_daemons /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_os_daemons.beam
couch_passwords /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_passwords.beam
couch_primary_sup /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_primary_sup.beam
couch_query_servers /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_query_servers.beam
couch_replicator_app /home/pi/rcouch/rel/rcouch/lib/couch_replicator-1.3.0/ebin/couch_replicator_app.beam
couch_replicator_job /home/pi/rcouch/rel/rcouch/lib/couch_replicator-1.3.0/ebin/couch_replicator_job_sup.beam
couch_replicator_man /home/pi/rcouch/rel/rcouch/lib/couch_replicator-1.3.0/ebin/couch_replicator_manager.beam
couch_replicator_man /home/pi/rcouch/rel/rcouch/lib/couch_replicator-1.3.0/ebin/couch_replicator_manager_sup.beam
couch_replicator_sup /home/pi/rcouch/rel/rcouch/lib/couch_replicator-1.3.0/ebin/couch_replicator_sup.beam
couch_secondary_sup /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_secondary_sup.beam
couch_server /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_server.beam
couch_server_sup /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_server_sup.beam
couch_stats_aggregat /home/pi/rcouch/rel/rcouch/lib/couch_stats-0.1/ebin/couch_stats_aggregator.beam
couch_stats_app /home/pi/rcouch/rel/rcouch/lib/couch_stats-0.1/ebin/couch_stats_app.beam
couch_stats_collecto /home/pi/rcouch/rel/rcouch/lib/couch_stats-0.1/ebin/couch_stats_collector.beam
couch_stats_sup /home/pi/rcouch/rel/rcouch/lib/couch_stats-0.1/ebin/couch_stats_sup.beam
couch_task_status /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_task_status.beam
couch_users_db /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_users_db.beam
couch_util /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_util.beam
couch_uuids /home/pi/rcouch/rel/rcouch/lib/couch-1.3.0/ebin/couch_uuids.beam
couchbeam_app /home/pi/rcouch/rel/rcouch/lib/couchbeam-0.8.1/ebin/couchbeam_app.beam
couchbeam_sup /home/pi/rcouch/rel/rcouch/lib/couchbeam-0.8.1/ebin/couchbeam_sup.beam
couchbeam_util /home/pi/rcouch/rel/rcouch/lib/couchbeam-0.8.1/ebin/couchbeam_util.beam
couchbeam_uuids /home/pi/rcouch/rel/rcouch/lib/couchbeam-0.8.1/ebin/couchbeam_uuids.beam
counter_server /home/pi/rcouch/rel/rcouch/lib/walk_app-1.0.0/ebin/counter_server.beam
crypto /home/pi/rcouch/rel/rcouch/lib/crypto-2.2/ebin/crypto.beam
crypto_app /home/pi/rcouch/rel/rcouch/lib/crypto-2.2/ebin/crypto_app.beam
crypto_server /home/pi/rcouch/rel/rcouch/lib/crypto-2.2/ebin/crypto_server.beam
crypto_sup /home/pi/rcouch/rel/rcouch/lib/crypto-2.2/ebin/crypto_sup.beam
dict /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/dict.beam
disksup /home/pi/rcouch/rel/rcouch/lib/os_mon-2.2.10/ebin/disksup.beam
dist_util /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/dist_util.beam
edlin /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/edlin.beam
erl_distribution /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/erl_distribution.beam
erl_epmd /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/erl_epmd.beam
erl_eval /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/erl_eval.beam
erl_internal /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/erl_internal.beam
erl_lint /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/erl_lint.beam
erl_parse /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/erl_parse.beam
erl_prim_loader preloaded
erl_scan /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/erl_scan.beam
erlang preloaded
error_handler /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/error_handler.beam
error_logger /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/error_logger.beam
error_logger_lager_h /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/error_logger_lager_h.beam
error_logger_tty_h /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/error_logger_tty_h.beam
ets /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/ets.beam
eval_bits /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/eval_bits.beam
file /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/file.beam
file_io_server /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/file_io_server.beam
file_server /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/file_server.beam
filelib /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/filelib.beam
filename /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/filename.beam
ftp_sup /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/ftp_sup.beam
gb_sets /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/gb_sets.beam
gb_trees /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/gb_trees.beam
gen /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/gen.beam
gen_event /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/gen_event.beam
gen_server /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/gen_server.beam
gen_tcp /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/gen_tcp.beam
global /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/global.beam
global_group /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/global_group.beam
gpio0_server /home/pi/rcouch/rel/rcouch/lib/gpio-1/ebin/gpio0_server.beam
gpio1_server /home/pi/rcouch/rel/rcouch/lib/gpio-1/ebin/gpio1_server.beam
gpio2_server /home/pi/rcouch/rel/rcouch/lib/gpio-1/ebin/gpio2_server.beam
gpio3_server /home/pi/rcouch/rel/rcouch/lib/gpio-1/ebin/gpio3_server.beam
gpio4_server /home/pi/rcouch/rel/rcouch/lib/gpio-1/ebin/gpio4_server.beam
gpio5_server /home/pi/rcouch/rel/rcouch/lib/gpio-1/ebin/gpio5_server.beam
gpio6_server /home/pi/rcouch/rel/rcouch/lib/gpio-1/ebin/gpio6_server.beam
gpio7_server /home/pi/rcouch/rel/rcouch/lib/gpio-1/ebin/gpio7_server.beam
gpio_app /home/pi/rcouch/rel/rcouch/lib/gpio-1/ebin/gpio_app.beam
gpio_sup /home/pi/rcouch/rel/rcouch/lib/gpio-1/ebin/gpio_sup.beam
gproc /home/pi/rcouch/rel/rcouch/lib/gproc-0.2.16/ebin/gproc.beam
gproc_app /home/pi/rcouch/rel/rcouch/lib/gproc-0.2.16/ebin/gproc_app.beam
gproc_bcast /home/pi/rcouch/rel/rcouch/lib/gproc-0.2.16/ebin/gproc_bcast.beam
gproc_lib /home/pi/rcouch/rel/rcouch/lib/gproc-0.2.16/ebin/gproc_lib.beam
gproc_monitor /home/pi/rcouch/rel/rcouch/lib/gproc-0.2.16/ebin/gproc_monitor.beam
gproc_sup /home/pi/rcouch/rel/rcouch/lib/gproc-0.2.16/ebin/gproc_sup.beam
group /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/group.beam
heart /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/heart.beam
hipe_unified_loader /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/hipe_unified_loader.beam
hotload_app /home/pi/rcouch/rel/rcouch/lib/hotload-1.01/ebin/hotload_app.beam
hotload_sup /home/pi/rcouch/rel/rcouch/lib/hotload-1.01/ebin/hotload_sup.beam
httpc /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/httpc.beam
httpc_cookie /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/httpc_cookie.beam
httpc_handler_sup /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/httpc_handler_sup.beam
httpc_manager /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/httpc_manager.beam
httpc_profile_sup /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/httpc_profile_sup.beam
httpc_sup /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/httpc_sup.beam
httpd_sup /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/httpd_sup.beam
httpd_util /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/httpd_util.beam
ibrowse /home/pi/rcouch/rel/rcouch/lib/ibrowse-3.0.3/ebin/ibrowse.beam
ibrowse_app /home/pi/rcouch/rel/rcouch/lib/ibrowse-3.0.3/ebin/ibrowse_app.beam
ibrowse_sup /home/pi/rcouch/rel/rcouch/lib/ibrowse-3.0.3/ebin/ibrowse_sup.beam
inet /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/inet.beam
inet_config /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/inet_config.beam
inet_db /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/inet_db.beam
inet_gethost_native /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/inet_gethost_native.beam
inet_parse /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/inet_parse.beam
inet_tcp /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/inet_tcp.beam
inet_tcp_dist /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/inet_tcp_dist.beam
inet_udp /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/inet_udp.beam
inets_app /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/inets_app.beam
inets_sup /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/inets_sup.beam
inets_trace /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/inets_trace.beam
init preloaded
inviso_autostart /home/pi/rcouch/rel/rcouch/lib/runtime_tools-1.8.9/ebin/inviso_autostart.beam
inviso_rt /home/pi/rcouch/rel/rcouch/lib/runtime_tools-1.8.9/ebin/inviso_rt.beam
io /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/io.beam
io_lib /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/io_lib.beam
io_lib_format /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/io_lib_format.beam
io_lib_fread /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/io_lib_fread.beam
io_lib_pretty /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/io_lib_pretty.beam
kernel /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/kernel.beam
kernel_config /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/kernel_config.beam
lager /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager.beam
lager_app /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_app.beam
lager_config /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_config.beam
lager_console_backen /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_console_backend.beam
lager_crash_log /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_crash_log.beam
lager_default_format /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_default_formatter.beam
lager_file_backend /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_file_backend.beam
lager_format /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_format.beam
lager_handler_watche /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_handler_watcher.beam
lager_handler_watche /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_handler_watcher_sup.beam
lager_msg /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_msg.beam
lager_stdlib /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_stdlib.beam
lager_sup /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_sup.beam
lager_trunc_io /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_trunc_io.beam
lager_util /home/pi/rcouch/rel/rcouch/lib/lager-2.0.0/ebin/lager_util.beam
lcd_app /home/pi/rcouch/rel/rcouch/lib/lcd-1/ebin/lcd_app.beam
lcd_sup /home/pi/rcouch/rel/rcouch/lib/lcd-1/ebin/lcd_sup.beam
lists /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/lists.beam
log_mf_h /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/log_mf_h.beam
net_kernel /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/net_kernel.beam
observer_backend /home/pi/rcouch/rel/rcouch/lib/runtime_tools-1.8.9/ebin/observer_backend.beam
orddict /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/orddict.beam
ordsets /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/ordsets.beam
os /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/os.beam
os_mon /home/pi/rcouch/rel/rcouch/lib/os_mon-2.2.10/ebin/os_mon.beam
otp_ring0 preloaded
overload /home/pi/rcouch/rel/rcouch/lib/sasl-2.2.1/ebin/overload.beam
packages /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/packages.beam
prim_file preloaded
prim_inet preloaded
prim_zip preloaded
proc_lib /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/proc_lib.beam
proplists /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/proplists.beam
ram_file /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/ram_file.beam
ranch /home/pi/rcouch/rel/rcouch/lib/ranch-0.4.0/ebin/ranch.beam
ranch_acceptor /home/pi/rcouch/rel/rcouch/lib/ranch-0.4.0/ebin/ranch_acceptor.beam
ranch_acceptors_sup /home/pi/rcouch/rel/rcouch/lib/ranch-0.4.0/ebin/ranch_acceptors_sup.beam
ranch_app /home/pi/rcouch/rel/rcouch/lib/ranch-0.4.0/ebin/ranch_app.beam
ranch_conns_sup /home/pi/rcouch/rel/rcouch/lib/ranch-0.4.0/ebin/ranch_conns_sup.beam
ranch_listener /home/pi/rcouch/rel/rcouch/lib/ranch-0.4.0/ebin/ranch_listener.beam
ranch_listener_sup /home/pi/rcouch/rel/rcouch/lib/ranch-0.4.0/ebin/ranch_listener_sup.beam
ranch_server /home/pi/rcouch/rel/rcouch/lib/ranch-0.4.0/ebin/ranch_server.beam
ranch_sup /home/pi/rcouch/rel/rcouch/lib/ranch-0.4.0/ebin/ranch_sup.beam
ranch_tcp /home/pi/rcouch/rel/rcouch/lib/ranch-0.4.0/ebin/ranch_tcp.beam
re /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/re.beam
release_handler /home/pi/rcouch/rel/rcouch/lib/sasl-2.2.1/ebin/release_handler.beam
rpc /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/rpc.beam
runtime_tools /home/pi/rcouch/rel/rcouch/lib/runtime_tools-1.8.9/ebin/runtime_tools.beam
runtime_tools_sup /home/pi/rcouch/rel/rcouch/lib/runtime_tools-1.8.9/ebin/runtime_tools_sup.beam
sasl /home/pi/rcouch/rel/rcouch/lib/sasl-2.2.1/ebin/sasl.beam
sasl_report /home/pi/rcouch/rel/rcouch/lib/sasl-2.2.1/ebin/sasl_report.beam
sasl_report_file_h /home/pi/rcouch/rel/rcouch/lib/sasl-2.2.1/ebin/sasl_report_file_h.beam
serial_io_app /home/pi/rcouch/rel/rcouch/lib/serial_io-1/ebin/serial_io_app.beam
serial_io_sup /home/pi/rcouch/rel/rcouch/lib/serial_io-1/ebin/serial_io_sup.beam
sets /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/sets.beam
shell /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/shell.beam
shell_default /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/shell_default.beam
shift_bits_app /home/pi/rcouch/rel/rcouch/lib/shift_bits-1/ebin/shift_bits_app.beam
shift_bits_sup /home/pi/rcouch/rel/rcouch/lib/shift_bits-1/ebin/shift_bits_sup.beam
snappy /home/pi/rcouch/rel/rcouch/lib/snappy-1.0.1/ebin/snappy.beam
soft_pcm_app /home/pi/rcouch/rel/rcouch/lib/soft_pcm-1/ebin/soft_pcm_app.beam
soft_pcm_sup /home/pi/rcouch/rel/rcouch/lib/soft_pcm-1/ebin/soft_pcm_sup.beam
spi0_server /home/pi/rcouch/rel/rcouch/lib/spi-1/ebin/spi0_server.beam
spi1_server /home/pi/rcouch/rel/rcouch/lib/spi-1/ebin/spi1_server.beam
spi_app /home/pi/rcouch/rel/rcouch/lib/spi-1/ebin/spi_app.beam
spi_sup /home/pi/rcouch/rel/rcouch/lib/spi-1/ebin/spi_sup.beam
ssl_app /home/pi/rcouch/rel/rcouch/lib/ssl-5.1.2/ebin/ssl_app.beam
ssl_certificate_db /home/pi/rcouch/rel/rcouch/lib/ssl-5.1.2/ebin/ssl_certificate_db.beam
ssl_connection_sup /home/pi/rcouch/rel/rcouch/lib/ssl-5.1.2/ebin/ssl_connection_sup.beam
ssl_manager /home/pi/rcouch/rel/rcouch/lib/ssl-5.1.2/ebin/ssl_manager.beam
ssl_session_cache /home/pi/rcouch/rel/rcouch/lib/ssl-5.1.2/ebin/ssl_session_cache.beam
ssl_sup /home/pi/rcouch/rel/rcouch/lib/ssl-5.1.2/ebin/ssl_sup.beam
standard_error /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/standard_error.beam
string /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/string.beam
supervisor /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/supervisor.beam
supervisor_bridge /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/supervisor_bridge.beam
sys /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/sys.beam
tftp_sup /home/pi/rcouch/rel/rcouch/lib/inets-5.9.2/ebin/tftp_sup.beam
timer /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/timer.beam
ttb_autostart /home/pi/rcouch/rel/rcouch/lib/runtime_tools-1.8.9/ebin/ttb_autostart.beam
unicode /home/pi/rcouch/rel/rcouch/lib/stdlib-1.18.3/ebin/unicode.beam
user_drv /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/user_drv.beam
user_sup /home/pi/rcouch/rel/rcouch/lib/kernel-2.15.3/ebin/user_sup.beam
walk_app /home/pi/rcouch/rel/rcouch/lib/walk_app-1.0.0/ebin/walk_app.beam
walk_server /home/pi/rcouch/rel/rcouch/lib/walk_app-1.0.0/ebin/walk_server.beam
walk_sup /home/pi/rcouch/rel/rcouch/lib/walk_app-1.0.0/ebin/walk_sup.beam
wpi /home/pi/rcouch/rel/rcouch/lib/wpi-0.1/ebin/wpi.beam
zlib preloaded
ok
Comments