- Notifications
You must be signed in to change notification settings - Fork251
documentation for the rsyslog project
License
rsyslog/rsyslog-doc
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Documentation for rsyslog is generated with the (Python) Sphinx documentationprocessor. Documentation for thersyslog-doc
project itself is providedby this README and other documentation linked from this file.
If you are new to rst and Sphinx, see the Sphinx documentation to get started:http://www.sphinx-doc.org/en/stable/contents.html
In the repo you will find acontrib
directory.
Although content in this directory is part of the officialrsyslog-doc
repo, the status is different. While other content in this repo is fullysupported by the dev team, content in thecontrib
directory is supportedprimarily by the contributor who provided it.
Content may range from small one-off scripts to tools for automating buildsof the docs. See thecontrib README for details.
If you have new things to add to this area, please follow the directionson this page for contributing to the docs and submit your changes asa new Pull Request.
In addition to the directions here, there is also a separateBUILDS_README.md file for use byrsyslog-doc
teammembers. This doc is used as a quick reference for those who regularlyprovide dev and official release builds of the documentation.
- Login with a GitHub account
- Fork the officialhttps://github.com/rsyslog/rsyslog-doc repo
- Create a new branch off of the latest
master
branch - Make your changes
- Commit to the new branch in your fork
- Submit a Pull Request (PR) for review(https://github.com/rsyslog/rsyslog-doc/pulls)
- Stop making any changes to your new branch now that you have submitted aPull Request for review. Instead, create a new branch from your
master
branch while you wait for feedback from the doc team. - A member of the team will review and offer feedback on your work. Afterfeedback has been given and you have made all necessary changes, yourPR will be accepted and merged into the official
master
branch. - At this point, delete your branch that you submitted the PR from and starta new one for the next round of work.
For small changes, the work can be done entirely through the GitHub webinterface. For larger changes, some familiarity with Git is useful, thoughsome editors such as Atom or Visual Studio Code make interfacing with Giteasier for newcomers.
Before you begin your work, you are encouraged to review the existing PRs andopen issues so that you can coordinate your work with other contributors.
Please reach out if you have any questions as you work through making yourchanges.
Tip: If you would like something less complex to get started with, please seeissues tagged withgood first issueorhelp wanted
While working on changes to the docs, you are encouraged to seek input fromother members of the community. This can be done via the mailing list, hereon GitHub by submitting a new issue or (experimentally) byposting a questionto Stack Exchange.
- Mailing list:http://lists.adiscon.net/mailman/listinfo/rsyslog
- Stack Exchange (experimental)
These directions assume default installs of Python for Windows and Linux.Because theSphinx project recommends using Python 2.7,that is what is shown here.
You wish to install the
pip
Python package as a standard user, which placesinstalled packages into that user's home directory. Remove the--user
flag if you wish to install system-wide for all users instead.You wish to use a virtual environment to install Sphinx and its dependenciesinto a dedicated environment instead of installing alongside packages thatwere installed system-wide or to the user's home directory with the
--user
flag. If you wish to install thesphinx
package and all dependent packagesfor all users of the system, then you will need to run the packageinstallation commands as an elevated user account (e.g.,sudo
,su
orwith administrator rights on a Windows system).You are running through these steps for the first time. Leave out the stepsinvolving installation of packages and applications if generating an updatedcopy of the documentation.
The first part of the process is a little different depending on your OS. Thelater steps are identical, so those steps have been covered in one place.
Download the pip installer fromhttps://bootstrap.pypa.io/get-pip.py
Install
pip
locally instead of system-widepython ./get-pip.py --user
Install
virtualenv
package and create new virtual environmentpython -m pip install virtualenv --user
python -m virtualenv rsyslog-docs-build
source rsyslog-docs-build/bin/activate
Install
git
for your distro. Because distros name the package differently,you may need to substitute the name of the package from the examplesbelow with the name of the package for your distro.You will need to install Git in order to clone the project repo, manageyour changes and contribute them back for review and eventual inclusionin the project.
Example commands for installing Git:
- Debian/Ubuntu:
apt-get install git-core
- CentOS/RHEL:
yum install git
See theInstalling Gitchapter fromPro Git 2 for additional examples.
- Debian/Ubuntu:
- Download the pip installer fromhttps://bootstrap.pypa.io/get-pip.py
- Download and install Git for windows fromhttps://git-scm.com/download/win
- Install
pip
locally instead of system-widec:\python27\python get-pip.py --user
- Install
virtualenv
package and create new virtual environmentc:\python27\python -m pip install virtualenv --user
c:\python27\python -m virtualenv rsyslog-docs-build
rsyslog-docs-build\Scripts\activate.bat
- Install
sphinx
package and any other project dependencies in ournew virtual environment instead of system-widepip install -r requirements.txt
- Clone the official Git repo
git clone https://github.com/rsyslog/rsyslog-doc.git
- Checkout either the current stable or development (aka, "master") branch
cd rsyslog-doc
git checkout BRANCH_NAME_HERE
- Choose the
v8-stable
branch for coverage of features currentlyavailable in the latest stable release - Choose the
master
branch for coverage of upcoming features and fixes
- Choose the
- Optional: If you have previously cloned the repo, run
git pull
to update itwith new changes before continuing.
- Generate HTML format
sphinx-build -b html source build
- Generate EPUB format
sphinx-build -b epub source build
- Review generated contents
- Open rsyslog-doc/build/index.html in a browser
- Use Calibre, Microsoft Edge, Okular, Google Play Books or any otherEPUB compatible reader to view the rsyslog-doc/build/rsyslog.epub file
About
documentation for the rsyslog project