Project

General

Profile

Submit #3147 » 0002-Update-pfi-pfi.conf-and-installer.sh-to-reflect-libd.patch

ddegroot, 10/09/2018 01:25 PM

View differences:

etc/defaults/pfi.conf
pfi_rc_actions=""
# Determines which installer frontend to use. Defaults to "curses";
# other legal options are "xorg", "cgi", and "none".
# other legal options are "xorg" and "none".
#
# "auto" will select curses or xorg based on the existence of DISPLAY
# "none" will cause the backend to listen on 0.0.0.0:9999 and allow a
# remote frontend to perform the installation.
pfi_frontend="auto"
......
# EXAMPLE 1:
# Boot the installer headless, configure the network interface dc0,
# and start the CGI frontend.
# and connect to it using the remote frontend.
# pfi_frontend="none" will cause the backend to listen on 0.0.0.0:9999
# and allow a remote frontend to perform the installation.
# ie: dfuife_curses -r x.x.x.x:999 -t tcp) on the frontend.
#
# ifconfig_dc0="DHCP"
# pfi_rc_actions="netif dhclient"
# pfi_frontend="cgi"
# pfi_frontend="none"
# pfi_autologin="installer"
# pfi_shutdown_command="shutdown -r now"
nrelease/root/etc/rc.d/pfi
. /etc/rc.subr
trap pfi_cleanup 0 1 2 3 6 15
name=pfi
start_cmd="pfi_start"
stop_cmd=":"
......
# Append the contents of pfi.conf onto rc.conf, so that settings
# (such as ifconfig_dc0="DHCP") will be picked up by pfi_rc_actions.
# The pfi_cleanup() function will reverse this afterwards.
cp /etc/rc.conf /etc/rc.conf.orig
cat /etc/pfi.conf >>/etc/rc.conf
......
done
fi
# Restore the original rc.conf.
mv /etc/rc.conf.orig /etc/rc.conf
# Set up auto-login if requested.
if [ "X$pfi_autologin" != "XNONE" ]; then
......
echo " :al=${pfi_autologin}:tc=Pc:" >> /etc/gettytab
sed -i '' 's|^ttyv0.*|ttyv0 "/usr/libexec/getty AL.pfi" cons25 on secure|' /etc/ttys
fi
}
# Finally, start thttpd if the user wants to use
# the cgi frontend.
pfi_cleanup()
{
# Restore the original rc.conf.
if [ "X$pfi_frontend" = "Xcgi" ]; then
echo "Starting thttpd..."
/usr/local/sbin/thttpd_wrapper &
fi
[ -f /etc/rc.conf.orig ] && mv /etc/rc.conf.orig /etc/rc.conf
}
load_rc_config $name
usr.sbin/installer/installer/installer.sh
fi
case "X$pfi_frontend" in
Xqt)
none)
for x in `ifconfig -l`; do echo -n "$x:";ifconfig $x|grep -e "inet ";done
$pfi_backend \
-o $SOURCE_DIR \
-r $RENDEZVOUS \
-t $pfi_dfui_transport
RESULT=$?
;;
Xcgi)
$pfi_backend \
-o $SOURCE_DIR \
-r $RENDEZVOUS \
-t $pfi_dfui_transport
-r 0.0.0.0:9999 \
-t tcp
RESULT=$?
;;
Xcursesvty)
(2-2/2)