Running OverSIP in Debian and Ubuntu
The Gem provides an executable oversip whose location depends on the operating system:
- In Debian it is located in the
/var/lib/gems/1.9.1/bin/directoy (so not in the defaultPATH). - In Ubuntu it is located in the
/usr/local/bin/directory.
Anyhow, in Debian and Ubuntu OverSIP must be managed via the init script which works as follows:
The init script
The provided /etc/init.d/oversip init script follows the LSB specifications. The script is called with one of the following arguments:
start
It starts OverSIP (unless it’s already running). It also checks whether the RUN variable has been set to yes in the default file (/etc/default/oversip).
stop
It stops OverSIP.
restart / force-reload
It performs both stop and start actions.
reload
It sends a HUP signal to the OverSIP master process causing it to reload the configuration files under /etc/oversip/ (all but oversip.conf which is not reloaded).
user-reload
It sends a USR1 signal to the OverSIP master process causing it to invoke the OverSIP::SystemEvents.on_user_reload callback.
status
It returns the process status according to the LSB specifications.
The default file
The DEB package also installs a default file /etc/default/oversip with the following variables:
RUN
Set it to yes after configuring OverSIP. Otherwise the init script will fail to start.
USER and GROUP
The system user and group OverSIP will run as. By default oversip (a system user created by the DEB package).
CONFIG_DIR
Directory with the configuration files. By default /etc/oversip/.
CONFIG_FILE
Main configuration file name (within the configuration directory CONFIG_DIR). By default oversip.conf.