Magellan Linux

Diff of /trunk/initscripts/sysvinit/rc/functions

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/magellan-initscripts/etc/rc.d/init.d/functions revision 505 by niro, Sat Jul 21 19:23:16 2007 UTC trunk/initscripts/sysvinit/rc/functions revision 1807 by niro, Thu Apr 19 15:20:43 2012 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2  # $Header: /home/cvsd/magellan-cvs/magellan-src/magellan-initscripts/etc/rc.d/init.d/functions,v 1.7 2007-07-21 19:23:16 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    
# Line 40  COLDEFAULT="\033[0m" Line 40  COLDEFAULT="\033[0m"
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
# Line 98  update_svcstatus() Line 95  update_svcstatus()
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    
# Line 145  evaluate_retval() Line 141  evaluate_retval()
141   print_status success   print_status success
142   else   else
143   print_status failure   print_status failure
144    
145     if [[ ${SPLASH_VERBOSE_ON_ERRORS} = 1 ]]
146     then
147     splash "rc_verbose" "${runlevel}"
148     fi
149   fi   fi
150    
151   return ${error_value}   return ${error_value}
# Line 202  print_status() Line 203  print_status()
203    
204  getpids()  getpids()
205  {  {
206   base=${1##*/}   local base=${1##*/}
207   pidlist=$(pidof -o $$ -o $PPID -x $base)   local opts
208     if [[ $(readlink /bin/pidof) = *busybox ]]
209     then
210     opts=""
211     else
212     opts="-x"
213     fi
214     pidlist=$(pidof -o $$ -o $PPID ${opts} $base)
215  }  }
216    
217  loadproc()  loadproc()
# Line 265  killproc() Line 273  killproc()
273   done   done
274    
275   base=${1##*/}   base=${1##*/}
276   if [ $failure = 0 ]; then rm -f /var/run/$base.pid; fi   if [ $failure = 0 ]; then rm -f /run/$base.pid; fi
277    
278   (exit $failure)   (exit $failure)
279   evaluate_retval   evaluate_retval
# Line 288  reloadproc() Line 296  reloadproc()
296   else   else
297   signal=${2##-}   signal=${2##-}
298   signal=${signal##SIG}   signal=${signal##SIG}
   
299   fi   fi
300    
301   getpids $1   getpids $1
# Line 325  statusproc() Line 332  statusproc()
332   then   then
333   echo "$base is running with Process ID(s) $pidlist"   echo "$base is running with Process ID(s) $pidlist"
334   else   else
335   if [ -s /var/run/$base.pid ]   if [ -s /run/$base.pid ]
336   then   then
337   echo "$1 is not running but /var/run/$base.pid exists"   echo "$1 is not running but /run/$base.pid exists"
338   return 1   return 1
339   else   else
340   echo "$1 is not running"   echo "$1 is not running"
# Line 398  dolisting() Line 405  dolisting()
405  }  }
406    
407  # searches /proc/mounts for mounted fstypes (like ext3)  # searches /proc/mounts for mounted fstypes (like ext3)
408  is_fstype_mounted() {  is_fstype_mounted()
409    {
410   local filesys   local filesys
411   local i   local i
412   filesys=$1   filesys=$1
# Line 410  is_fstype_mounted() { Line 418  is_fstype_mounted() {
418  }  }
419    
420  # searches /proc/mounts for mounted fs names (like udev, proc)  # searches /proc/mounts for mounted fs names (like udev, proc)
421  is_fs_mounted() {  is_fs_mounted()
422    {
423   local filesys   local filesys
424   local i   local i
425   filesys=$1   filesys=$1
# Line 422  is_fs_mounted() { Line 431  is_fs_mounted() {
431  }  }
432    
433  # checks if kernel supports fs xy  # checks if kernel supports fs xy
434  kernel_supports_fs() {  kernel_supports_fs()
435    {
436   local filesys   local filesys
437   local i   local i
438   filesys=$1   filesys=$1
# Line 439  kernel_supports_fs() { Line 449  kernel_supports_fs() {
449  #   the reference file  #   the reference file
450  #  #
451  #   EXAMPLE: if is_older_than a.out *.o ; then ...  #   EXAMPLE: if is_older_than a.out *.o ; then ...
452  is_older_than() {  is_older_than()
453    {
454   local x=   local x=
455   local ref="$1"   local ref="$1"
456   shift   shift
# Line 456  is_older_than() { Line 467  is_older_than() {
467    
468   return 1   return 1
469  }  }
470    
471    # read /etc/os-release file
472    # read_os_release $item
473    read_os_release()
474    {
475     local NAME
476     local ID
477     local Version
478     local Version_ID
479     local PRETTY_NAME
480     local ANSI_COLOR
481     local CPE_NAME
482    
483     if [[ -f /etc/os-release ]]
484     then
485     source /etc/os-release
486    
487     case $1 in
488     name) echo "${NAME}" ;;
489     id) echo "${ID}" ;;
490     version) echo "${Version}" ;;
491     version_id) echo "${Version_ID}" ;;
492     pretty_name) echo "${PRETTY_NAME}" ;;
493     ansi_color) echo "${ANSI_COLOR}" ;;
494     cpe_name) echo "${CPE_NAME}" ;;
495     esac
496     fi
497    }
498    
499    start_devicemanager() { touch /dev/.none; return 0; }
500    stop_devicemanager() { return 0; }

Legend:
Removed from v.505  
changed lines
  Added in v.1807