source: overlays/install-overlay/root/PCBSDStart.sh @ 29efa9a

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

When we enable networking on installer, add entries to rc.conf

This will make sure the GUI shows the device as enabled

  • Property mode set to 100755
File size: 2.8 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    echo "ifconfig_${i}_ipv6=\"inet6 accept_rtadv\"" >> /etc/rc.conf
49    echo "ifconfig_${i}=\"DHCP\"" >> /etc/rc.conf
50    (dhclient ${i} >/dev/null 2>/dev/null ) &
51  fi
52done
53
54# Check if we are booting in LIVE or INSTALL mode
55if [ -e "/usr/pcbsd-live" ]; then
56
57  # Check if we should be going to the console instead of X directly
58  /sbin/sysctl kern.module_path | /usr/bin/grep "CONSOLE" >/dev/null 2>/dev/null
59  FOUND="$?"
60  if [ "$FOUND" = "0" ]
61  then
62    /root/PCBSDtext.sh
63    shutdown -r now
64    exit
65  fi
66
67  # We are running LIVE mode, start that script now
68  sh /root/PCBSDStartLive.sh
69  exit 0
70fi
71
72# Source our functions
73. /root/functions.sh
74
75# Check if we have an auto-install directive
76if [ -e "/tmp/pc-autoinstall.conf" ]
77then
78  # Start the parser on this directive and begin the install
79  /usr/sbin/pc-sysinstall start-autoinstall /tmp/pc-autoinstall.conf
80fi
81
82# Run the intial sorting of directories
83mv /root/.fluxbox /memfs/
84ln -s /memfs/.fluxbox /root/.fluxbox
85
86# Create the .qt directory
87mkdir /tmp/.qt
88mkdir /tmp/xkb
89
90# Check if we should be going to the console instead of X directly
91/sbin/sysctl kern.module_path | /usr/bin/grep "CONSOLE" >/dev/null 2>/dev/null
92FOUND="$?"
93if [ "$FOUND" = "0" ]
94then
95  /root/PCBSDtext.sh
96  shutdown -r now
97  exit
98fi
99
100# Now run the X auto-detection
101detect_x
102
103# Now start xorg
104start_xorg
105
106# Check if we had a successful SysInstaller exit
107if [ -e "/root/.exitStatus" ] ; then
108  STATUS="`cat /root/.exitStatus`"
109  if [ "$STATUS" = "0" ] ; then
110    shutdown -r now
111  else
112    echo "Installation failed! Press any key to drop to shell or type 'reboot' to restart the system"
113    read tmp
114    if [ "$tmp" = "reboot" ] ; then
115      shutdown -r now
116    else
117      /bin/sh
118    fi
119  fi
120fi
Note: See TracBrowser for help on using the repository browser.