[DOC] fix userrights instructions and add update to INSTALL.md (#88)

This commit is contained in:
Ruben Barkow 2017-11-02 21:43:33 +01:00 committed by Martin Geno
parent db0aa25cf8
commit bf2a026b89
No known key found for this signature in database
GPG Key ID: F0D39A37E925E941
3 changed files with 19 additions and 6 deletions

View File

@ -10,7 +10,7 @@ rm go1.8.linux-amd64.tar.gz
``` ```
### Configure go ### Configure go
Add these lines in your root shell startup file (i.e. `/root/.bashrc`): Add these lines in your root shell startup file (e.g. `/root/.bashrc`):
```sh ```sh
export GOPATH=/opt/go export GOPATH=/opt/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
@ -42,10 +42,12 @@ cp /opt/go/src/github.com/FreifunkBremen/yanic/config_example.toml /etc/yanic.co
For an easy startup you only need to edit the `interfaces` in section For an easy startup you only need to edit the `interfaces` in section
`[respondd]` in file `/etc/yanic.conf`. `[respondd]` in file `/etc/yanic.conf`.
Then create the following folders: Then create the following files and folders:
```sh ```sh
mkdir -p /var/lib/yanic mkdir -p /var/lib/yanic
mkdir -p /var/www/html/meshviewer/data mkdir -p /var/www/html/meshviewer/data
touch /var/log/yanic.log
chown yanic /var/log/yanic.log /var/lib/yanic /var/www/html/meshviewer/data
``` ```
#### Standalone #### Standalone
@ -62,9 +64,20 @@ the same directory as the `dataPath`. Change the path in the section
`[[nodes.output.meshviewer]]` accordingly. `[[nodes.output.meshviewer]]` accordingly.
### Service ### Service
```bash ```sh
cp /opt/go/src/github.com/FreifunkBremen/yanic/contrib/init/linux-systemd/yanic.service /lib/systemd/system/ cp /opt/go/src/github.com/FreifunkBremen/yanic/contrib/init/linux-systemd/yanic.service /lib/systemd/system/
systemctl daemon-reload systemctl daemon-reload
systemctl start yanic systemctl start yanic
systemctl enable yanic systemctl enable yanic
``` ```
### Update
For an update just stop yanic and then call the same `go` command again (again as root):
```sh
systemctl stop yanic
go get -v -u github.com/FreifunkBremen/yanic
```
Then update the config file, for example look at the diff with the new example:
```sh
diff /opt/go/src/github.com/FreifunkBremen/yanic/config_example.toml /etc/yanic.conf
```

View File

@ -5,8 +5,8 @@ enable = true
synchronize = "1m" synchronize = "1m"
# how often request per multicast # how often request per multicast
collect_interval = "1m" collect_interval = "1m"
# on which interface # interface that has an IP in your mesh network
interfaces = ["eth0"] interfaces = ["br-ffhb"]
# define a port to listen # define a port to listen
# if not set or set to 0 the kernel will use a random free port at its own # if not set or set to 0 the kernel will use a random free port at its own
#port = 10001 #port = 10001

View File

@ -15,7 +15,7 @@ func TestReadConfig(t *testing.T) {
assert.NotNil(config) assert.NotNil(config)
assert.True(config.Respondd.Enable) assert.True(config.Respondd.Enable)
assert.Equal([]string{"eth0"}, config.Respondd.Interfaces) assert.Equal([]string{"br-ffhb"}, config.Respondd.Interfaces)
assert.Equal(time.Minute, config.Respondd.CollectInterval.Duration) assert.Equal(time.Minute, config.Respondd.CollectInterval.Duration)
assert.Equal(time.Hour*24*7, config.Nodes.PruneAfter.Duration) assert.Equal(time.Hour*24*7, config.Nodes.PruneAfter.Duration)