Files
RetroDebian/zzz-config-live.sh
2026-03-21 23:48:01 +01:00

124 lines
2.9 KiB
Bash

#!/bin/sh
set -e
mkdir -p /etc/skel
cat > /etc/skel/.xinitrc <<'EOF'
#!/bin/sh
xrdb -merge ~/.Xresources
fbsetbg -f /usr/share/wallpapers/retrodebian.jpg &
exec startfluxbox
EOF
cat > /etc/skel/.profile <<'EOF'
#!/bin/sh
if [ -z "$DISPLAY" ] && [ "$(tty)" = "/dev/tty1" ]; then
exec startx
fi
EOF
cat > /etc/skel/.bash_profile <<'EOF'
if [ -f "$HOME/.profile" ]; then
. "$HOME/.profile"
fi
EOF
cat > /etc/skel/.gtkrc-2.0.mine <<'EOF'
gtk-icon-theme-name="Tango"
#gtk-theme-name="AdwaitaDark"
#gtk-font-name="Sans 10"
#gtk-toolbar-style=GTK_TOOLBAR_ICONS
#gtk-button-images=0
#gtk-menu-images=0
EOF
cat > /etc/skel/.gtkrc-2.0 <<'EOF'
# -- THEME AUTO-WRITTEN DO NOT EDIT
#include "/usr/share/themes/AdwaitaDark/gtk-2.0/gtkrc"
#include "$HOME/.gtkrc-2.0.mine"
# -- THEME AUTO-WRITTEN DO NOT EDIT
EOF
mkdir -p /etc/skel/.fluxbox
cat > /etc/skel/.fluxbox/init <<'EOF'
session.styleFile: /usr/share/fluxbox/styles/BlueNight
session.screen0.rootCommand: Esetroot /usr/share/wallpapers/retrodebian.jpg
menu.frame.font: Sans-10
menu.title.font: Sans:bold-10
toolbar.clock.font: Sans-10
toolbar.workspace.font: Sans-10
window.font: Sans-10
EOF
cat > /etc/skel/.Xresources <<'EOF'
Aterm*transparent: true
Aterm*shading: 30
Aterm*scrollBar: false
aterm*font: -*-terminus-medium-r-normal-*-14-*-*-*-*-*-*-*
xterm*faceName: Terminus
xterm*faceSize: 10
Xft.antialias: 1
Xft.hinting: 1
Xft.hintstyle: hintslight
Xft.rgba: none
Xft.dpi: 96
EOF
cat >> /etc/skel/.bashrc <<'EOF'
PS1='${debian_chroot:+($debian_chroot)}\[\033[0;37m\]\u@\h\[\033[0m\]:\[\033[0;36m\]\w\[\033[0m\]\$ '
alias apt='apt-get'
if [ -x /usr/bin/dircolors ]; then
eval "$(dircolors -b)"
fi
# Softer moonlight palette for ls
LS_COLORS="di=0;36:ln=1;36:so=1;35:pi=0;33:ex=1;32:bd=1;33:cd=1;33:su=0;37;41:sg=0;30;43:tw=0;30;42:ow=0;34;42:or=1;31:mi=1;31"
export LS_COLORS
alias ls='ls --color=auto'
alias ll='ls --color=auto -l'
alias la='ls --color=auto -la'
EOF
chmod 0755 /etc/skel/.xinitrc
chmod 0644 \
/etc/skel/.profile \
/etc/skel/.bash_profile \
/etc/skel/.gtkrc-2.0 \
/etc/skel/.Xresources \
/etc/skel/.fluxbox/init \
/etc/skel/.bashrc
# Locale
if [ -x /usr/sbin/locale-gen ]; then
grep -q '^en_US.UTF-8 UTF-8$' /etc/locale.gen 2>/dev/null || echo 'en_US.UTF-8 UTF-8' >> /etc/locale.gen
locale-gen
fi
cat > /etc/default/locale <<'EOF'
LANG=en_US.UTF-8
LANGUAGE=en_US:en
EOF
# Allow all (new) users to do nice -5
sed -i \
-e 's/^#\s*EXTRA_GROUPS=/EXTRA_GROUPS=/' \
-e 's/^#\s*ADD_EXTRA_GROUPS=/ADD_EXTRA_GROUPS=/' \
/etc/adduser.conf
grep -q '^@users[[:space:]]\+-[[:space:]]\+nice[[:space:]]\+-5$' /etc/security/limits.conf || \
echo '@users - nice -5' >> /etc/security/limits.conf
grep -q '^session[[:space:]]\+required[[:space:]]\+pam_limits\.so$' /etc/pam.d/common-session || \
echo 'session required pam_limits.so' >> /etc/pam.d/common-session
# compat link (ut99)
ln -sf /usr/lib/libSDL-1.2.so.0 /usr/lib/libSDL-1.1.so.0
update-rc.d ntp defaults || true