Projet

Général

Profil

Télécharger (3,74 ko) Statistiques
| Branche: | Tag: | Révision:

univnautes / etc / rc.initial @ b6a7a5a9

1
#!/bin/sh
2

    
3
# /etc/rc.initial
4
# part of pfSense by Scott Ullrich
5
# Copyright (C) 2004-2011 Scott Ullrich, All rights reserved.
6
# originally based on m0n0wall (http://neon1.net/m0n0wall)
7
# Copyright (C) 2003-2004 Manuel Kasper <mk@neon1.net>.
8
# All rights reserved.
9

    
10
# make sure the user can't kill us by pressing Ctrl-C,
11
# ctrl-z, etc.
12
#trap : 2
13
#trap : 3
14
#trap : 4
15

    
16
# If recovery console shell option has been specified
17
if [ -f "/tmp/donotbootup" ]; then
18
	/usr/bin/env prompt="%B[%n@%m]%b%/(%h)||RecoveryConsoleShell: " /bin/tcsh
19
	rm "/tmp/donotbootup"
20
	echo "Rebooting in 5 seconds... CTRL-C to abort..."
21
	sleep 5
22
	/etc/rc.reboot
23
	exit
24
fi
25

    
26
if [ -f /etc/rc.local ]; then
27
	RCLOCALPWD=`ps awux | grep rc.local | grep -v grep | awk '{ print $2 }'`
28
	if [ "$RCLOCALPWD" = "" ]; then
29
		echo ">>> Launching rc.local in background..."
30
		sh /etc/rc.local &
31
		sleep 1
32
		sh /etc/rc.local.running &
33
	else
34
		if [ -f /etc/rc.local.running ]; then
35
			echo ">>> Launching rc.local.running in background..."
36
			sh /etc/rc.local.running &
37
		fi
38
	fi
39
fi
40

    
41
CONFIG="/cf/conf/config.xml"
42
WORD="https"
43

    
44
# Set our operating platform
45
PLATFORM=`cat /etc/platform`
46

    
47
if [ "$PLATFORM" = "jail" ]; then
48
	exit
49
fi
50

    
51
# endless loop
52
while : ; do
53

    
54
if [ -f /tmp/ttybug ]; then
55
	rm /tmp/ttybug
56
	exit && exit && logout
57
fi
58

    
59
/etc/rc.banner
60

    
61
product=`grep product_name /etc/inc/globals.inc | cut -d'"' -f4`
62
hidebanner=`grep hidebanner /etc/inc/globals.inc | cut -d'"' -f4`
63

    
64
# Check to see if SSH is running.
65
SSHD=`/bin/pgrep sshd -F /var/run/sshd.pid`
66
if [ "$?" == "0" ]; then
67
	sshd_option="14) Disable Secure Shell (sshd)";
68
else
69
	sshd_option="14) Enable Secure Shell (sshd)";
70
fi
71

    
72
for i in /var/db/pfi/capable_*; do
73
    if [ -f $i -a ! -L /cf/conf ]; then
74
	option98="98) Move configuration file to removable device"
75
	break
76
    fi
77
done
78

    
79
if [ "$PLATFORM" = "cdrom" ]; then
80
    option99="99) Install ${product} to a hard drive, etc."
81
fi
82

    
83
# display a cheap menu
84
echo ""
85
echo ""
86
echo " 0) Logout (SSH only)                  8) Shell"
87
echo " 1) Assign Interfaces                  9) pfTop"
88
echo " 2) Set interface(s) IP address       10) Filter Logs"
89
echo " 3) Reset webConfigurator password    11) Restart webConfigurator"
90
echo " 4) Reset to factory defaults         12) ${product} Developer Shell"
91
echo " 5) Reboot system                     13) Upgrade from console"
92
echo " 6) Halt system                       ${sshd_option}"
93
echo " 7) Ping host                         15) Restore recent configuration"
94
echo " ${option98}"
95

    
96
if [ "${option99}" != "" ]; then
97
	/bin/echo "${option99}"
98
fi
99

    
100
echo
101
read -p "Enter an option: " opmode
102
echo
103

    
104
# see what the user has chosen
105
case ${opmode} in
106
0)
107
        exit && exit && logout
108
        ;;
109
1)
110
        /etc/rc.initial.setports
111
        ;;
112
2)
113
        /etc/rc.initial.setlanip
114
        ;;
115
3)
116
        /etc/rc.initial.password
117
        ;;
118
4)
119
        /etc/rc.initial.defaults
120
        ;;
121
5)
122
        /etc/rc.initial.reboot
123
        ;;
124
6)
125
        /etc/rc.initial.halt
126
        ;;
127
7)
128
        /etc/rc.initial.ping
129
        ;;
130
8)
131
        /bin/tcsh
132
        ;;
133
9)
134
        /usr/local/sbin/pftop
135
        ;;
136
10)
137
		/usr/sbin/tcpdump -s 256 -v -S -l -n -e -ttt -i pflog0
138
		;;
139
11 | 111)
140
		/usr/bin/killall -9 php; /usr/bin/killall -9 lighttpd; /etc/rc.restart_webgui
141
		;;
142
12)
143
		/usr/local/sbin/pfSsh.php
144
		;;
145
13) 
146
		php -f /etc/rc.initial.firmware_update
147
		;;
148
14) 
149
		php -f /etc/rc.initial.toggle_sshd
150
		;;	
151
15)
152
		/etc/rc.restore_config_backup
153
		;;
154
16)
155
		/etc/rc.banner
156
		;;
157
98)
158
		if [ ! -f /tmp/config_moved ]; then
159
			/etc/rc.initial.store_config_to_removable_device
160
		fi
161
		;;
162
99)
163
		if [ -e /dev/ukbd0 ]; then
164
	    	env TERM=cons25 /scripts/lua_installer
165
		else
166
			/scripts/lua_installer
167
		fi
168
		;;
169
100)
170
    	if grep "$WORD" "$CONFIG"; then
171
			links "https://localhost"
172
    	else
173
			links "http://localhost"
174
    	fi
175
    	;;
176
"")
177
		kill $PPID ; exit
178
		;;
179
esac
180

    
181
done
182

    
(60-60/110)