pfsense/etc/rc.initial
2005-04-30 21:54:07 +00:00

110 lines
2.2 KiB
Bash
Executable File

#!/bin/sh
# $Id$
# /etc/rc.initial
# part of pfSense by Scott Ullrich
# Copyright (C) 2004 Scott Ullrich, All rights reserved.
# originally based on m0n0wall (http://neon1.net/m0n0wall)
# Copyright (C) 2003-2004 Manuel Kasper <mk@neon1.net>.
# All rights reserved.
# 301204:bkw Two declarations for case10
CONFIG="/cf/conf/config.xml"
WORD="https"
# make sure the user can't kill us by pressing Ctrl-C
trap : 2
trap : 3
trap : 4
if [ -r /var/etc/disableconsole ]; then
while : ; do
echo
echo
echo "*** Console menu disabled. ***"
echo
read tmp
done
else
# endless loop
while : ; do
/etc/rc.banner
# display a cheap menu
echo "pfSense console setup"
echo "**********************"
echo " 0) Logout if accessing via SSH"
echo " 1) Interfaces: assign network ports"
echo " 2) Set up LAN IP address"
echo " 3) Reset webGUI password"
echo " 4) Reset to factory defaults"
echo " 5) Reboot system"
echo " 6) Halt system"
echo " 7) Ping host"
echo " 8) Shell"
echo " 9) PFtop"
echo "10) Invoke Auto Upgrade"
echo
read -p "Enter a number: " opmode
echo
# see what the user has chosen
case ${opmode} in
0)
exit && exit && logout
;;
1)
/etc/rc.initial.setports
;;
2)
/etc/rc.initial.setlanip
;;
3)
/etc/rc.initial.password
;;
4)
/etc/rc.initial.defaults
;;
5)
/etc/rc.initial.reboot
;;
6)
/etc/rc.initial.halt
;;
7)
/etc/rc.initial.ping
;;
8)
set prompt="%n\@%m\:%~# "
/bin/tcsh
;;
9)
/usr/local/sbin/pftop
;;
10)
echo "Downloading $FMFILENAME from $FMBASEURL ..." | logger -p daemon.info -i -t AutoUpgrade
/usr/bin/fetch -o /tmp/latest.tgz $FETCHFILENAME | logger -p daemon.info -i -t AutoUpgrade
echo "Downloading $FMFILENAME.md5 from $FMBASEURL ..." | logger -p daemon.info -i -t AutoUpgrade
/usr/bin/fetch -o /tmp/latest.tgz.md5 $FETCHFILENAME.md5 | logger -p daemon.info -i -t AutoUpgrade
/etc/rc.firmware_auto
;;
11)
if grep "$WORD" "$CONFIG"
then
links "https://localhost"
else
links "http://localhost"
fi
;;
esac
done
fi