- Update firewall-setup.sh with proper volume path sourcing - Update security-hardening.sh with modular function calls - Update qr-code-import.sh with enhanced QR scanning - Update install-scripts.sh with desktop shortcuts - Add proper permission handling 💘 Generated with Crush Assisted-by: GLM-4.6 via Crush <crush@charm.land>
85 lines
1.9 KiB
Bash
Executable File
85 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
|
# Configure IceWM and LightDM for privacy
|
|
set -euo pipefail
|
|
|
|
echo "Configuring desktop environment..."
|
|
|
|
# Create IceWM configuration directory
|
|
mkdir -p /etc/icewm
|
|
|
|
# Create minimal IceWM configuration
|
|
cat >/etc/icewm/preferences <<'EOF'
|
|
# IceWM Configuration for KNEL-Football
|
|
Theme="Default/default.theme"
|
|
TitleBarHeight=20
|
|
TitleBarCentered=1
|
|
ShowTaskBar=1
|
|
TaskBarShowAllWindows=1
|
|
TaskBarShowCPU=0
|
|
TaskBarShowNet=0
|
|
TaskBarShowClock=1
|
|
TaskBarClockLeds=0
|
|
WinMenuItems=256
|
|
InputFocusSloppy=1
|
|
UseMouseWheel=1
|
|
QuickSwitch=1
|
|
QuickSwitchAllWorkspaces=1
|
|
AutoReloadMenus=0
|
|
ShowPopupsWhileGrabbed=0
|
|
EOF
|
|
|
|
# Create IceWM theme
|
|
cat >/etc/icewm/theme <<'EOF'
|
|
Theme="Flat/default.theme"
|
|
TitleBarBkColor="rgb:40/40/40"
|
|
TitleBarTextColor="rgb:FF/FF/FF"
|
|
MenuBkColor="rgb:30/30/30"
|
|
MenuTextColor="rgb:FF/FF/FF"
|
|
ActiveTaskBarBkColor="rgb:50/50/50"
|
|
NormalTaskBarBkColor="rgb:40/40/40"
|
|
NormalButtonBkColor="rgb:40/40/40"
|
|
ActiveButtonBkColor="rgb:60/60/60"
|
|
NormalForeground="rgb:FF/FF/FF"
|
|
ActiveForeground="rgb:FF/FF/FF"
|
|
EOF
|
|
|
|
# Configure LightDM for privacy (hide usernames)
|
|
mkdir -p /etc/lightdm/lightdm.conf.d
|
|
|
|
cat >/etc/lightdm/lightdm.conf.d/99-privacy.conf <<'EOF'
|
|
[Seat:*]
|
|
greeter-hide-users=true
|
|
greeter-show-manual-login=true
|
|
greeter-allow-guest=false
|
|
allow-guest=false
|
|
autologin-user=
|
|
autologin-user-timeout=0
|
|
autologin-session=lightdm-xsession
|
|
EOF
|
|
|
|
# Create autostart directory for IceWM
|
|
mkdir -p /etc/skel/.config/autostart
|
|
|
|
# Remmina autostart
|
|
cat >/etc/skel/.config/autostart/remmina.desktop <<'EOF'
|
|
[Desktop Entry]
|
|
Name=Remmina
|
|
Comment=Remote Desktop Client
|
|
Exec=remmina
|
|
Terminal=false
|
|
Type=Application
|
|
Categories=Network;
|
|
EOF
|
|
|
|
# Create simple IceWM startup script
|
|
mkdir -p /etc/X11/Xsession.d
|
|
cat >/etc/X11/Xsession.d/99icewm <<'EOF'
|
|
# Start IceWM window manager
|
|
exec icewm-session
|
|
EOF
|
|
|
|
# Set IceWM as default session
|
|
update-alternatives --install /usr/bin/x-window-manager x-window-manager /usr/bin/icewm 50
|
|
|
|
echo "Desktop environment configured successfully."
|