# OpenRC Service Installation Guide This guide explains how to install and enable the `ovpmon-api` and `ovpmon-gatherer` services on an Alpine Linux (or other OpenRC-based) system. ## Prerequisites - **Paths**: The scripts assume the application is installed at `/opt/ovpmon`. - **Virtualenv**: A python virtual environment should exist at `/opt/ovpmon/venv`. If your paths differ, you can edit the scripts directly or create configuration files in `/etc/conf.d/`. ## Installation Steps 1. **Copy the scripts to `/etc/init.d/`**: ```sh cp ovpmon-api /etc/init.d/ cp ovpmon-gatherer /etc/init.d/ ``` 2. **Make them executable**: ```sh chmod 755 /etc/init.d/ovpmon-api chmod 755 /etc/init.d/ovpmon-gatherer ``` 3. **Add to default runlevel** (to start on boot): ```sh rc-update add ovpmon-api default rc-update add ovpmon-gatherer default ``` 4. **Start the services**: ```sh rc-service ovpmon-api start rc-service ovpmon-gatherer start ``` ## Configuration (Optional) You can override default variables without editing the script by creating files in `/etc/conf.d/`. **Example `/etc/conf.d/ovpmon-api`**: ```sh # Override installation directory directory="/var/www/ovpmon/APP" # Override command arguments command_args="/var/www/ovpmon/APP/openvpn_api_v3.py --debug" ```