1: #!/bin/sh
2: #
3: # ELWIX Initial RC Menu script
4: #
5: # $Id: rc.initial,v 1.2.2.1 2013/01/23 14:13:14 misho Exp $
6: #
7:
8: trap : 2
9: trap : 3
10: trap : 18
11: #exec </dev/console >/dev/console 2>/dev/console
12: MAGIC_MENU="menu"
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>