Merge pull request #548 from freifunk-gluon/getting_started
docs: improve user/getting_started, some minor fixes in user/site
This commit is contained in:
		
						commit
						7031468da3
					
				| @ -4,18 +4,20 @@ Getting Started | |||||||
| Selecting the right version | Selecting the right version | ||||||
| --------------------------- | --------------------------- | ||||||
| 
 | 
 | ||||||
| Gluon's releases are managed using `Git tags`_. If you're a community getting | Gluon's releases are managed using `Git tags`_. If you are just getting | ||||||
| started with Gluon we recommend to use the latest stable release of Gluon. | started with Gluon we recommend to use the latest stable release of Gluon. | ||||||
| 
 | 
 | ||||||
| Take a look at the `list of gluon releases`_ and notice the latest release, | Take a look at the `list of gluon releases`_ and notice the latest release, | ||||||
| e.g. *v2014.3*. | e.g. *v2014.3*. Always get Gluon using git and don't try to download it | ||||||
|  | as a Zip archive as the archive will be missing version information. | ||||||
| 
 | 
 | ||||||
| Please keep in mind that a matching site configuration for your community | Please keep in mind that there is no "default Gluon" build; a site configuration | ||||||
| is required. Due to new features being added (or sometimes being removed) | is required to adjust Gluon to your needs. Due to new features being added (or | ||||||
| the format of the site configuration changes slightly between releases. | sometimes being removed) the format of the site configuration changes slightly | ||||||
|  | between releases. Please refer to our release notes for instructions to update | ||||||
|  | an old site configuration to a newer release of Gluon. | ||||||
| 
 | 
 | ||||||
