#!/bin/sh # /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. # 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 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`/bin/hostname -s`# " /bin/csh ;; 9) /usr/local/sbin/pftop ;; 10) if grep "$WORD" "$CONFIG" then links "https://localhost" else links "http://localhost" fi ;; esac done fi