]> git.proxmox.com Git - pve-installer.git/blame_incremental - unconfigured.sh
bump version to 5.0-14
[pve-installer.git] / unconfigured.sh
... / ...
CommitLineData
1#!/bin/bash
2
3trap "err_reboot" ERR
4
5parse_cmdline() {
6 root=
7 proxdebug=0
8 for par in $(cat /proc/cmdline); do
9 case $par in
10 root=*)
11 root=${par#root=}
12 ;;
13 proxdebug)
14 proxdebug=1
15 ;;
16 esac
17 done;
18}
19
20debugsh() {
21 /bin/bash
22}
23
24real_reboot() {
25
26 trap - ERR
27
28 /etc/init.d/networking stop
29
30 # stop udev (release file handles)
31 /etc/init.d/udev stop
32
33 echo -n "Deactivating swap..."
34 swap=$(grep /dev /proc/swaps);
35 if [ -n "$swap" ]; then
36 set $swap
37 swapoff $1
38 fi
39 echo "done."
40
41 umount -l -n /target >/dev/null 2>&1
42 umount -l -n /dev
43 umount -l -n /sys
44 umount -l -n /proc
45
46 exit 0
47}
48
49err_reboot() {
50
51 echo "\nInstallation aborted - unable to continue (type exit or CTRL-D to reboot)"
52 debugsh
53 real_reboot
54}
55
56echo "Starting Proxmox installation"
57
58PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin
59
60mount -n -t proc proc /proc
61mount -n -t sysfs sysfs /sys
62
63parse_cmdline
64
65# always load most common input drivers
66modprobe -q psmouse || /bin/true
67modprobe -q sermouse || /bin/true
68modprobe -q usbhid || /bin/true
69
70# load device mapper - used by lilo
71modprobe -q dm_mod || /bin/true
72
73echo "Installing additional hardware drivers"
74export RUNLEVEL=S
75export PREVLEVEL=N
76/etc/init.d/udev start
77
78# set the hostname
79hostname proxmox
80
81# try to get ip config with dhcp
82echo -n "Attempting to get DHCP leases... "
83dhclient -v
84echo "done"
85
86xinit -- -dpi 96 >/dev/tty2 2>&1
87
88# just to be sure everything is on disk
89sync
90
91if [ $proxdebug -ne 0 ]; then
92 echo "Debugging mode (type exit or CTRL-D to reboot)"
93 debugsh
94fi
95
96echo "Installation done, rebooting... "
97#mdadm -S /dev/md0 >/dev/tty2 2>&1
98kill $(pidof dhclient) 2>&1 > /dev/null
99real_reboot
100
101# never reached
102exit 0