59 lines
1.0 KiB
Bash
Executable File
59 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
if [ "$EUID" -ne 0 ]; then
|
|
echo "Please run with sudo"
|
|
exit 1
|
|
fi
|
|
|
|
|
|
INSTALL_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
|
|
echo "Installing from:"
|
|
echo "$INSTALL_DIR"
|
|
|
|
|
|
echo "[1/5] Installing dependencies"
|
|
|
|
pacman -S --needed --noconfirm python python-pip
|
|
|
|
|
|
echo "[2/5] Creating virtual environment"
|
|
|
|
if [ ! -d "$INSTALL_DIR/.venv" ]; then
|
|
python -m venv "$INSTALL_DIR/.venv"
|
|
fi
|
|
|
|
|
|
echo "[3/5] Installing Python packages"
|
|
|
|
"$INSTALL_DIR/.venv/bin/pip" install -r "$INSTALL_DIR/requirements.txt"
|
|
|
|
|
|
echo "[4/5] Installing systemd service"
|
|
|
|
sed \
|
|
"s|%INSTALL_DIR%|$INSTALL_DIR|g" \
|
|
"$INSTALL_DIR/parental-control.service" \
|
|
> /etc/systemd/system/parental-control.service
|
|
|
|
|
|
systemctl daemon-reload
|
|
|
|
systemctl enable parental-control.service
|
|
|
|
systemctl restart parental-control.service
|
|
|
|
|
|
echo
|
|
echo "=================================="
|
|
echo "Parental Control installed"
|
|
echo
|
|
echo "Admin panel:"
|
|
echo "http://127.0.0.1:8765/admin"
|
|
echo
|
|
echo "Service status:"
|
|
echo "systemctl status parental-control"
|
|
echo "=================================="
|