mirror of
https://github.com/pfsense/pfsense.git
synced 2025-10-26 11:38:35 +00:00
95 lines
2.1 KiB
Bash
Executable File
95 lines
2.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# /etc/rc - master bootup script, invokes php setup
|
|
# 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 <mk@neon1.net>.
|
|
# All rights reserved.
|
|
|
|
stty status '^T'
|
|
|
|
trap : 2
|
|
trap : 3
|
|
|
|
HOME=/
|
|
PATH=/sbin:/bin:/usr/sbin:/usr/bin
|
|
export HOME PATH
|
|
|
|
echo
|
|
echo "Starting pfSense ..."
|
|
echo
|
|
|
|
/sbin/mount -a || fsck -y && mount -a
|
|
SWAPDEVICE=`cat /etc/fstab | grep swap | cut -f1`
|
|
/sbin/dumpon -v $SWAPDEVICE
|
|
/sbin/swapon -a
|
|
/bin/mkdir -p /usr/savecore 2>/dev/null
|
|
/sbin/savecore /usr/savecore $SWAPDEVICE
|
|
|
|
rm -rf /var/run/*
|
|
rm -rf /tmp/*
|
|
|
|
set -T
|
|
trap "echo 'Reboot interrupted'; exit 1" 3
|
|
|
|
# make some directories in /var
|
|
mkdir /var/run /var/log /var/etc /var/db/ipf 2>/dev/null
|
|
chmod 0755 /var/db/ipf
|
|
rm -rf /var/log/*
|
|
|
|
# generate circular logfiles
|
|
clog -i -s 262144 /var/log/system.log
|
|
clog -i -s 262144 /var/log/filter.log
|
|
clog -i -s 32768 /var/log/dhcpd.log
|
|
clog -i -s 32768 /var/log/vpn.log
|
|
clog -i -s 32768 /var/log/portalauth.log
|
|
chmod 0600 /var/log/system.log /var/log/filter.log /var/log/dhcpd.log /var/log/vpn.log /var/log/portalauth.log
|
|
|
|
adjkerntz -i
|
|
|
|
sysctl net.inet.tcp.sack.enable=0
|
|
|
|
mount_devfs devfs /dev
|
|
|
|
echo Syncing master.passwd...
|
|
/usr/sbin/pwd_mkdb -d /etc/ /etc/master.passwd
|
|
|
|
# Create an initial utmp file
|
|
cd /var/run && cp /dev/null utmp && chmod 644 utmp
|
|
|
|
# Build devices database
|
|
#dev_mkdb
|
|
|
|
# Run ldconfig
|
|
/sbin/ldconfig -elf /usr/lib /usr/local/lib
|
|
|
|
# let the PHP-based configuration subsystem set up the system now
|
|
/etc/rc.bootup
|
|
|
|
echo Starting Secure Shell Services...
|
|
/etc/sshd
|
|
|
|
echo Starting USB...
|
|
/usr/sbin/usbd 2>>/tmp/bootup_messages
|
|
|
|
/usr/sbin/cron 2>>/tmp/bootup_messages
|
|
|
|
echo Syncing package configurations...
|
|
/etc/rc.packages
|
|
|
|
echo Executing rc.d items...
|
|
for FILE in /usr/local/etc/rc.d/*.sh; do
|
|
if [ -e $FILE ]; then
|
|
echo "Starting ${FILE}..."
|
|
sh $FILE >>/tmp/bootup_messages 2>&1
|
|
fi
|
|
done
|
|
|
|
# one more pass to give package plugins a chance to adjust
|
|
echo Final firewall setup in progress...
|
|
/etc/rc.filter_configure
|
|
|
|
exit 0
|
|
|