37 lines
994 B
Bash
Executable File
37 lines
994 B
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
|
|
USERNAME="rdpuser"
|
|
PASSWORD="${RDP_PASSWORD:-changeme}"
|
|
FIREFOX_URL="${FIREFOX_URL:-https://www.google.com}"
|
|
|
|
# Set password for rdpuser
|
|
echo "${USERNAME}:${PASSWORD}" | chpasswd
|
|
|
|
# Ensure firefox profile dir has correct ownership (volume mount)
|
|
mkdir -p "/home/${USERNAME}/.mozilla/firefox"
|
|
chown -R "${USERNAME}:${USERNAME}" "/home/${USERNAME}/.mozilla"
|
|
|
|
# Create autoconfig files for Firefox default homepage
|
|
cat > /usr/lib/firefox/defaults/pref/autoconfig.js <<EOF
|
|
pref("general.config.filename", "firefox.cfg");
|
|
pref("general.config.obscure_value", 0);
|
|
EOF
|
|
|
|
cat > /usr/lib/firefox/firefox.cfg <<EOF
|
|
// Firefox configuration
|
|
defaultPref("browser.startup.homepage", "${FIREFOX_URL}");
|
|
defaultPref("browser.startup.page", 1);
|
|
EOF
|
|
|
|
chown -R "${USERNAME}:${USERNAME}" "/home/${USERNAME}"
|
|
|
|
# Generate xrdp keys if missing
|
|
if [ ! -f /etc/xrdp/rsakeys.ini ]; then
|
|
xrdp-keygen xrdp /etc/xrdp/rsakeys.ini
|
|
fi
|
|
|
|
# Start xrdp services
|
|
xrdp-sesman --nodaemon &
|
|
exec xrdp --nodaemon
|