3 # installer - start installer frontend and backend as per pfi config.
4 # $Id: installer,v 1.10 2004/07/11 16:00:01 cpressey Exp $
5 # $DragonFly: src/nrelease/installer/usr/local/bin/installer,v 1.5 2004/07/11 19:36:03 dillon 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 /usr/local/sbin/dfuife_curses -r $RENDEZVOUS \
76 -t $pfi_dfui_transport \
77 -b /usr/local/share/dfuife_curses/fred.txt \
82 case "X$pfi_frontend" in
84 cp /usr/local/sbin/dfuibe_installer /var/run/dfuibe_installer
85 /var/run/dfuibe_installer -r test -t $pfi_dfui_transport
89 ps auwwwxxx > /tmp/ps.txt
90 if grep -q dfuife_curses /tmp/ps.txt; then
91 # Frontend is already running.
93 /usr/local/sbin/dfuife_curses -r $RENDEZVOUS \
94 -t $pfi_dfui_transport \
95 -b /usr/local/share/dfuife_curses/fred.txt \
96 2>/dev/ttyv0 </dev/ttyv1 >/dev/ttyv1 &
101 cp /usr/local/sbin/dfuibe_installer /var/run/dfuibe_installer
102 /var/run/dfuibe_installer -r $RENDEZVOUS -t $pfi_dfui_transport
105 killall dfuife_curses
112 echo "Unknown installer frontend '$pfi_frontend'."
130 if [ "X$1" = "Xserial" ]; then
134 TTY=`w | awk '{ print $2 }' | tail -n1`
135 if [ "tty$TTY" = "ttyd0" ]; then
139 ps auwwwxxx > /tmp/ps.txt
140 if grep -q dfuibe_installer /tmp/ps.txt; then
141 # Installer is already running. Log in normally.
148 ### END of installer ###