1 |
#!/bin/bash |
#!/bin/bash |
2 |
# $Header: /home/cvsd/magellan-cvs/magellan-src/magellan-initscripts/etc/rc.d/init.d/functions,v 1.5 2005-10-21 15:21:41 niro Exp $ |
# $Id$ |
3 |
|
|
4 |
# Begin $rc_base/init.d/functions - Run Level Control Functions |
# Begin $rc_base/init.d/functions - Run Level Control Functions |
5 |
|
|
40 |
|
|
41 |
COLOREDSTAR="${COLBLUE}(${COLGREEN}*${COLBLUE})${COLDEFAULT} " |
COLOREDSTAR="${COLBLUE}(${COLGREEN}*${COLBLUE})${COLDEFAULT} " |
42 |
|
|
43 |
#location to save the started services |
# location to save the started services |
44 |
svcdir="/var/lib/init.d" |
svcdir="/var/lib/init.d" |
45 |
svclib="/lib/rcscripts" |
svclib="/lib/rcscripts" |
46 |
svcmount="no" |
svcmount="no" |
47 |
svcfstype="tmpfs" |
svcfstype="tmpfs" |
48 |
svcsize=1024 |
svcsize=1024 |
49 |
|
|
50 |
|
rc_echo() { echo $@; } |
51 |
|
rc_print() { rc_echo -e "${COLOREDSTAR}$@"; } |
52 |
|
|
53 |
# dummy function; needed if splashutils are not installed |
# dummy function; needed if splashutils are not installed |
54 |
splash() { |
splash() { return 0; } |
|
return 0 |
|
|
} |
|
55 |
|
|
56 |
|
# source splash functions if exists |
|
#source splash functions if exists |
|
57 |
[ -f /etc/init.d/splash-functions ] && source /etc/init.d/splash-functions |
[ -f /etc/init.d/splash-functions ] && source /etc/init.d/splash-functions |
58 |
|
|
|
|
|
|
|
|
59 |
print_error_msg() |
print_error_msg() |
60 |
{ |
{ |
61 |
return 0 |
return 0 |
95 |
local SVCD_INITSCRIPT |
local SVCD_INITSCRIPT |
96 |
local x |
local x |
97 |
|
|
|
|
|
98 |
#do this only if proc is mounted |
#do this only if proc is mounted |
99 |
[ ! -f /proc/mounts ] && return 0 |
[ ! -f /proc/mounts ] && return 0 |
100 |
|
|
133 |
|
|
134 |
evaluate_retval() |
evaluate_retval() |
135 |
{ |
{ |
136 |
error_value=$? |
local error_value="$1" |
137 |
|
[[ -z ${error_value} ]] && error_value=$? |
138 |
|
|
139 |
if [ $error_value = 0 ] |
if [[ ${error_value} = 0 ]] |
140 |
then |
then |
141 |
print_status success |
print_status success |
142 |
else |
else |
143 |
print_status failure |
print_status failure |
144 |
fi |
fi |
145 |
|
|
146 |
return $error_value |
return ${error_value} |
147 |
} |
} |
148 |
|
|
149 |
print_status() |
print_status() |
284 |
else |
else |
285 |
signal=${2##-} |
signal=${2##-} |
286 |
signal=${signal##SIG} |
signal=${signal##SIG} |
|
|
|
287 |
fi |
fi |
288 |
|
|
289 |
getpids $1 |
getpids $1 |
344 |
fi |
fi |
345 |
} |
} |
346 |
|
|
347 |
|
kernel_version() |
348 |
|
{ |
349 |
|
local KV="$(uname -r | cut -d- -f1)" |
350 |
|
echo "${KV}" |
351 |
|
} |
352 |
|
|
353 |
kernel_major_version() |
kernel_major_version() |
354 |
{ |
{ |
355 |
local KV |
local KV |
356 |
KV="$(uname -r|cut -d. -f1-2)" |
KV="$(uname -r | cut -d. -f1-2)" |
357 |
echo "${KV}" |
echo "${KV}" |
358 |
} |
} |
359 |
|
|
360 |
dolisting() |
dolisting() |
361 |
{ |
{ |
362 |
local x= |
local x= |
363 |
local y= |
local y= |
393 |
} |
} |
394 |
|
|
395 |
# searches /proc/mounts for mounted fstypes (like ext3) |
# searches /proc/mounts for mounted fstypes (like ext3) |
396 |
is_fstype_mounted() { |
is_fstype_mounted() |
397 |
|
{ |
398 |
local filesys |
local filesys |
399 |
local i |
local i |
400 |
filesys=$1 |
filesys=$1 |
406 |
} |
} |
407 |
|
|
408 |
# searches /proc/mounts for mounted fs names (like udev, proc) |
# searches /proc/mounts for mounted fs names (like udev, proc) |
409 |
is_fs_mounted() { |
is_fs_mounted() |
410 |
|
{ |
411 |
local filesys |
local filesys |
412 |
local i |
local i |
413 |
filesys=$1 |
filesys=$1 |
419 |
} |
} |
420 |
|
|
421 |
# checks if kernel supports fs xy |
# checks if kernel supports fs xy |
422 |
kernel_supports_fs() { |
kernel_supports_fs() |
423 |
|
{ |
424 |
local filesys |
local filesys |
425 |
local i |
local i |
426 |
filesys=$1 |
filesys=$1 |
437 |
# the reference file |
# the reference file |
438 |
# |
# |
439 |
# EXAMPLE: if is_older_than a.out *.o ; then ... |
# EXAMPLE: if is_older_than a.out *.o ; then ... |
440 |
is_older_than() { |
is_older_than() |
441 |
|
{ |
442 |
local x= |
local x= |
443 |
local ref="$1" |
local ref="$1" |
444 |
shift |
shift |
455 |
|
|
456 |
return 1 |
return 1 |
457 |
} |
} |
458 |
|
|
459 |
|
start_devicemanager() { touch /dev/.none; return 0; } |
460 |
|
stop_devicemanager() { return 0; } |