Skip to content
Snippets Groups Projects
ReadMe.md 1.88 KiB
Newer Older
Karsten Böddeker's avatar
Karsten Böddeker committed
ffho-site-generate
==================

This package generates the needed `site.json` directly on the node after firmware
upgrad has been performed. This can be used, to support different sites/regions
within one firmware image. The default `site.json` will be replaced by
`site/extra/template.conf` which is patly replacte by values defined in
`site/extra/sites.conf` and `site/extra/groups.conf`.

One can generate the `site.conf` before build with: `GLUON_SITEDIR=$PATH ./scripts/gen-site-conf.lua`
Karsten Böddeker's avatar
Karsten Böddeker committed

This does not belong to the `site.mk`.

/etc/config/currentsite
-----------------------

**currentsite.current.name:**
- Site, the node belogs to

### example
```
config site 'current'
	option name 'ffho_abn'
```

site/extra/sites.conf
---------------------

Array of possible sites, containing site specific configuration different to the
original site.conf and group specific config. Same configuration as in the site.conf
can be done here.

**site_select.group: optional**
- specify a group out of `site/extra/groups.conf` the site belongs to

### example
```
{
  {
    site_name = 'Freifunk Hochstift - Altenbeken',
    site_code = 'ffho_abn',
    subst = {
      ['%%ID'] = 1,
      ['%%CD'] = 'abn',
Karsten Böddeker's avatar
Karsten Böddeker committed
    },
    site_select = {
      group = 'ffho_ost',
    },
  },
  ...
}
```

site/extra/groups.conf
----------------------

Array of groups, containing group specific configuration different to the original
site.conf. Same configuration as in the site.conf can be done here.

### example
```
{
  ffho_ost = {
    subst = {
      ['%%V4'] = '10.132.xxx.0/21',
      ['%%V6'] = '2a03:2260:2342:2303::/64',
      ...
site/extra/default.conf
-----------------------

An array, containing the default configuration, to create site.conf out of template.conf before build.

### example
```
subst = {
  ['%%SN'] = 'Bitte wählen',
  ['%%SC'] = 'ffho',
  ['%%SS'] = 'paderborn.freifunk.net',
  ...
}
```