From ecb061e4f93ac6ff2a0162a992e244c9a045d02b Mon Sep 17 00:00:00 2001 From: Arne Fitzenreiter Date: Fri, 11 Jun 2010 22:18:20 +0200 Subject: [PATCH] Add bootoption to skip an initskript. --- config/rootfiles/core/38/filelists/files | 1 + src/initscripts/init.d/rc | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/config/rootfiles/core/38/filelists/files b/config/rootfiles/core/38/filelists/files index ab3698a1e5..ed358da23f 100644 --- a/config/rootfiles/core/38/filelists/files +++ b/config/rootfiles/core/38/filelists/files @@ -3,6 +3,7 @@ etc/issue etc/e2fsck.conf etc/httpd/conf/vhosts.d/ipfire-interface.conf etc/rc.d/init.d/leds +etc/rc.d/init.d/rc etc/rc.d/init.d/snort etc/rc.d/rc0.d/K79leds etc/rc.d/rc3.d/S21leds diff --git a/src/initscripts/init.d/rc b/src/initscripts/init.d/rc index 38d4ae2dfa..94e7a08e59 100644 --- a/src/initscripts/init.d/rc +++ b/src/initscripts/init.d/rc @@ -71,8 +71,12 @@ fi #Start all functions in this runlevel for i in $( ls -v ${rc_base}/rc${runlevel}.d/S* 2> /dev/null) do + suffix=${i#$rc_base/rc$runlevel.d/S[0-9][0-9]} + + # Skip if initskript is disabled at bootprompt + grep "skipinit=$suffix" /proc/cmdline > /dev/null && continue + if [ "${previous}" != "N" ]; then - suffix=${i#$rc_base/rc$runlevel.d/S[0-9][0-9]} stop=$rc_base/rc$runlevel.d/K[0-9][0-9]$suffix prev_start=$rc_base/rc$previous.d/S[0-9][0-9]$suffix -- 2.39.2