3 # installer - start installer frontend and backend as per pfi config.
4 # $Id: installer,v 1.4 2004/07/10 23:30:41 cpressey Exp $
5 # $DragonFly: src/nrelease/installer/usr/local/bin/installer,v 1.3 2004/07/11 06:33:27 cpressey Exp $
8 # backend (and all other logging) on ttyv0 (console.)
9 # curses frontend starts on ttyv1.
10 # use vidcontrol -s 2 to switch to ttyv1.
16 echo -n "Starting installer. "
18 if [ -r /etc/defaults/pfi.conf ]; then
19 . /etc/defaults/pfi.conf
22 if [ -r /etc/pfi.conf ]; then
23 echo "Reading /etc/pfi.conf ..."
26 echo "/etc/pfi.conf not found, starting interactive install."
29 # We can set up any install variables and such
30 # here by examining pfi_* variables.
32 if [ "X$pfi_run" != "X" ]; then
37 case "X$pfi_dfui_transport" in
39 sysctl kern.caps_enabled=1
40 RENDEZVOUS="installer"
43 RENDEZVOUS="installer"
49 echo "Unsupported DFUI transport '$pfi_dfui_transport'."
54 case "X$pfi_frontend" in
56 cp /usr/local/sbin/dfuibe_installer /var/run/dfuibe_installer
57 /var/run/dfuibe_installer -r test -t $pfi_dfui_transport
61 ps auwwwxxx > /tmp/ps.txt
62 if grep -q dfuife_curses /tmp/ps.txt; then
63 # Frontend is already running.
65 /usr/local/sbin/dfuife_curses -r $RENDEZVOUS \
66 -t $pfi_dfui_transport \
67 -b /usr/local/share/dfuife_curses/fred.txt \
68 2>/dev/ttyv0 </dev/ttyv1 >/dev/ttyv1 &
72 cp /usr/local/sbin/dfuibe_installer /var/run/dfuibe_installer
73 /var/run/dfuibe_installer -r $RENDEZVOUS -t $pfi_dfui_transport
83 echo "Unknown installer frontend '$pfi_frontend'."
101 ps auwwwxxx > /tmp/ps.txt
102 if grep -q dfuibe_installer /tmp/ps.txt; then
103 # Installer is already running. Log in normally.
110 ### END of installer ###