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"
|