#!/bin/bash # Troubleshooting script for Oculog client installation echo "Checking Oculog client installation..." echo "" # Check if client script exists if [ -f /opt/oculog/client.py ]; then echo "✓ Client script found at /opt/oculog/client.py" else echo "✗ Client script NOT found at /opt/oculog/client.py" echo " You may need to download it manually or re-run the installer" fi # Check if config exists if [ -f /etc/oculog/client.conf ]; then echo "✓ Configuration file found at /etc/oculog/client.conf" echo " Current config:" cat /etc/oculog/client.conf | sed 's/^/ /' else echo "✗ Configuration file NOT found at /etc/oculog/client.conf" fi # Check if service file exists if [ -f /etc/systemd/system/oculog-client.service ]; then echo "✓ Systemd service file found" echo " Service file contents:" cat /etc/systemd/system/oculog-client.service | sed 's/^/ /' else echo "✗ Systemd service file NOT found" echo "" echo "Creating systemd service file..." # Determine Python path if [ -f /opt/oculog/venv/bin/python3 ]; then PYTHON_BIN="/opt/oculog/venv/bin/python3" echo " Using virtual environment Python: $PYTHON_BIN" else PYTHON_BIN="/usr/bin/python3" echo " Using system Python: $PYTHON_BIN" fi # Create service file cat > /etc/systemd/system/oculog-client.service << EOF [Unit] Description=Oculog Client Agent After=network.target [Service] Type=simple User=root ExecStart=${PYTHON_BIN} /opt/oculog/client.py Restart=always RestartSec=10 StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target EOF echo "✓ Service file created" systemctl daemon-reload echo "✓ Systemd daemon reloaded" fi # Check if symlink exists if [ -L /usr/local/bin/oculog-client ]; then echo "✓ Symlink found at /usr/local/bin/oculog-client" else echo "✗ Symlink NOT found" if [ -f /opt/oculog/client.py ]; then echo " Creating symlink..." ln -sf /opt/oculog/client.py /usr/local/bin/oculog-client echo "✓ Symlink created" fi fi echo "" echo "Installation check complete!" echo "" echo "To start the service:" echo " sudo systemctl start oculog-client" echo " sudo systemctl enable oculog-client" echo "" echo "To check status:" echo " sudo systemctl status oculog-client"