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.2 2004/07/11 01:55:28 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 sysctl kern.caps_enabled=1
62 ps auwwwxxx > /tmp/ps.txt
63 if grep -q dfuife_curses /tmp/ps.txt; then
64 # Frontend is already running.
66 /usr/local/sbin/dfuife_curses -r $RENDEZVOUS \
67 -t $pfi_dfui_transport \
68 -b /usr/local/share/dfuife_curses/fred.txt \
69 2>/dev/ttyv0 </dev/ttyv1 >/dev/ttyv1 &
73 cp /usr/local/sbin/dfuibe_installer /var/run/dfuibe_installer
74 /var/run/dfuibe_installer -r $RENDEZVOUS -t $pfi_dfui_transport
84 echo "Unknown installer frontend '$pfi_frontend'."
102 ps auwwwxxx > /tmp/ps.txt
103 if grep -q dfuibe_installer /tmp/ps.txt; then
104 # Installer is already running. Log in normally.
111 ### END of installer ###