#!/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 . # All rights reserved. # make sure the user can't kill us by pressing Ctrl-C, # ctrl-z, etc. trap : 2 trap : 3 trap : 4 CONFIG="/cf/conf/config.xml" WORD="https" # Set our operating platform PLATFORM=`cat /etc/platform` # endless loop while : ; do /etc/rc.banner # display a cheap menu echo echo echo " pfSense console setup " echo "***********************" echo " 0) Logout (SSH only)" echo " 1) Assign Interfaces" echo " 2) Set 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) Traffic Logs" if [ -f /var/db/pfi/capable_* ]; then if [ ! -L /cf/conf ]; then echo "98) Move configuration file to removable device" fi fi if [ "$PLATFORM" = "cdrom" ]; then echo "99) Install pfSense to a hard drive/memory drive, etc." echo fi echo read -p "Enter an option: " 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) /usr/sbin/vidcontrol -S on 2>/dev/null /usr/sbin/vidcontrol -s 1 2>/dev/null set prompt="%n\@%m\:%~# " /bin/tcsh ;; 9) /usr/local/sbin/pftop ;; 10) /usr/sbin/tcpdump -n -e -ttt -i pflog0 ;; 98) /etc/rc.initial.store_config_to_removable_device ;; 99) if [ -e /dev/ukbd0 ]; then env TERM=cons25 /scripts/lua_installer else /scripts/lua_installer fi ;; 100) if grep "$WORD" "$CONFIG" then links "https://localhost" else links "http://localhost" fi ;; esac sleep 1 done