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

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

Enable the pc-sysinstall debug version before we start the GUI

  • Property mode set to 100755
File size: 2.3 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# Enable the debug version of pc-sysinstall
34/root/debugpcsysinstall.sh
35
36# Check if we are booting in LIVE or INSTALL mode
37if [ -e "/usr/pcbsd-live" ]; then
38
39  # Check if we should be going to the console instead of X directly
40  /sbin/sysctl kern.module_path | /usr/bin/grep "CONSOLE" >/dev/null 2>/dev/null
41  FOUND="$?"
42  if [ "$FOUND" = "0" ]
43  then
44    /root/PCBSDtext.sh
45    shutdown -r now
46    exit
47  fi
48
49  # We are running LIVE mode, start that script now
50  sh /root/PCBSDStartLive.sh
51  exit 0
52fi
53
54# Source our functions
55. /root/functions.sh
56
57# Check if we have an auto-install directive
58if [ -e "/tmp/pc-autoinstall.conf" ]
59then
60  # Start the parser on this directive and begin the install
61  /usr/sbin/pc-sysinstall start-autoinstall /tmp/pc-autoinstall.conf
62fi
63
64# Run the intial sorting of directories
65mv /root/.fluxbox /memfs/
66ln -s /memfs/.fluxbox /root/.fluxbox
67
68# Create the .qt directory
69mkdir /tmp/.qt
70mkdir /tmp/xkb
71
72# Check if we should be going to the console instead of X directly
73/sbin/sysctl kern.module_path | /usr/bin/grep "CONSOLE" >/dev/null 2>/dev/null
74FOUND="$?"
75if [ "$FOUND" = "0" ]
76then
77  /root/PCBSDtext.sh
78  shutdown -r now
79  exit
80fi
81
82# Now run the X auto-detection
83detect_x
84
85# Now start xorg
86start_xorg
87
88# Check if we had a successful SysInstaller exit
89if [ -e "/root/.exitStatus" ] ; then
90  STATUS="`cat /root/.exitStatus`"
91  if [ "$STATUS" = "0" ] ; then
92    shutdown -r now
93  else
94    echo "Installation failed! Press any key to drop to shell or type 'reboot' to restart the system"
95    read tmp
96    if [ "$tmp" = "reboot" ] ; then
97      shutdown -r now
98    else
99      /bin/sh
100    fi
101  fi
102fi
Note: See TracBrowser for help on using the repository browser.