paul@31 | 1 | #!/bin/sh |
paul@30 | 2 | # Usage: user-postsetup [ --root [ --dev ] ] [ <country> ] |
paul@22 | 3 | |
paul@22 | 4 | # Configuration: |
paul@22 | 5 | if [ -e userinstall-defaults ]; then |
paul@31 | 6 | . "$PWD/userinstall-defaults" |
paul@22 | 7 | elif [ -e /etc/default/userinstall ]; then |
paul@31 | 8 | . /etc/default/userinstall |
paul@22 | 9 | else |
paul@22 | 10 | echo "No defaults found for userinstall." |
paul@22 | 11 | exit 1 |
paul@22 | 12 | fi |
paul@22 | 13 | |
paul@31 | 14 | if [[ "$1" && "$1" = '--root' ]]; then |
paul@25 | 15 | export AS_ROOT=' --root' |
paul@30 | 16 | shift 1 |
paul@25 | 17 | fi |
paul@25 | 18 | |
paul@30 | 19 | export COUNTRY="$1" |
paul@30 | 20 | |
paul@31 | 21 | THIS_DIR=`dirname "$0"` |
paul@25 | 22 | |
paul@22 | 23 | echo "Copying host DNS configuration..." |
paul@30 | 24 | cp /etc/resolv.conf "$PACKAGEROOT/etc/" |
paul@22 | 25 | |
paul@22 | 26 | echo "Copying filesystems configuration..." |
paul@30 | 27 | cp /etc/fstab "$PACKAGEROOT/etc/" |
paul@22 | 28 | |
paul@22 | 29 | echo "Copying network configuration..." |
paul@30 | 30 | cp /etc/hosts "$PACKAGEROOT/etc/" |
paul@30 | 31 | cp /etc/network/interfaces "$PACKAGEROOT/etc/network/" |
paul@22 | 32 | |
paul@22 | 33 | echo "Copying package repository configuration..." |
paul@31 | 34 | if [ "$USERINSTALL_CODENAME" = "$DISTRIB_CODENAME" ]; then |
paul@30 | 35 | cp /etc/apt/sources.list "$PACKAGEROOT/etc/apt/" |
paul@30 | 36 | elif [ -e "$USERINSTALL_CODENAME/sources.list" ]; then |
paul@30 | 37 | cp "$USERINSTALL_CODENAME/sources.list" "$PACKAGEROOT/etc/apt/" |
paul@22 | 38 | else |
paul@22 | 39 | echo "Attempting to generate a repository definition for $USERINSTALL_CODENAME." |
paul@30 | 40 | "$THIS_DIR/user-makesources" "$PACKAGEROOT/etc/apt/sources.list" "$COUNTRY" |
paul@25 | 41 | fi |
paul@25 | 42 | |
paul@30 | 43 | if [ "$AS_ROOT" ]; then |
paul@25 | 44 | echo "Mounting filesystems..." |
paul@31 | 45 | "$THIS_DIR/user-do"$AS_ROOT mount -t proc proc /proc |
paul@22 | 46 | fi |
paul@25 | 47 | |
paul@25 | 48 | echo "Updating package details and upgrading..." |
paul@31 | 49 | "$THIS_DIR/user-do"$AS_ROOT apt-get update |
paul@31 | 50 | "$THIS_DIR/user-do"$AS_ROOT apt-get upgrade |
paul@25 | 51 | |
paul@30 | 52 | if [ "$AS_ROOT" ]; then |
paul@25 | 53 | echo "Configuring a root installation..." |
paul@31 | 54 | "$THIS_DIR/user-do"$AS_ROOT apt-get install locales console-data |
paul@31 | 55 | "$THIS_DIR/user-do"$AS_ROOT dpkg-reconfigure locales |
paul@31 | 56 | "$THIS_DIR/user-do"$AS_ROOT dpkg-reconfigure tzdata |
paul@31 | 57 | "$THIS_DIR/user-do"$AS_ROOT dpkg-reconfigure console-data |
paul@25 | 58 | |
paul@25 | 59 | echo "Unmounting filesystems..." |
paul@31 | 60 | "$THIS_DIR/user-do"$AS_ROOT umount /proc |
paul@25 | 61 | fi |