Statistics
| Branch: | Tag: | Revision:

root / doc / devnotes.rst @ 94338f0a

History | View | Annotate | Download (1.9 kB)

1 832aef24 Michael Hanselmann
Developer notes
2 832aef24 Michael Hanselmann
===============
3 832aef24 Michael Hanselmann
4 b2fc7ea1 Michael Hanselmann
Build dependencies
5 b2fc7ea1 Michael Hanselmann
------------------
6 b2fc7ea1 Michael Hanselmann
7 cbf3d64b Michael Hanselmann
Most dependencies from :doc:`install-quick`, plus:
8 cbf3d64b Michael Hanselmann
9 c27ba1cc Michael Hanselmann
- `GNU make <http://www.gnu.org/software/make/>`_
10 c27ba1cc Michael Hanselmann
- `GNU tar <http://www.gnu.org/software/tar/>`_
11 c27ba1cc Michael Hanselmann
- `Gzip <http://www.gnu.org/software/gzip/>`_
12 c27ba1cc Michael Hanselmann
- `Docbook tools <http://sources.redhat.com/docbook-tools/>`_
13 c27ba1cc Michael Hanselmann
  (docbook2html and docbook2man)
14 c27ba1cc Michael Hanselmann
- `python-sphinx <http://sphinx.pocoo.org/>`_
15 c27ba1cc Michael Hanselmann
  (tested with version 0.6.1)
16 c27ba1cc Michael Hanselmann
- `graphviz <http://www.graphviz.org/>`_
17 b2fc7ea1 Michael Hanselmann
18 b2fc7ea1 Michael Hanselmann
19 832aef24 Michael Hanselmann
Configuring for development
20 832aef24 Michael Hanselmann
---------------------------
21 832aef24 Michael Hanselmann
22 c27ba1cc Michael Hanselmann
.. highlight:: sh
23 c27ba1cc Michael Hanselmann
24 d17e74b4 Iustin Pop
Run the following command (only use ``PYTHON=...`` if you need to use a
25 d17e74b4 Iustin Pop
different python version)::
26 d17e74b4 Iustin Pop
27 62947ebb Michael Hanselmann
  ./autogen.sh && \
28 d17e74b4 Iustin Pop
  ./configure PYTHON=python2.4 \
29 d17e74b4 Iustin Pop
    --prefix=/usr/local --sysconfdir=/etc --localstatedir=/var
30 558fd122 Michael Hanselmann
31 94338f0a Michael Hanselmann
32 94338f0a Michael Hanselmann
Packaging notes
33 94338f0a Michael Hanselmann
===============
34 94338f0a Michael Hanselmann
35 94338f0a Michael Hanselmann
Ganeti is mostly developped and tested on `Debian
36 94338f0a Michael Hanselmann
<http://www.debian.org/>`_-based distributions, while still keeping
37 94338f0a Michael Hanselmann
adoptability to other Linux distributions in mind.
38 94338f0a Michael Hanselmann
39 94338f0a Michael Hanselmann
The ``doc/examples/`` directory contains a number of potentially useful
40 94338f0a Michael Hanselmann
scripts and configuration files. Some of them might need adjustment
41 94338f0a Michael Hanselmann
before use.
42 94338f0a Michael Hanselmann
43 94338f0a Michael Hanselmann
``daemon-util``
44 94338f0a Michael Hanselmann
---------------
45 94338f0a Michael Hanselmann
46 94338f0a Michael Hanselmann
This script, in the source code as ``daemons/daemon-util.in``, is used
47 94338f0a Michael Hanselmann
to start/stop Ganeti and do a few other things related to system
48 94338f0a Michael Hanselmann
daemons. Is is recommended to use ``daemon-util`` also from the system's
49 94338f0a Michael Hanselmann
init scripts. That way the code starting and stopping daemons is shared
50 94338f0a Michael Hanselmann
and future changes have to be made in only one place.
51 94338f0a Michael Hanselmann
52 94338f0a Michael Hanselmann
``daemon-util`` reads extra arguments from variables (``*_ARGS``) in
53 94338f0a Michael Hanselmann
``/etc/default/ganeti``. When modifying ``daemon-util``, keep in mind to
54 94338f0a Michael Hanselmann
not remove support for the ``EXTRA_*_ARGS`` variables for starting
55 94338f0a Michael Hanselmann
daemons. Some parts of Ganeti use them to pass additional arguments when
56 94338f0a Michael Hanselmann
starting a daemon.
57 94338f0a Michael Hanselmann
58 94338f0a Michael Hanselmann
The ``reload_ssh_keys`` function can be adjusted to use another command
59 94338f0a Michael Hanselmann
for reloading the OpenSSH daemon's host keys.
60 94338f0a Michael Hanselmann
61 558fd122 Michael Hanselmann
.. vim: set textwidth=72 :