.. _gettingstarted/installations/shinken-env-setup:

================================
Configure Shinken for Production
================================

If you have installed Shinken with packages, they should be production-ready. Otherwise, you should do the following steps to ensure everything is fine.


Enable Shinken at boot
=======================

This depend on your Linux distribution (actually it's related to the init mechanism : upstart, systemd, sysv ..) you may use one of the following tool.

Systemd
--------

This enable Shinken service on a systemd base OS. Note that a Shinken service can be used to start all service.

::

  for i in arbiter poller reactionner scheduler broker receiver; do
  systemctl enable shinken-$i.service;
  done


RedHat / CentOS
----------------

This enable Shinken service on a RedHat/CentOS. Note that a Shinken service can be used to start all service.

::

  chkconfig shinken on


Debian / Ubuntu
----------------

This enable Shinken service on a Debian/Ubuntu.

::

  update-rc.d shinken defaults


Start Shinken
==============

This also depend on the OS you are running. You can start Shinken with one of the following:

::

  /etc/init.d/shinken start
  service shinken start
  systemctl start shinken


Configure Shinken for Sandbox
==============================

If you want to try Shinken and keep a simple configuration you may not need to have Shinken enabled at boot.
In this case you can just start Shinken with the simple shell script provided into the sources.

::

  ./bin/launch_all.sh


You will have Shinken Core working. No module are loaded for now. You need to install some with the :ref:`command line interface <shinken_cli>`


Configure Shinken for Development
==================================

If you are willing to edit Shinken source code, you should have chosen the third installation method.
In this case you have currently the whole source code in a directory.

The first thing to do is edit the **etc/shinken.cfg** and change the shinken user and group (you can comment the line). You don't need a shinken user do you?
Just run shinken as the current user, creating user is for real shinken setup :)

To manually launch Shinken do the following :

::

   ./bin/shinken-scheduler -c /etc/shinken/daemons/schedulerd.ini -d
   ./bin/shinken-poller -c /etc/shinken/daemons/pollerd.ini -d
   ./bin/shinken-broker -c /etc/shinken/daemons/brokerd.ini -d
   ./bin/shinken-reactionner -c /etc/shinken/daemons/reactionnerd.ini -d
   ./bin/shinken-arbiter -c /etc/shinken/shinken.cfg -d
   ./bin/shinken-receiver -c /etc/shinken/daemons/receiverd.ini -d

