Hex Artifact Content
Logged in as anonymous

Artifact 44086454c9ead73054491deafd4081d1b3b6a44f0f9959b7c5a0c82a271726b2:


0000: 4f 54 48 45 52 5f 54 41 52 47 45 54 53 2b 3d 5f  OTHER_TARGETS+=_
0010: 73 65 72 76 69 63 65 5f 70 72 65 0a 0a 53 54 41  service_pre..STA
0020: 52 54 45 52 3f 3d 73 76 63 0a 0a 5f 73 65 72 76  RTER?=svc.._serv
0030: 69 63 65 5f 63 68 65 63 6b 3a 20 2e 55 53 45 42  ice_check: .USEB
0040: 45 46 4f 52 45 0a 09 23 20 63 68 65 63 6b 20 77  EFORE..# check w
0050: 68 65 74 68 65 72 20 73 65 72 76 69 63 65 20 69  hether service i
0060: 73 20 65 6e 61 62 6c 65 64 0a 09 69 66 20 5b 20  s enabled..if [ 
0070: 2d 7a 20 22 24 24 7b 44 41 45 4d 4f 4e 5f 24 40  -z "$${DAEMON_$@
0080: 5f 45 4e 41 42 4c 45 7d 22 20 2d 61 20 2d 7a 20  _ENABLE}" -a -z 
0090: 22 24 7b 46 4f 52 43 45 7d 22 20 5d 3b 20 74 68  "${FORCE}" ]; th
00a0: 65 6e 20 5c 0a 09 09 65 78 69 74 20 30 20 3b 5c  en \...exit 0 ;\
00b0: 0a 09 66 69 0a 0a 5f 73 65 72 76 69 63 65 5f 70  ..fi.._service_p
00c0: 72 65 3a 20 2e 55 53 45 42 45 46 4f 52 45 0a 09  re: .USEBEFORE..
00d0: 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 53 74  echo "MRC:$@> St
00e0: 61 72 74 69 6e 67 20 73 65 72 76 69 63 65 2e 22  arting service."
00f0: 0a 0a 09 23 20 6b 6c 64 6c 6f 61 64 20 6d 6f 64  ...# kldload mod
0100: 75 6c 65 73 20 69 66 20 61 6e 79 0a 09 69 66 20  ules if any..if 
0110: 5b 20 2d 6e 20 22 24 7b 44 41 45 4d 4f 4e 5f 24  [ -n "${DAEMON_$
0120: 40 5f 4d 4f 44 55 4c 45 53 7d 22 20 5d 3b 20 74  @_MODULES}" ]; t
0130: 68 65 6e 20 5c 0a 09 09 6b 6c 64 6c 6f 61 64 20  hen \...kldload 
0140: 2d 6e 20 24 7b 44 41 45 4d 4f 4e 5f 24 40 5f 4d  -n ${DAEMON_$@_M
0150: 4f 44 55 4c 45 53 7d 3b 20 5c 0a 09 66 69 0a 0a  ODULES}; \..fi..
0160: 5f 73 65 72 76 69 63 65 5f 70 6f 73 74 5f 65 78  _service_post_ex
0170: 69 74 3a 20 2e 55 53 45 0a 09 65 63 68 6f 20 22  it: .USE..echo "
0180: 4d 52 43 3a 24 7b 40 3a 53 2f 5f 65 78 69 74 2f  MRC:${@:S/_exit/
0190: 2f 7d 3e 20 73 74 6f 70 70 65 64 2e 22 0a 0a 2e  /}> stopped."...
01a0: 66 6f 72 20 73 74 61 72 74 65 72 5f 73 6f 75 72  for starter_sour
01b0: 63 65 20 69 6e 20 24 7b 3a 21 66 69 6e 64 20 2f  ce in ${:!find /
01c0: 65 74 63 2f 6d 72 63 20 2d 6e 61 6d 65 20 27 2a  etc/mrc -name '*
01d0: 2e 73 74 61 72 74 65 72 2e 6d 6b 27 21 3a 53 2f  .starter.mk'!:S/
01e0: 5c 2f 65 74 63 5c 2f 6d 72 63 5c 2f 2f 2f 7d 0a  \/etc\/mrc\///}.
01f0: 73 74 61 72 74 65 72 3a 3d 24 7b 73 74 61 72 74  starter:=${start
0200: 65 72 5f 73 6f 75 72 63 65 3a 53 2f 2e 73 74 61  er_source:S/.sta
0210: 72 74 65 72 2e 6d 6b 24 2f 2f 7d 0a 53 74 61 72  rter.mk$//}.Star
0220: 74 65 72 3a 3d 24 7b 73 74 61 72 74 65 72 3a 74  ter:=${starter:t
0230: 75 7d 0a 0a 4f 54 48 45 52 5f 54 41 52 47 45 54  u}..OTHER_TARGET
0240: 53 3a 3d 24 7b 4f 54 48 45 52 5f 54 41 52 47 45  S:=${OTHER_TARGE
0250: 54 53 7d 20 5f 73 65 72 76 69 63 65 5f 24 7b 73  TS} _service_${s
0260: 74 61 72 74 65 72 7d 20 5f 73 65 72 76 69 63 65  tarter} _service
0270: 5f 24 7b 73 74 61 72 74 65 72 7d 5f 65 78 69 74  _${starter}_exit
0280: 20 5f 73 65 72 76 69 63 65 5f 24 7b 73 74 61 72   _service_${star
0290: 74 65 72 7d 5f 73 74 61 74 75 73 0a 0a 5f 53 45  ter}_status.._SE
02a0: 52 56 49 43 45 5f 24 7b 53 74 61 72 74 65 72 7d  RVICE_${Starter}
02b0: 3a 3d 5f 73 65 72 76 69 63 65 5f 70 72 65 20 44  :=_service_pre D
02c0: 41 45 4d 4f 4e 20 5f 73 65 72 76 69 63 65 5f 24  AEMON _service_$
02d0: 7b 73 74 61 72 74 65 72 7d 20 5f 73 65 72 76 69  {starter} _servi
02e0: 63 65 5f 63 68 65 63 6b 0a 5f 45 41 52 4c 59 53  ce_check._EARLYS
02f0: 45 52 56 49 43 45 5f 24 7b 53 74 61 72 74 65 72  ERVICE_${Starter
0300: 7d 3a 3d 5f 73 65 72 76 69 63 65 5f 70 72 65 20  }:=_service_pre 
0310: 53 45 52 56 49 43 45 20 5f 73 65 72 76 69 63 65  SERVICE _service
0320: 5f 24 7b 73 74 61 72 74 65 72 7d 20 5f 73 65 72  _${starter} _ser
0330: 76 69 63 65 5f 63 68 65 63 6b 0a 5f 53 45 52 56  vice_check._SERV
0340: 49 43 45 5f 24 7b 53 74 61 72 74 65 72 7d 5f 45  ICE_${Starter}_E
0350: 58 49 54 3a 3d 5f 73 65 72 76 69 63 65 5f 24 7b  XIT:=_service_${
0360: 73 74 61 72 74 65 72 7d 5f 65 78 69 74 20 5f 73  starter}_exit _s
0370: 65 72 76 69 63 65 5f 70 6f 73 74 5f 65 78 69 74  ervice_post_exit
0380: 0a 0a 2e 69 66 20 22 24 7b 53 54 41 52 54 45 52  ...if "${STARTER
0390: 7d 22 20 3d 3d 20 22 24 7b 73 74 61 72 74 65 72  }" == "${starter
03a0: 7d 22 0a 5f 53 45 52 56 49 43 45 3a 3d 5f 73 65  }"._SERVICE:=_se
03b0: 72 76 69 63 65 5f 70 72 65 20 44 41 45 4d 4f 4e  rvice_pre DAEMON
03c0: 20 5f 73 65 72 76 69 63 65 5f 24 7b 73 74 61 72   _service_${star
03d0: 74 65 72 7d 20 5f 73 65 72 76 69 63 65 5f 63 68  ter} _service_ch
03e0: 65 63 6b 0a 5f 45 41 52 4c 59 53 45 52 56 49 43  eck._EARLYSERVIC
03f0: 45 3a 3d 5f 73 65 72 76 69 63 65 5f 70 72 65 20  E:=_service_pre 
0400: 53 45 52 56 49 43 45 20 5f 73 65 72 76 69 63 65  SERVICE _service
0410: 5f 24 7b 73 74 61 72 74 65 72 7d 20 5f 73 65 72  _${starter} _ser
0420: 76 69 63 65 5f 63 68 65 63 6b 0a 5f 53 45 52 56  vice_check._SERV
0430: 49 43 45 5f 45 58 49 54 3a 3d 5f 73 65 72 76 69  ICE_EXIT:=_servi
0440: 63 65 5f 24 7b 73 74 61 72 74 65 72 7d 5f 65 78  ce_${starter}_ex
0450: 69 74 20 5f 73 65 72 76 69 63 65 5f 70 6f 73 74  it _service_post
0460: 5f 65 78 69 74 0a 2e 65 6e 64 69 66 0a 0a 2e 65  _exit..endif...e
0470: 78 70 6f 72 74 0a 2e 69 6e 63 6c 75 64 65 20 22  xport..include "
0480: 24 7b 73 74 61 72 74 65 72 5f 73 6f 75 72 63 65  ${starter_source
0490: 7d 22 0a 2e 65 6e 64 66 6f 72 0a                 }"..endfor.