about summary refs log tree commit diff stats
path: root/core/scripts/configure.sh
blob: f279725467c8611917ef84706f497e56b1e2634e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/bash

ADMIN_USER=c9admin
CHROOT=/mnt
#ADMIN_PASS=

DIR=$(dirname "$PWD");
DIR_CONF=$DIR"/conf"

printf "CHROOT="$CHROOT"\n";
printf "DIR="$DIR"\n";
printf "DIR_CONF="$DIR_CONF"\n";
printf "ADMIN_USER="$ADMIN_USER"\n"
read PAUSE


#configure_crux() {

    echo "1.2.1. Set hostname and hosts;"
    cp $DIR_CONF/hosts $CHROOT/etc/
    vim $CHROOT/etc/hosts

    echo "1.2.2. Set timezone;"
    chroot $CHROOT /bin/bash -c tzselect

    echo "1.2.3. Set locale;"
    chroot $CHROOT /bin/bash -c "localedef -i en_US -f UTF-8 en_US.UTF-8"

    echo "1.2.4.2. Create Administrator $ADMIN_USER;"

    chroot $CHROOT /usr/bin/env -i \
        HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
        PATH=/bin:/usr/bin:/sbin:/usr/sbin \
        /bin/bash -c "useradd -U -m -k /etc/skel -s /bin/bash $ADMIN_USER"

#    echo "$ADMIN_USER:$ADMIN_PASS" >$CHROOT/root/foo
#    chroot $CHROOT 'chpasswd </root/foo'
#    rm $CHROOT/root/foo
#
    echo "1.2.4.3. Add Administrator $ADMIN_USER to wheel group;"
    chroot $CHROOT /bin/bash -c "usermod -a -G wheel $ADMIN_USER"
    echo "1.2.4.3. Uncomment to allow members of group wheel to execute any command\n
#    %wheel ALL=(ALL) ALL"
     cp $DIR_CONF/sudoers $CHROOT/etc/

    echo "1.2.5. File system table;"
    cp $DIR_CONF/fstab $CHROOT/etc/
    blkid >> $CHROOT/etc/fstab
    vim $CHROOT/etc/fstab

    echo "1.2.6. Initialization Scripts;"
    cp $DIR_CONF/rc.conf $CHROOT/etc/
    vim $CHROOT/etc/rc.conf

#}

printf "Chroot to /mnt and set root and admin password:\n"