paul@22 | 1 | #!/bin/bash |
paul@25 | 2 | # Usage: user-postsetup [ --root ] [ <country> ] |
paul@22 | 3 | |
paul@22 | 4 | # Configuration: |
paul@22 | 5 | if [ -e userinstall-defaults ]; then |
paul@22 | 6 | source userinstall-defaults |
paul@22 | 7 | elif [ -e /etc/default/userinstall ]; then |
paul@22 | 8 | source /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@25 | 14 | if [[ $1 && $1 == '--root' ]]; then |
paul@25 | 15 | export AS_ROOT=' --root' |
paul@25 | 16 | export COUNTRY=$2 |
paul@25 | 17 | else |
paul@25 | 18 | export COUNTRY=$1 |
paul@25 | 19 | fi |
paul@25 | 20 | |
paul@25 | 21 | export THIS_DIR=`dirname $0` |
paul@25 | 22 | |
paul@22 | 23 | echo "Copying host DNS configuration..." |
paul@22 | 24 | cp /etc/resolv.conf $PACKAGEROOT/etc/ |
paul@22 | 25 | |
paul@22 | 26 | echo "Copying filesystems configuration..." |
paul@22 | 27 | cp /etc/fstab $PACKAGEROOT/etc/ |
paul@22 | 28 | |
paul@22 | 29 | echo "Copying network configuration..." |
paul@22 | 30 | cp /etc/hosts $PACKAGEROOT/etc/ |
paul@22 | 31 | cp /etc/network/interfaces $PACKAGEROOT/etc/network/ |
paul@22 | 32 | |
paul@22 | 33 | echo "Copying package repository configuration..." |
paul@22 | 34 | if [[ $USERINSTALL_CODENAME == $DISTRIB_CODENAME ]]; then |
paul@22 | 35 | cp /etc/apt/sources.list $PACKAGEROOT/etc/apt/ |
paul@22 | 36 | elif [ -e $USERINSTALL_CODENAME/sources.list ]; then |
paul@22 | 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@25 | 40 | $THIS_DIR/user-makesources $PACKAGEROOT/etc/apt/sources.list $COUNTRY |
paul@25 | 41 | fi |
paul@25 | 42 | |
paul@25 | 43 | if [[ $AS_ROOT ]]; then |
paul@25 | 44 | echo "Mounting filesystems..." |
paul@25 | 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@25 | 49 | $THIS_DIR/user-do$AS_ROOT apt-get update |
paul@25 | 50 | $THIS_DIR/user-do$AS_ROOT apt-get upgrade |
paul@25 | 51 | |
paul@25 | 52 | if [[ $AS_ROOT ]]; then |
paul@25 | 53 | echo "Configuring a root installation..." |
paul@25 | 54 | $THIS_DIR/user-do$AS_ROOT apt-get install locales console-data |
paul@25 | 55 | $THIS_DIR/user-do$AS_ROOT dpkg-reconfigure locales |
paul@25 | 56 | $THIS_DIR/user-do$AS_ROOT dpkg-reconfigure tzdata |
paul@25 | 57 | $THIS_DIR/user-do$AS_ROOT dpkg-reconfigure console-data |
paul@25 | 58 | |
paul@25 | 59 | echo "Unmounting filesystems..." |
paul@25 | 60 | $THIS_DIR/user-do$AS_ROOT umount /proc |
paul@25 | 61 | fi |