| Recent releases (starting with *v2014.3.1*) will come with an example | An example configuration can be found in the Gluon repository at *docs/site-example/*. | ||||||
| configuration located in *docs/site-example/*. |  | ||||||
| 
 | 
 | ||||||
| .. _Git tags: http://git-scm.com/book/en/Git-Basics-Tagging | .. _Git tags: http://git-scm.com/book/en/Git-Basics-Tagging | ||||||
| .. _list of gluon releases: https://github.com/freifunk-gluon/gluon/releases | .. _list of gluon releases: https://github.com/freifunk-gluon/gluon/releases | ||||||
| @ -49,32 +51,34 @@ version you'd like to checkout, e.g. *v2015.1*. | |||||||
| This command will create a directory named *gluon/*. | This command will create a directory named *gluon/*. | ||||||
| It might also tell a scary message about being in a *detached state*. | It might also tell a scary message about being in a *detached state*. | ||||||
| **Don't panic!** Everything's fine. | **Don't panic!** Everything's fine. | ||||||
| Now, enter the freshly created directory: | Now, enter the freshly created directory:: | ||||||
| 
 |  | ||||||
| :: |  | ||||||
| 
 | 
 | ||||||
|     cd gluon |     cd gluon | ||||||
| 
 | 
 | ||||||
| It's time to add (or create) your site configuration. | It's time to add (or create) your site configuration. If you already | ||||||
| So let's create the directory *site/*: | have a site repository, just clone it:: | ||||||
| 
 | 
 | ||||||
| :: |    git clone https://github.com/freifunk-duckburg/site-ffdb.git site | ||||||
|  | 
 | ||||||
|  | If you want to build a new site, create a new git repository *site/*:: | ||||||
| 
 | 
 | ||||||
|     mkdir site |     mkdir site | ||||||
|     cd site |     cd site | ||||||
|  |     git init | ||||||
| 
 | 
 | ||||||
| Copy *site.conf*, *site.mk* and *i18n* from *docs/site-example*: | Copy *site.conf*, *site.mk* and *i18n* from *docs/site-example*:: | ||||||
| 
 |  | ||||||
| :: |  | ||||||
| 
 | 
 | ||||||
|     cp ../docs/site-example/site.conf . |     cp ../docs/site-example/site.conf . | ||||||
|     cp ../docs/site-example/site.mk . |     cp ../docs/site-example/site.mk . | ||||||
|     cp -r ../docs/site-example/i18n . |     cp -r ../docs/site-example/i18n . | ||||||
| 
 | 
 | ||||||
| Edit these files to match your community, then go back to the top-level Gluon | Edit these files as you see fit and commit them into the site repository. | ||||||
| directory and build Gluon: | Extensive documentation about the site configuration can be found at: | ||||||
|  | :doc:`site`. The | ||||||
|  | site directory should always be a git repository by itself; committing site-specific files | ||||||
|  | to the Gluon main repository should be avoided, as it will make updates more complicated. | ||||||
| 
 | 
 | ||||||
| :: | Next go back to the top-level Gluon directory and build Gluon:: | ||||||
| 
 | 
 | ||||||
|     cd .. |     cd .. | ||||||
|     make update                        # Get other repositories used by Gluon |     make update                        # Get other repositories used by Gluon | ||||||
| @ -83,7 +87,7 @@ directory and build Gluon: | |||||||
| When calling make, the OpenWrt build environment is prepared/updated. | When calling make, the OpenWrt build environment is prepared/updated. | ||||||
| In case of errors read the messages carefully and try to fix the stated issues (e.g. install tools not available yet). | In case of errors read the messages carefully and try to fix the stated issues (e.g. install tools not available yet). | ||||||
| 
 | 
 | ||||||
| ``ar71xx-generic`` is the most common target and will generated images for most of the supported hardware. | ``ar71xx-generic`` is the most common target and will generate images for most of the supported hardware. | ||||||
| To see a complete list of supported targets, call ``make`` without setting ``GLUON_TARGET``. | To see a complete list of supported targets, call ``make`` without setting ``GLUON_TARGET``. | ||||||
| 
 | 
 | ||||||
| The built images can be found in the directory `output/images`. Of these, the factory | The built images can be found in the directory `output/images`. Of these, the factory | ||||||
| @ -93,9 +97,7 @@ system. | |||||||
| 
 | 
 | ||||||
| You should reserve about 10GB of disk space for each `GLUON_TARGET`. | You should reserve about 10GB of disk space for each `GLUON_TARGET`. | ||||||
| 
 | 
 | ||||||
| There are two levels of `make clean`: | There are two levels of `make clean`:: | ||||||
| 
 |  | ||||||
| :: |  | ||||||
| 
 | 
 | ||||||
|     make clean GLUON_TARGET=ar71xx-generic |     make clean GLUON_TARGET=ar71xx-generic | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| Site | Site configuration | ||||||
| ==== | ================== | ||||||
| 
 | 
 | ||||||
| The ``site`` consists of the files ``site.conf`` and ``site.mk``. | The ``site`` consists of the files ``site.conf`` and ``site.mk``. | ||||||
| In the first community based values are defined, which both are processed | In the first community based values are defined, which both are processed | ||||||
| @ -279,8 +279,8 @@ The ``site.mk`` is a Makefile which should define constants | |||||||
| involved in the build process of Gluon. | involved in the build process of Gluon. | ||||||
| 
 | 
 | ||||||
| GLUON_SITE_PACKAGES | GLUON_SITE_PACKAGES | ||||||
|     Defines a list of packages which should installed additional |     Defines a list of packages which should installed in addition | ||||||
|     to the ``gluon_core`` package. |     to the ``gluon-core`` package. | ||||||
| 
 | 
 | ||||||
| GLUON_RELEASE | GLUON_RELEASE | ||||||
|     The current release version Gluon should use. |     The current release version Gluon should use. | ||||||
| @ -308,7 +308,7 @@ gluon-config-mode:pubkey | |||||||
|     Information about the public VPN key on the reboot page. |     Information about the public VPN key on the reboot page. | ||||||
| 
 | 
 | ||||||
| gluon-config-mode:reboot | gluon-config-mode:reboot | ||||||
|     General information about the reboot page. |     General information shown on the reboot page. | ||||||
| 
 | 
 | ||||||
| There is a POT file in the site example directory which can be used to create templates | There is a POT file in the site example directory which can be used to create templates | ||||||
| for the language files. The command ``msginit -l en -i ../../docs/site-example/i18n/gluon-site.pot`` | for the language files. The command ``msginit -l en -i ../../docs/site-example/i18n/gluon-site.pot`` | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user