about summary refs log tree commit diff stats
path: root/scripts/install.sh
blob: 8a4be55a8f851626b92b04a17f50a4fd30049b49 (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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#!/bin/bash
# Set Global Vars
ISO_URL="https://serverop.de/crux/crux-3.2/iso/crux-3.2.iso"
ISO_FILE="crux-3.2.iso"

printf "1.1.1 Path/to crux-3.2.iso (/home/user/Downloads):"
read ISO_PATH

#prepare_iso() {

    ISO_FILE=$ISO_PATH/$ISO_FILE

    if [ -f $ISO_FILE ];
    then
        echo "File $ISO_FILE exists."
    else
        echo "File $ISO_FILE does not exist."
        cd $ISO_PATH && { curl -k -O $ISO_URL ; cd -; }
    fi

#}

#manual_install() {

    printf "1.1.2 EFI block; (/dev/sda1):"
    read BLK_EFI

    printf "1.1.2 boot block; (/dev/sda2):"
    read BLK_BOOT

    printf "1.1.2 root block; (/dev/sda3):"
    read BLK_ROOT

    printf "1.1.2 swap; (/dev/sda4):"
    read BLK_SWAP

    printf "1.1.2 var block; (/dev/sda5):"
    read BLK_VAR

    printf "1.1.2 tmp block; (/dev/sda6):"
    read BLK_TMP

    printf "1.1.2 usr block; (/dev/sda7):"
    read BLK_USR

    printf "1.1.2 home block; (/dev/sda8):"
    read BLK_HOME

    printf "1.1.2 srv block; (/dev/sda8):"
    read BLK_SRV

    echo "1.1.2 Creating File System on $BLK_EFI with fat32:"
    mkfs.fat -F 32 $BLK_EFI
    echo "1.1.2 Creating File System on $BLK_BOOT with ext4:"
    mkfs.ext4 $BLK_BOOT
    echo "1.1.2 Creating File System on $BLK_ROOT with ext4:"
    mkfs.ext4 $BLK_ROOT
    echo "1.1.2 Creating Swap File System on $BLK_SWAP:"
    mkswap $BLK_SWAP
    echo "1.1.2 Creating File System on $BLK_VAR with ext4:"
    mkfs.ext4 $BLK_VAR
    echo "1.1.2 Creating File System on $BLK_USR with ext4:"
    mkfs.ext4 $BLK_USR
#    echo "1.1.2 Creating File System on $BLK_HOME with ext4:"
#    mkfs.ext4 $BLK_HOME
#    echo "1.1.2 Creating File System on $BLK_SRV with ext4:"
#    mkfs.ext4 $BLK_SRV
#}


#prepare_target(){

    printf "1.1.3 mount point to chroot (/mnt):"
    read CHROOT
    mount $BLK_ROOT $CHROOT

    mkdir -p $CHROOT/boot
    mkdir -p $CHROOT/var
    mkdir -p $CHROOT/usr
    mkdir -p $CHROOT/media
    mkdir -p $CHROOT/home

    mkdir -p $CHROOT/dev
    mkdir -p $CHROOT/tmp
    mkdir -p $CHROOT/proc
    mkdir -p $CHROOT/sys

    mount $BLK_BOOT $CHROOT/boot
    mkdir -p $CHROOT/boot/efi
    mount $BLK_EFI $CHROOT/boot/efi

    mount $BLK_VAR $CHROOT/var
    mkdir -p $CHROOT/var/lib/pkg

    mount $BLK_USR $CHROOT/usr
#    mount $BLK_HOME $CHROOT/home

    mount --bind /dev $CHROOT/dev
    mount -vt devpts devpts $CHROOT/dev/pts
    mount -vt tmpfs shm $CHROOT/dev/shm
    mount -vt proc proc $CHROOT/proc
    mount -vt sysfs sysfs $CHROOT/sys

    modprobe isofs
    modprobe loop
    mount -o loop $ISO_FILE $CHROOT/media

#install_crux() {

    echo "1.1.4 Create core.lst and install pkgadd"
    for p in $CHROOT/media/crux/core/*; do echo $p >> $CHROOT/core.lst; done

    tar xf "$CHROOT/media/crux/core/pkgutils#5.36-2.pkg.tar.xz" usr/bin/pkgadd -O > $CHROOT/pkgadd

    chmod +x $CHROOT/pkgadd

    echo "1.1.4 File core.lst complete, review list of packages before continue..."
    read PAUSE
    vim $CHROOT/core.lst

    echo "1.1.4 Starting install"
    touch $CHROOT/var/lib/pkg/db

    cd $CHROOT
    while read line; do
        printf "Installing $line;\n"
        $CHROOT/pkgadd -f -r $CHROOT $line
    done < core.lst

    rm $CHROOT/pkgadd
    rm $CHROOT/core.lst

    echo "1.1.5. dns resolver, copy resolv.conf;"
    cp /etc/resolv.conf $CHROOT/etc

    echo "1.6. Install Handbook"
    cp $CHROOT/media/crux/handbook.txt $CHROOT/root/

#}
printf "Ready to chroot $CHROOT /bin/bash \n"