source: overlays/install-overlay/root/PCBSDStart.sh @ 426025b

9.2-releasereleng/10.0releng/10.0.1releng/10.0.2releng/10.0.3releng/10.1
Last change on this file since 426025b was 426025b, checked in by Kris Moore <kris@…>, 16 months ago

Enable starting networking on install media

  • Property mode set to 100755
File size: 2.7 KB
Line 
1#!/bin/sh
2# Copyright 2007 PC-BSD Software
3# http://www.pcbsd.com
4# Author: Kris Moore
5###########################################################################
6MM_CHARSET="UTF-8" ; export MM_CHARSET
7LANG="en_US.UTF-8" ; export LANG
8LC_CTYPE="en_US.UTF-8" ; export LC_CTYPE     
9LC_COLLATE="POSIX" ; export LC_COLLATE
10
11# Make sure this is only executed on the first login, in order for other ctrl-fX screens to work
12if [ -f "/tmp/1stRun" ] 
13then
14  exit
15fi
16
17touch /tmp/1stRun
18
19# Make /var/tmp link
20mv /var/tmp /tmp/vartmp
21ln -s /tmp/vartmp /var/tmp
22
23# Check ZFS tmpdir
24if [ ! -d "/tmp/zfs" ] ; then
25  mkdir /tmp/zfs
26  if [ $? -ne 0 ] ; then
27     echo "Error creating /tmp/zfs, ZFS installs will not work!"
28     echo "Press ENTER to continue"
29     read tmp
30  fi
31fi
32
33# Check if we have FreeBSD dist files on this media
34if [ ! -d "/dist-fbsd" ] ; then
35   touch /tmp/no-fbsd-release
36fi
37
38# Enable the debug version of pc-sysinstall
39/root/debugpcsysinstall.sh
40
41# Set all NICS to DHCP
42NICS=`ifconfig -l`
43for i in $NICS
44do
45  ifconfig ${i} | grep -q "status: active"
46  if [ $? -eq 0 ] ; then
47    echo "Enabling networking on ${i}..."
48    (dhclient ${i} >/dev/null 2>/dev/null ) &
49  fi
50done
51
52# Check if we are booting in LIVE or INSTALL mode
53if [ -e "/usr/pcbsd-live" ]; then
54
55  # Check if we should be going to the console instead of X directly
56  /sbin/sysctl kern.module_path | /usr/bin/grep "CONSOLE" >/dev/null 2>/dev/null
57  FOUND="$?"
58  if [ "$FOUND" = "0" ]
59  then
60    /root/PCBSDtext.sh
61    shutdown -r now
62    exit
63  fi
64
65  # We are running LIVE mode, start that script now
66  sh /root/PCBSDStartLive.sh
67  exit 0
68fi
69
70# Source our functions
71. /root/functions.sh
72
73# Check if we have an auto-install directive
74if [ -e "/tmp/pc-autoinstall.conf" ]
75then
76  # Start the parser on this directive and begin the install
77  /usr/sbin/pc-sysinstall start-autoinstall /tmp/pc-autoinstall.conf
78fi
79
80# Run the intial sorting of directories
81mv /root/.fluxbox /memfs/
82ln -s /memfs/.fluxbox /root/.fluxbox
83
84# Create the .qt directory
85mkdir /tmp/.qt
86mkdir /tmp/xkb
87
88# Check if we should be going to the console instead of X directly
89/sbin/sysctl kern.module_path | /usr/bin/grep "CONSOLE" >/dev/null 2>/dev/null
90FOUND="$?"
91if [ "$FOUND" = "0" ]
92then
93  /root/PCBSDtext.sh
94  shutdown -r now
95  exit
96fi
97
98# Now run the X auto-detection
99detect_x
100
101# Now start xorg
102start_xorg
103
104# Check if we had a successful SysInstaller exit
105if [ -e "/root/.exitStatus" ] ; then
106  STATUS="`cat /root/.exitStatus`"
107  if [ "$STATUS" = "0" ] ; then
108    shutdown -r now
109  else
110    echo "Installation failed! Press any key to drop to shell or type 'reboot' to restart the system"
111    read tmp
112    if [ "$tmp" = "reboot" ] ; then
113      shutdown -r now
114    else
115      /bin/sh
116    fi
117  fi
118fi
Note: See TracBrowser for help on using the repository browser.