summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephen Hemminger <stephen.hemminger@vyatta.com>2008-11-14 08:30:23 -0800
committerStephen Hemminger <stephen.hemminger@vyatta.com>2008-11-14 08:30:23 -0800
commit73879d7caf89491d754a3b07b400ebc4626db80b (patch)
tree16cc690c5faebd7613f13381e91bede362afd686
parentbc75c3bf2f6ef416b082cf70096ff3e10ba2e3b5 (diff)
downloadvyatta-cfg-quagga-73879d7caf89491d754a3b07b400ebc4626db80b.tar.gz
vyatta-cfg-quagga-73879d7caf89491d754a3b07b400ebc4626db80b.zip
Speed up boot
Faster way to make empty files. Load snmp stats in background Move all sysctl settings to one place
-rwxr-xr-xscripts/rl-system.init32
-rw-r--r--sysconf/vyatta-sysctl.conf6
2 files changed, 19 insertions, 19 deletions
diff --git a/scripts/rl-system.init b/scripts/rl-system.init
index af21bbfe..0570924f 100755
--- a/scripts/rl-system.init
+++ b/scripts/rl-system.init
@@ -53,10 +53,16 @@ syslog ()
logger -p user.warning -t "$progname" "$*"
}
+# easy way to make empty file without any command
+empty()
+{
+ >$1
+}
+
shopt -s extglob nullglob
search_config_if_wan () {
- grep "\<serial\>.*\<$1\>" $BOOTFILE >/dev/null
+ grep -q "\<serial\>.*\<$1\>" $BOOTFILE
}
add_new_serial_if () {
@@ -85,23 +91,11 @@ update_version_info () {
fi
}
-## Clear out apt config file--it will be filled in by rtrmgr
-clear_apt_config()
-{
- cat /dev/null >/etc/apt/sources.list || true
-}
-
## snmp should be a separate package,
## but for now load the kernel module here
add_snmp_stats_module()
{
- modprobe ipt_rlsnmpstats || true
-}
-
-set_reboot_on_panic()
-{
- echo 1 > /proc/sys/kernel/panic_on_oops
- echo 60 > /proc/sys/kernel/panic
+ modprobe ipt_rlsnmpstats &
}
clear_or_override_config_files ()
@@ -111,7 +105,7 @@ clear_or_override_config_files ()
ipvsadm.rules default/ipvsadm resolv.conf
do
if [ -f /etc/$conf ] ; then
- cat /dev/null > /etc/$conf || true
+ empty /etc/$conf
fi
done
}
@@ -149,19 +143,19 @@ create_ssh_host_keys () {
start () {
udev_rescan
+ add_snmp_stats_module
create_ssh_host_keys || \
log_failure_msg "can't initialize ssh host keys"
clear_or_override_config_files || \
log_failure_msg "can\'t reset config files"
- set_reboot_on_panic || \
- log_failure_msg "can\'t set reboot on panic"
add_new_serial_if || \
log_failure_msg "can\'t add serial interfaces"
sysctl -q -p /opt/vyatta/etc/vyatta-sysctl.conf ||
log_failure_msg "can\'t configure kernel settings"
update_version_info
- clear_apt_config
- add_snmp_stats_module
+
+ ## Clear out apt config file--it will be filled in by rtrmgr
+ empty /etc/apt/sources.list
}
case "$ACTION" in
diff --git a/sysconf/vyatta-sysctl.conf b/sysconf/vyatta-sysctl.conf
index a021c42a..9f2cd39f 100644
--- a/sysconf/vyatta-sysctl.conf
+++ b/sysconf/vyatta-sysctl.conf
@@ -3,6 +3,12 @@
# See sysctl.conf (5) for information.
#
+# Panic on OOPS
+sys.kernel.panic_on_oops=1
+
+# Timeout before rebooting on panic
+sys.kernel.panic=60
+
# Only answer ARP requests on same subnet
net.ipv4.conf.default.arp_filter=1