Annotation of elwix/config/etc/rc.initial, revision 1.1
1.1 ! misho 1: #!/bin/sh
! 2: #
! 3: # ELWIX Initial RC script
! 4: #
! 5: # $Id:$
! 6: #
! 7:
! 8: trap : 2
! 9: trap : 3
! 10: trap : 18
! 11: #exec </dev/console >/dev/console 2>/dev/console
! 12: MAGIC_MENU="unhide menu, now!"
! 13:
! 14: menu()
! 15: {
! 16: echo
! 17: echo
! 18: echo "elwix - console setup"
! 19: echo "*********************"
! 20: echo "0) Logout"
! 21: echo "1) Interfaces: assign network ports"
! 22: echo "2) Set up LAN IP address"
! 23: echo "3) Reset webGUI password"
! 24: echo "4) Reset to factory defaults"
! 25: echo "5) Reboot system"
! 26: echo "6) Ping host"
! 27: echo "7) SSH to host"
! 28: echo "8) Go to shell"
! 29: [ -r /etc/platform ] && PLATFORM=$(cat /etc/platform)
! 30: if [ "${PLATFORM}" != "embedded" ]; then
! 31: echo "9) Install on Hard Drive $PLATFORM";
! 32: fi
! 33: echo
! 34:
! 35: read -p "Enter number: " opcode
! 36:
! 37: case ${opcode} in
! 38: 0)
! 39: exit
! 40: ;;
! 41: 1)
! 42: ;;
! 43: 2)
! 44: ;;
! 45: 3)
! 46: ;;
! 47: 4)
! 48: ;;
! 49: 5)
! 50: reboot
! 51: ;;
! 52: 6)
! 53: read -p " +Address: " host
! 54: read -p " +Number packets [4]: " cx
! 55: ping -n -c ${cx:-4} ${host:-localhost}
! 56: ;;
! 57: 7)
! 58: read -p " +Address: " host
! 59: read -p " +Port [22]: " port
! 60: read -p " +User [$USER]: " user
! 61: ssh -p ${port:-22} -l ${user:-$USER} ${host:-localhost}
! 62: ;;
! 63: 8)
! 64: $SHELL
! 65: ;;
! 66: 9)
! 67: ;;
! 68: esac
! 69: }
! 70:
! 71: ### main()
! 72:
! 73: while : ; do
! 74: if [ -r /etc/disablemenu ]; then
! 75: echo
! 76: echo
! 77: echo "*** Console menu disabled. ***"
! 78: echo
! 79:
! 80: stty -echo
! 81: read tmp
! 82: stty echo
! 83: if [ X"${tmp}" = X"${MAGIC_MENU}" ]; then
! 84: echo
! 85: echo "> OK, temporary unhide menu ..."
! 86: echo
! 87:
! 88: menu
! 89: fi
! 90: else
! 91: menu
! 92: fi
! 93: done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>