#!/bin/bash
if test $(id -u) != 0; then
 echo Error: You must be root to run this script!
 exit 1
fi

# GLOBALE ANPASSUNGEN

# Display Manager korrekt starten - also nur im Runlevel 5

for DM in kdm xdm gdm; do
 if [ -e /etc/init.d/$DM ]; then
  update-rc.d -f $DM remove
  update-rc.d $DM stop 1 0 1 2 3 4 6 .
  ln -s ../init.d/$DM /etc/rc5.d/S99$DM
 fi
done

# Environment korrekt setzen

if [ -e /etc/sysconfig/i18n ]; then
 . /etc/sysconfig/i18n
 #[ -e /etc/environment ] || echo LANG=C > /etc/environment
 #perl -pi -e "s/LANG=.*/LANG=$(echo $LANG|sed 's/@/\\@/')/" /etc/environment
 if [ -e /etc/environment ]; then
  perl -pi -e 's|\n?$|\n|' /etc/environment
  perl -pi -e 's|.*LANG=.*[\n]*||' /etc/environment
 fi
 echo LANG=$LANG >> /etc/environment
 if [ "$LANG" == "el_GR" ]; then
  perl -pi -e 's|.*LANGUAGE=.*[\n]*||' /etc/environment
  perl -pi -e 's|.*LC_ALL=.*[\n]*||' /etc/environment
  echo LANGUAGE=$(echo $LANG|perl -pe '($_)=/(..)/') >> /etc/environment
  echo LC_ALL=$LANG >> /etc/environment
 fi
fi

# NTFS Partition(en) mit umask=000 Option ausstatten

perl -pi -e 's/(ntfs noauto,users,exec,ro).*/\1,umask=000 0 0/' /etc/fstab

# Alle Partitionen auf IDE Platten automatisch mounten

perl -pi -e 's|^(/dev/hd.*)noauto(.*)|\1auto\2|' /etc/fstab

# USB Eintrag in die /etc/fstab vornehmen (im Installer ist die Perl zeile nicht nötig, will aber so verhindern, dass es nicht schadet, wann mans doppelt ausführt)

perl -pi -e 's|.*/proc/bus/usb.*[\n]*||' /etc/fstab
perl -pi -e 's|\n?$|\n|' /etc/fstab
echo usbdevfs /proc/bus/usb usbdevfs defaults 0 0 >> /etc/fstab
mount -a

# APT Default auf unstable setzen

perl -pi -e 's/\s*(APT::Default-Release)\s*(.*);/\1 "unstable";/' /etc/apt/apt.conf

# sources.list korrigieren

[ ! -e /etc/apt/sources.list.1st ] && cp /etc/apt/sources.list /etc/apt/sources.list.1st

perl -pi -e 's/ftp2.de.debian.org/ftp.de.debian.org/' /etc/apt/sources.list
perl -pi -e 's/^#*\s*(.*www.penguinppc.org.*)/# \1/' /etc/apt/sources.list
perl -pi -e 's/^#*\s*(.*people.debian.org.*)/# \1/' /etc/apt/sources.list
perl -pi -e 's/^#*\s*(.*non-us.debian.org.*)/# \1/' /etc/apt/sources.list
perl -pi -e 's/^#*\s*(.*experimental.*)/\1/' /etc/apt/sources.list
perl -pi -e 's/debian.uni-essen.de/ftp.de.debian.org/' /etc/apt/sources.list

# Keymap korrigieren

if [ -e /etc/sysconfig/keyboard ]; then
 . /etc/sysconfig/keyboard
 [ "$KEYTABLE" ] && install-keymap "$KEYTABLE"
fi

#[ "${LANG/#de*/de}" == "de" ] && install-keymap de-latin1-nodeadkeys
#[ "$LANG" == "el_GR" ] && install-keymap gr-pc

# USB 2 Kernelmodul laden falls unterstützt

perl -pi -e 's|.*ehci-hcd.*[\n]||' /etc/modules
perl -pi -e 's|\n?$|\n|' /etc/modules
if modprobe ehci-hcd &>/dev/null; then
 echo ehci-hcd >> /etc/modules
fi

# PCMCIA ausschalten, wenn nicht nötig

grep -q pcmcia /proc/devices || update-rc.d -f pcmcia remove
