#!/bin/bash
# setup_permissions.sh
# Ajo: sudo bash setup_permissions.sh

set -e

WEBROOT="/var/www/html"
OWNER="Wattium1"
GROUP="energy"

[ $EUID -ne 0 ] && echo "Aja sudona!" && exit 1

# Luo ryhmä ja lisää käyttäjät
groupadd -f "$GROUP"
usermod -aG "$GROUP" "$OWNER"
usermod -aG "$GROUP" www-data
echo "Ryhmä '$GROUP' luotu, käyttäjät lisätty."

# Luo Data-hakemisto jos puuttuu
mkdir -p "$WEBROOT/Data"

# Omistajuus kaikelle (mukaan lukien Data/)
chown -R "$OWNER:$GROUP" "$WEBROOT"

# Oikeudet
chmod 755 "$WEBROOT"
find "$WEBROOT" -maxdepth 1 -name "*.php" -exec chmod 640 {} \;
find "$WEBROOT" -maxdepth 1 -name "*.py"  -exec chmod 750 {} \;
chmod 775 "$WEBROOT/Data"
chmod g+s "$WEBROOT/Data"
find "$WEBROOT/Data" -type f -exec chmod 664 {} \;

# Käynnistä Apache uudelleen jotta www-data saa ryhmäjäsenyyden heti
systemctl restart apache2
echo "Apache käynnistetty uudelleen."

echo "Oikeudet asetettu."
echo "Muista kirjautua ulos/sisään jotta Wattium1:n ryhmäjäsenyys päivittyy!"
ls -la "$WEBROOT"
echo ""
groups www-data