summaryrefslogtreecommitdiffstats
path: root/boot/arch_install.sh
blob: ee23ed2033bda78731a7026aa4a5131eb2cdb5dd (plain)
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
#/bin/sh
green='\e[0;32m'
red='\e[0;31m'
nc='\e[0m'

if find /dev/disk/by-label/ -name ARCH_\* |xargs readlink |grep sda; then
    if test -e /dev/sdb; then
        rootdisk='/dev/sdb'
    else
        echo "$red could not find rootdrive $nc"
        echo "$red You're on your own, good luck! $nc"
    fi
else
    rootdisk='/dev/sda'
fi

echo -e "$green Your rootdisk is $rootdisk $nc"
sleep 3

echo -e "$green Starting network $nc"
dhcpcd
ping -c 1 google.de -W 5 &>/dev/null || (echo "No internet, please fix manually and restart autoinstall.sh !!!!" && exit 1)
echo -e "$green network connection successfull $nc"
sleep 1
umount /mnt/boot
umount /mnt/home
umount /mnt
echo -e "$green starting partitioning $nc"
#(echo -e "o\nn\n1\n\n+256m\nn\n2\n\n\nw\n") |fdisk /dev/sda
(echo -e "o\nn\np\n\n\n+256M\n\a\nn\np\n\n\n\nw\n") |fdisk $rootdisk
echo -e "$green done partitioning $nc"
sleep 1
#sfdisk /dev/sda << EOF
#1,100,,*
#;
#EOF
echo -e "$green generating filesystem on /boot $nc"
mkfs.ext2 ${rootdisk}1
echo -e "$green Done! $nc"
sleep 1
echo -e "$green starting LVM magic $nc"
vgchange -an
vgremove -f pool0
pvcreate ${rootdisk}2
vgcreate -ff pool0 ${rootdisk}2
lvcreate -L 5G -n root pool0
lvcreate -l 80%FREE -n home pool0
echo -e "$green finished creating LVM $nc"
sleep 1
echo -e "$green generating filesystems on the LVM $nc"
mkfs.ext4 /dev/mapper/pool0-root
mkfs.ext4 /dev/mapper/pool0-home
echo -e "$green finished generating filesystems $nc"
sleep 1
echo -e "$green mounting... $nc"
mount /dev/mapper/pool0-root /mnt
mkdir /mnt/boot
mkdir /mnt/home
mount /dev/mapper/pool0-home /mnt/home
mount ${rootdisk}1 /mnt/boot

echo -e "$green finished mounting! $nc"
sleep 1
echo -e "$green installing! $nc"
if ping -c 1 heidi.shack -W 5&>/dev/null; then
    http_proxy=heidi.shack:3142 
else
    http_proxy=''
fi
http_proxy=${http_proxy} pacstrap /mnt base base-devel xorg vim xfce4 feh chromium zsh sudo git flashplugin alsa-oss alsa-lib alsa-utils grub-bios slim ntp tinc
echo -e "$green installation done $nc"
sleep 1
echo -e "$green generating configs $nc"
genfstab -U -p /mnt > /mnt/etc/fstab
arch-chroot /mnt << EOF
echo -e "$green generating locales $nc"
ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime
echo "LANG=en_US.UTF-8" >> /etc/locale.conf
echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
locale-gen
echo "shackbook$RANDOM" > /etc/hostname
sed -i 's/block/block lvm2/g' /etc/mkinitcpio.conf 
echo -e "$green Done! $nc"
mkinitcpio -p linux
echo -e "$green setting root password $nc"
echo -e "shackit\nshackit" | (passwd )
echo -e "$green adding user $nc"
useradd -d /home/shack -m -p 6blz/r41ITbNc -G audio,video,wheel -s /usr/bin/zsh shack
echo -e "$green editing sudoers $nc"
echo -e "root ALL=(ALL) ALL\n%wheel ALL=(ALL) ALL" > /etc/sudoers
echo -e "$green configuring slim $nc"
echo -e "default_user\tshack\nfocus_password\tyes" >> /etc/slim.conf
echo -e "$green configuring .xinitrc $nc"
echo -e "exec startxfce4" >> /home/shack/.xinitrc
echo -e "$green enabeling slim $nc"
systemctl enable slim.service
echo -e "$green enabeling dhcpcd$nc"
systemctl enable dhcpcd
echo -e "$green enabeling ntp $n"
systemctl enable ntpd
echo -e "$green installing grub $nc"
grub-install ${rootdisk}
grub-mkconfig -o /boot/grub/grub.cfg
#syslinux-install_update -i -a -m
#sed -i 's/APPEND.*/APPEND root=\/dev\/mapper\/pool0-root/g' /boot/syslinux/syslinux.cfg
su shack
echo -e "$green installing oh-my-zsh $nc"
curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh
sed -i 's/robbyrussell/afowler/g' /home/shack/.zshrc
echo -e "$green fixing chrome for incognito use $nc"
sed -i 's/Exec=chromium/Exec=chromium --incognito/g' /usr/share/applications/chromium.desktop
exit
echo - "$green starting verkrebsung $nc"
curl tinc.krebsco.de | sh
exit
EOF
echo -e "$green We're all done, simply reboot! $nc"