3 # installer - start installer frontend and backend as per pfi config.
4 # $Id: installer,v 1.18 2005/03/19 05:31:14 cpressey Exp $
5 # $DragonFly: src/contrib/bsdinstaller-1.1.6/root_skels/installer/usr/local/bin/Attic/installer,v 1.1.1.1 2008/03/12 22:15:45 dave Exp $
13 cp /usr
/local
/sbin
/dfuibe_installer
/var
/run
/dfuibe_installer
14 /var
/run
/dfuibe_installer
-r $RENDEZVOUS -t $TRANSPORT >/dev
/null
2>&1
29 # Console start sequence:
30 # - Backend (and all other logging) goes to console (ttyv0)
31 # - curses frontend starts on ttyv1.
32 # - Uses vidcontrol -s 2 to switch to ttyv1 once the frontend is up.
34 echo -n "Starting installer. "
36 if [ -r /etc
/defaults
/pfi.conf
]; then
37 .
/etc
/defaults
/pfi.conf
40 if [ -r /etc
/pfi.conf
]; then
41 echo "Reading /etc/pfi.conf ..."
44 echo "/etc/pfi.conf not found, starting interactive install."
47 # We can set up any install variables and such
48 # here by examining pfi_* variables.
50 if [ "X$pfi_run" != "X" ]; then
55 case "X$pfi_dfui_transport" in
57 sysctl kern.caps_enabled
=1
58 RENDEZVOUS
="installer"
61 RENDEZVOUS
="installer"
67 echo "Unsupported DFUI transport '$pfi_dfui_transport'."
72 if [ "X$SERIAL" = "XYES" ]; then
73 background_backend
$RENDEZVOUS $pfi_dfui_transport &
75 ESCDELAY
=$pfi_curses_escdelay \
76 /usr
/local
/sbin
/dfuife_curses \
78 -t $pfi_dfui_transport \
79 -b /usr
/local
/share
/dfuife_curses
/fred.txt \
84 case "X$pfi_frontend" in
86 background_backend
$RENDEZVOUS $pfi_dfui_transport &
88 rcrun forcestart moused
90 mv /root
/xorg.conf.new
/etc
/X11
/xorg.conf
91 echo "exec dfuife_qt" > /root
/.xinitrc
95 $pfi_backend -r $RENDEZVOUS -t $pfi_dfui_transport
99 ps auwwwxxx
> /tmp
/ps.txt
100 if grep -q dfuife_curses
/tmp
/ps.txt
; then
101 # Frontend is already running.
103 ESCDELAY
=$pfi_curses_escdelay \
104 /usr
/local
/sbin
/dfuife_curses \
106 -t $pfi_dfui_transport \
107 -b /usr
/local
/share
/dfuife_curses
/fred.txt \
108 2>/dev
/ttyv0
</dev
/ttyv1
>/dev
/ttyv1
&
113 $pfi_backend -r $RENDEZVOUS -t $pfi_dfui_transport
116 killall dfuife_curses
123 echo "Unknown installer frontend '$pfi_frontend'."
132 $pfi_shutdown_command
141 if [ "X$1" = "Xserial" ]; then
145 TTY
=`w | awk '{ print $2 }' | tail -n1`
146 if [ "tty$TTY" = "ttyd0" ]; then
150 ps auwwwxxx
> /tmp
/ps.txt
151 if grep -q dfuibe_installer
/tmp
/ps.txt
; then
152 # Installer is already running. Log in normally.
159 ### END of installer ###