d
File size: 1,414 Bytes
e5de808
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash
# ============================================================
# setup_storage.sh – Create /data directory structure
# All state lives here so it survives HF Space restarts
# ============================================================
set -euo pipefail

log() { echo "[STORAGE] $*"; }

# ── Directory layout ─────────────────────────────────────────
declare -a DIRS=(
    /data/home          # ubuntu user home (replaces /home/ubuntu)
    /data/home/.config  # XDG config
    /data/home/.local/share
    /data/home/Desktop
    /data/home/Downloads
    /data/home/.mozilla/firefox
    /data/workspace     # user project files
    /data/vnc           # VNC server state + xstartup
    /data/firefox       # persistent Firefox profile
    /data/xfce          # XFCE session config
    /data/downloads     # download folder
    /data/logs          # all service logs
    /data/cache         # app cache
)

for dir in "${DIRS[@]}"; do
    if [ ! -d "$dir" ]; then
        mkdir -p "$dir"
        log "Created $dir"
    fi
done

# ── Permissions ──────────────────────────────────────────────
chown -R ubuntu:ubuntu /data
chmod 755 /data
chmod 700 /data/vnc  # VNC passwd must be protected

log "Persistent storage ready."