59 lines
1.3 KiB
Markdown
59 lines
1.3 KiB
Markdown
# Development / test scripts
|
|
|
|
## `setup_network.sh`
|
|
|
|
`setup_network.sh` is used as-is, and as_root :-/
|
|
This little thing adds some LINUX network namespaces in which you can run mycelium
|
|
U're a dev so deal with it
|
|
|
|
|
|
## testing mycelium (`bigmush.sh`)
|
|
This lill skrip will just start $NUMOFNS network namespaces in your LINUX box where you can SUDO (because I __know__ for a fact that you weren't root, of course), start a mycelium daemon in the main namespace and one in each NS.
|
|
|
|
### Usage :
|
|
|
|
Start with
|
|
```bash
|
|
source ./bigmush.sh
|
|
getmycelium
|
|
```
|
|
will get the latest __release__ binary from github
|
|
|
|
Then
|
|
```bash
|
|
source ./bigmush.sh
|
|
doit
|
|
```
|
|
|
|
will create and start a 50 node mycelium with one central
|
|
|
|
```bash
|
|
source ./bigmush
|
|
dropit
|
|
```
|
|
will kill with little mercy mycelium daemons and delete the namespaces
|
|
|
|
|
|
```bash
|
|
source ./bigmush.sh
|
|
cleanit
|
|
```
|
|
will do a `dropit` and clean `*.{bin,out}` files
|
|
|
|
```bash
|
|
showit
|
|
```
|
|
|
|
will send a USR1 signal to all mycelium daemons that will
|
|
- send routing tables and peers to stdout
|
|
- where stdout will be captured in `xx.out` for each NS
|
|
|
|
### logging
|
|
every namespace has an `xx.out` file that is stout and stderr
|
|
the `xx.bin` file is the namespace daemon's privkey.
|
|
|
|
### behaviour testing
|
|
|
|
1) verify if you can reach all mycelium namespaces
|
|
2) also when running another machine in your net, verify if it's automatically detected
|