30 lines
687 B
Bash
30 lines
687 B
Bash
|
|
#!/bin/sh
|
||
|
|
# scripts/setup-directories.sh - Create directory structure for furt
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
# Detect operating system for config directory
|
||
|
|
if [ "$(uname)" = "OpenBSD" ] || [ "$(uname)" = "FreeBSD" ]; then
|
||
|
|
CONFIG_DIR="/usr/local/etc/furt"
|
||
|
|
USER="_furt"
|
||
|
|
GROUP="_furt"
|
||
|
|
else
|
||
|
|
CONFIG_DIR="/etc/furt"
|
||
|
|
USER="furt"
|
||
|
|
GROUP="furt"
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Create directories
|
||
|
|
mkdir -p "$CONFIG_DIR"
|
||
|
|
mkdir -p /usr/local/share/furt
|
||
|
|
mkdir -p /var/log/furt
|
||
|
|
|
||
|
|
# Set ownership for log directory (service user needs write access)
|
||
|
|
chown "$USER:$GROUP" /var/log/furt
|
||
|
|
|
||
|
|
echo "Created directories:"
|
||
|
|
echo " Config: $CONFIG_DIR"
|
||
|
|
echo " Share: /usr/local/share/furt"
|
||
|
|
echo " Logs: /var/log/furt (owned by $USER)"
|
||
|
|
|