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 ###