Sha256: 00382e2420ca780a6a5599ff23f03d30a2fc0c5d580343170d3910e6b3c2c58c

Contents?: true

Size: 1.03 KB

Versions: 19

Compression:

Stored size: 1.03 KB

Contents

require 'Yk/path_aux'


def printRes (arg)
	if arg
		system <<ENDX
. /etc/rc.d/init.d/functions 
success 
echo 
ENDX
	else
		system <<ENDX
. /etc/rc.d/init.d/functions 
failure 
echo 
ENDX
	end
end


def sysinit (*args)
    lFile = "/var/lock/subsys/#{$0.basename}"
	if args.size == 0
		args = ARGV
	end
	case args[0]
	when "start"
		cmdStart = true
	when "stop"
		cmdStop = true
	when "restart"
		cmdStart = true
		cmdStop = true
	when "condstart"
		if !lFile.exist?
			cmdStart = true
		end
	when "condstop"
		if lFile.exist?
			cmdStop = true
		end
	when "condrestart"
		if lFile.exist?
			cmdStart = true
			cmdStop = true
		end
	end
    STDOUT.flush
	if [cmdStart, cmdStop] == [nil, nil]
		print "cannot execute #{$0.basename} #{args[0]}"
		system <<END
. /etc/rc.d/init.d/functions 
failure  
echo 
END
	else
    	if cmdStop
    		cmdStopRes = yield("stop")
			printRes cmdStopRes
		end
		if cmdStart	
    		cmdStartRes = yield("start")
			printRes cmdStartRes
		end
	end
	if cmdStopRes
		lFile.rm_f
	end
	if cmdStartRes
		lFile.touch
	end
end


Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
YkLib-0.1.8.9 lib/Yk/sysinit.rb
YkLib-0.1.8.8 lib/Yk/sysinit.rb
YkLib-0.1.8.7 lib/Yk/sysinit.rb
YkLib-0.1.8.6 lib/Yk/sysinit.rb
YkLib-0.1.8.5 lib/Yk/sysinit.rb
YkLib-0.1.8.4 lib/Yk/sysinit.rb
YkLib-0.1.8.3 lib/Yk/sysinit.rb
YkLib-0.1.8.2 lib/Yk/sysinit.rb
YkLib-0.1.8.1 lib/Yk/sysinit.rb
YkLib-0.1.8 lib/Yk/sysinit.rb
YkLib-0.1.7.1 lib/Yk/sysinit.rb
YkLib-0.1.7 lib/Yk/sysinit.rb
YkLib-0.1.6 lib/Yk/sysinit.rb
YkLib-0.1.5 lib/Yk/sysinit.rb
YkLib-0.1.4 lib/Yk/sysinit.rb
YkLib-0.1.3 lib/Yk/sysinit.rb
YkLib-0.1.2 lib/Yk/sysinit.rb
YkLib-0.1.1 lib/Yk/sysinit.rb
YkLib-0.1.0 lib/YkLib/Yk/sysinit.rb