Hex Artifact Content
Logged in as anonymous

Artifact bc7d3b9e6c864df378056f4385b64dbac879ec4bafef79e51fb4730a452fd8e0:


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 5d 3b 20 74 68 65  _ENABLE}" ]; the
0090: 6e 20 5c 0a 09 09 65 78 69 74 20 30 3b 20 5c 0a  n \...exit 0; \.
00a0: 09 66 69 0a 0a 5f 73 65 72 76 69 63 65 5f 70 72  .fi.._service_pr
00b0: 65 3a 20 2e 55 53 45 42 45 46 4f 52 45 0a 09 65  e: .USEBEFORE..e
00c0: 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 53 74 61  cho "MRC:$@> Sta
00d0: 72 74 69 6e 67 20 73 65 72 76 69 63 65 2e 22 0a  rting service.".
00e0: 0a 09 23 20 6b 6c 64 6c 6f 61 64 20 6d 6f 64 75  ..# kldload modu
00f0: 6c 65 73 20 69 66 20 61 6e 79 0a 09 69 66 20 5b  les if any..if [
0100: 20 2d 6e 20 22 24 7b 44 41 45 4d 4f 4e 5f 24 40   -n "${DAEMON_$@
0110: 5f 4d 4f 44 55 4c 45 53 7d 22 20 5d 3b 20 74 68  _MODULES}" ]; th
0120: 65 6e 20 5c 0a 09 09 6b 6c 64 6c 6f 61 64 20 2d  en \...kldload -
0130: 6e 20 24 7b 44 41 45 4d 4f 4e 5f 24 40 5f 4d 4f  n ${DAEMON_$@_MO
0140: 44 55 4c 45 53 7d 3b 20 5c 0a 09 66 69 0a 0a 5f  DULES}; \..fi.._
0150: 73 65 72 76 69 63 65 5f 70 6f 73 74 5f 65 78 69  service_post_exi
0160: 74 3a 20 2e 55 53 45 0a 09 65 63 68 6f 20 22 4d  t: .USE..echo "M
0170: 52 43 3a 24 7b 40 3a 53 2f 5f 65 78 69 74 2f 2f  RC:${@:S/_exit//
0180: 7d 3e 20 73 74 6f 70 70 65 64 2e 22 0a 0a 2e 66  }> stopped."...f
0190: 6f 72 20 73 74 61 72 74 65 72 5f 73 6f 75 72 63  or starter_sourc
01a0: 65 20 69 6e 20 24 7b 3a 21 66 69 6e 64 20 2f 65  e in ${:!find /e
01b0: 74 63 2f 6d 72 63 20 2d 6e 61 6d 65 20 27 2a 2e  tc/mrc -name '*.
01c0: 73 74 61 72 74 65 72 2e 6d 6b 27 21 3a 53 2f 5c  starter.mk'!:S/\
01d0: 2f 65 74 63 5c 2f 6d 72 63 5c 2f 2f 2f 7d 0a 73  /etc\/mrc\///}.s
01e0: 74 61 72 74 65 72 3a 3d 24 7b 73 74 61 72 74 65  tarter:=${starte
01f0: 72 5f 73 6f 75 72 63 65 3a 53 2f 2e 73 74 61 72  r_source:S/.star
0200: 74 65 72 2e 6d 6b 24 2f 2f 7d 0a 53 74 61 72 74  ter.mk$//}.Start
0210: 65 72 3a 3d 24 7b 73 74 61 72 74 65 72 3a 74 75  er:=${starter:tu
0220: 7d 0a 0a 4f 54 48 45 52 5f 54 41 52 47 45 54 53  }..OTHER_TARGETS
0230: 3a 3d 24 7b 4f 54 48 45 52 5f 54 41 52 47 45 54  :=${OTHER_TARGET
0240: 53 7d 20 5f 73 65 72 76 69 63 65 5f 24 7b 73 74  S} _service_${st
0250: 61 72 74 65 72 7d 20 5f 73 65 72 76 69 63 65 5f  arter} _service_
0260: 24 7b 73 74 61 72 74 65 72 7d 5f 65 78 69 74 20  ${starter}_exit 
0270: 5f 73 65 72 76 69 63 65 5f 24 7b 73 74 61 72 74  _service_${start
0280: 65 72 7d 5f 73 74 61 74 75 73 0a 0a 5f 53 45 52  er}_status.._SER
0290: 56 49 43 45 5f 24 7b 53 74 61 72 74 65 72 7d 3a  VICE_${Starter}:
02a0: 3d 5f 73 65 72 76 69 63 65 5f 70 72 65 20 44 41  =_service_pre DA
02b0: 45 4d 4f 4e 20 5f 73 65 72 76 69 63 65 5f 24 7b  EMON _service_${
02c0: 73 74 61 72 74 65 72 7d 20 5f 73 65 72 76 69 63  starter} _servic
02d0: 65 5f 63 68 65 63 6b 0a 5f 45 41 52 4c 59 53 45  e_check._EARLYSE
02e0: 52 56 49 43 45 5f 24 7b 53 74 61 72 74 65 72 7d  RVICE_${Starter}
02f0: 3a 3d 5f 73 65 72 76 69 63 65 5f 70 72 65 20 53  :=_service_pre S
0300: 45 52 56 49 43 45 20 5f 73 65 72 76 69 63 65 5f  ERVICE _service_
0310: 24 7b 73 74 61 72 74 65 72 7d 20 5f 73 65 72 76  ${starter} _serv
0320: 69 63 65 5f 63 68 65 63 6b 0a 5f 53 45 52 56 49  ice_check._SERVI
0330: 43 45 5f 24 7b 53 74 61 72 74 65 72 7d 5f 45 58  CE_${Starter}_EX
0340: 49 54 3a 3d 5f 73 65 72 76 69 63 65 5f 24 7b 73  IT:=_service_${s
0350: 74 61 72 74 65 72 7d 5f 65 78 69 74 20 5f 73 65  tarter}_exit _se
0360: 72 76 69 63 65 5f 70 6f 73 74 5f 65 78 69 74 0a  rvice_post_exit.
0370: 0a 2e 69 66 20 22 24 7b 53 54 41 52 54 45 52 7d  ..if "${STARTER}
0380: 22 20 3d 3d 20 22 24 7b 73 74 61 72 74 65 72 7d  " == "${starter}
0390: 22 0a 5f 53 45 52 56 49 43 45 3a 3d 5f 73 65 72  "._SERVICE:=_ser
03a0: 76 69 63 65 5f 70 72 65 20 44 41 45 4d 4f 4e 20  vice_pre DAEMON 
03b0: 5f 73 65 72 76 69 63 65 5f 24 7b 73 74 61 72 74  _service_${start
03c0: 65 72 7d 20 5f 73 65 72 76 69 63 65 5f 63 68 65  er} _service_che
03d0: 63 6b 0a 5f 45 41 52 4c 59 53 45 52 56 49 43 45  ck._EARLYSERVICE
03e0: 3a 3d 5f 73 65 72 76 69 63 65 5f 70 72 65 20 53  :=_service_pre S
03f0: 45 52 56 49 43 45 20 5f 73 65 72 76 69 63 65 5f  ERVICE _service_
0400: 24 7b 73 74 61 72 74 65 72 7d 20 5f 73 65 72 76  ${starter} _serv
0410: 69 63 65 5f 63 68 65 63 6b 0a 5f 53 45 52 56 49  ice_check._SERVI
0420: 43 45 5f 45 58 49 54 3a 3d 5f 73 65 72 76 69 63  CE_EXIT:=_servic
0430: 65 5f 24 7b 73 74 61 72 74 65 72 7d 5f 65 78 69  e_${starter}_exi
0440: 74 20 5f 73 65 72 76 69 63 65 5f 70 6f 73 74 5f  t _service_post_
0450: 65 78 69 74 0a 2e 65 6e 64 69 66 0a 0a 2e 65 78  exit..endif...ex
0460: 70 6f 72 74 0a 2e 69 6e 63 6c 75 64 65 20 22 24  port..include "$
0470: 7b 73 74 61 72 74 65 72 5f 73 6f 75 72 63 65 7d  {starter_source}
0480: 22 0a 2e 65 6e 64 66 6f 72 0a                    "..endfor.