Artifact
435c42a9e42ef13754915b28359125d5fa3e9ebc9ebad237b7eb14efd561e4aa:
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 20 3b 5c 0a 09 66 6f 72 20 43 4d 44 ..fi ;\..for CMD
00c0: 20 69 6e 20 24 7b 44 41 45 4d 4f 4e 5f 24 40 5f in ${DAEMON_$@_
00d0: 43 4f 4d 4d 41 4e 44 7d 3b 20 64 6f 20 5c 0a 09 COMMAND}; do \..
00e0: 09 69 66 20 5b 20 2d 78 20 24 24 7b 43 4d 44 7d .if [ -x $${CMD}
00f0: 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 09 09 65 78 ]; then \....ex
0100: 70 6f 72 74 20 43 4d 44 20 3b 5c 0a 09 09 09 62 port CMD ;\....b
0110: 72 65 61 6b 20 3b 5c 0a 09 09 66 69 20 3b 5c 0a reak ;\...fi ;\.
0120: 09 64 6f 6e 65 20 3b 5c 0a 09 65 63 68 6f 20 24 .done ;\..echo $
0130: 24 7b 43 4d 44 7d 0a 0a 5f 73 65 72 76 69 63 65 ${CMD}.._service
0140: 5f 70 72 65 3a 20 2e 55 53 45 42 45 46 4f 52 45 _pre: .USEBEFORE
0150: 0a 09 23 20 6b 6c 64 6c 6f 61 64 20 6d 6f 64 75 ..# kldload modu
0160: 6c 65 73 20 69 66 20 61 6e 79 0a 09 65 63 68 6f les if any..echo
0170: 20 22 4d 52 43 3a 24 40 3e 20 53 74 61 72 74 69 "MRC:$@> Starti
0180: 6e 67 20 73 65 72 76 69 63 65 2e 22 20 3b 5c 0a ng service." ;\.
0190: 09 69 66 20 5b 20 2d 6e 20 22 24 7b 44 41 45 4d .if [ -n "${DAEM
01a0: 4f 4e 5f 24 40 5f 4d 4f 44 55 4c 45 53 7d 22 20 ON_$@_MODULES}"
01b0: 5d 3b 20 74 68 65 6e 20 5c 0a 09 09 6b 6c 64 6c ]; then \...kldl
01c0: 6f 61 64 20 2d 6e 20 24 7b 44 41 45 4d 4f 4e 5f oad -n ${DAEMON_
01d0: 24 40 5f 4d 4f 44 55 4c 45 53 7d 3b 20 5c 0a 09 $@_MODULES}; \..
01e0: 66 69 0a 0a 5f 73 65 72 76 69 63 65 5f 70 6f 73 fi.._service_pos
01f0: 74 5f 65 78 69 74 3a 20 2e 55 53 45 0a 09 65 63 t_exit: .USE..ec
0200: 68 6f 20 22 4d 52 43 3a 24 7b 40 3a 53 2f 5f 65 ho "MRC:${@:S/_e
0210: 78 69 74 2f 2f 7d 3e 20 73 74 6f 70 70 65 64 2e xit//}> stopped.
0220: 22 0a 0a 2e 66 6f 72 20 73 74 61 72 74 65 72 5f "...for starter_
0230: 73 6f 75 72 63 65 20 69 6e 20 24 7b 3a 21 66 69 source in ${:!fi
0240: 6e 64 20 2f 65 74 63 2f 6d 72 63 20 2d 6e 61 6d nd /etc/mrc -nam
0250: 65 20 27 2a 2e 73 74 61 72 74 65 72 2e 6d 6b 27 e '*.starter.mk'
0260: 21 3a 53 2f 5c 2f 65 74 63 5c 2f 6d 72 63 5c 2f !:S/\/etc\/mrc\/
0270: 2f 2f 7d 0a 73 74 61 72 74 65 72 3a 3d 24 7b 73 //}.starter:=${s
0280: 74 61 72 74 65 72 5f 73 6f 75 72 63 65 3a 53 2f tarter_source:S/
0290: 2e 73 74 61 72 74 65 72 2e 6d 6b 24 2f 2f 7d 0a .starter.mk$//}.
02a0: 53 74 61 72 74 65 72 3a 3d 24 7b 73 74 61 72 74 Starter:=${start
02b0: 65 72 3a 74 75 7d 0a 0a 4f 54 48 45 52 5f 54 41 er:tu}..OTHER_TA
02c0: 52 47 45 54 53 3a 3d 24 7b 4f 54 48 45 52 5f 54 RGETS:=${OTHER_T
02d0: 41 52 47 45 54 53 7d 20 5f 73 65 72 76 69 63 65 ARGETS} _service
02e0: 5f 24 7b 73 74 61 72 74 65 72 7d 20 5f 73 65 72 _${starter} _ser
02f0: 76 69 63 65 5f 24 7b 73 74 61 72 74 65 72 7d 5f vice_${starter}_
0300: 65 78 69 74 20 5f 73 65 72 76 69 63 65 5f 24 7b exit _service_${
0310: 73 74 61 72 74 65 72 7d 5f 73 74 61 74 75 73 0a starter}_status.
0320: 0a 5f 53 45 52 56 49 43 45 5f 24 7b 53 74 61 72 ._SERVICE_${Star
0330: 74 65 72 7d 3a 3d 5f 73 65 72 76 69 63 65 5f 70 ter}:=_service_p
0340: 72 65 20 44 41 45 4d 4f 4e 20 5f 73 65 72 76 69 re DAEMON _servi
0350: 63 65 5f 24 7b 73 74 61 72 74 65 72 7d 20 5f 73 ce_${starter} _s
0360: 65 72 76 69 63 65 5f 63 68 65 63 6b 0a 5f 45 41 ervice_check._EA
0370: 52 4c 59 53 45 52 56 49 43 45 5f 24 7b 53 74 61 RLYSERVICE_${Sta
0380: 72 74 65 72 7d 3a 3d 5f 73 65 72 76 69 63 65 5f rter}:=_service_
0390: 70 72 65 20 53 45 52 56 49 43 45 20 5f 73 65 72 pre SERVICE _ser
03a0: 76 69 63 65 5f 24 7b 73 74 61 72 74 65 72 7d 20 vice_${starter}
03b0: 5f 73 65 72 76 69 63 65 5f 63 68 65 63 6b 0a 5f _service_check._
03c0: 53 45 52 56 49 43 45 5f 24 7b 53 74 61 72 74 65 SERVICE_${Starte
03d0: 72 7d 5f 45 58 49 54 3a 3d 5f 73 65 72 76 69 63 r}_EXIT:=_servic
03e0: 65 5f 24 7b 73 74 61 72 74 65 72 7d 5f 65 78 69 e_${starter}_exi
03f0: 74 20 5f 73 65 72 76 69 63 65 5f 70 6f 73 74 5f t _service_post_
0400: 65 78 69 74 0a 0a 2e 69 66 20 22 24 7b 53 54 41 exit...if "${STA
0410: 52 54 45 52 7d 22 20 3d 3d 20 22 24 7b 73 74 61 RTER}" == "${sta
0420: 72 74 65 72 7d 22 0a 5f 53 45 52 56 49 43 45 3a rter}"._SERVICE:
0430: 3d 5f 73 65 72 76 69 63 65 5f 70 72 65 20 44 41 =_service_pre DA
0440: 45 4d 4f 4e 20 5f 73 65 72 76 69 63 65 5f 24 7b EMON _service_${
0450: 73 74 61 72 74 65 72 7d 20 5f 73 65 72 76 69 63 starter} _servic
0460: 65 5f 63 68 65 63 6b 0a 5f 45 41 52 4c 59 53 45 e_check._EARLYSE
0470: 52 56 49 43 45 3a 3d 5f 73 65 72 76 69 63 65 5f RVICE:=_service_
0480: 70 72 65 20 53 45 52 56 49 43 45 20 5f 73 65 72 pre SERVICE _ser
0490: 76 69 63 65 5f 24 7b 73 74 61 72 74 65 72 7d 20 vice_${starter}
04a0: 5f 73 65 72 76 69 63 65 5f 63 68 65 63 6b 0a 5f _service_check._
04b0: 53 45 52 56 49 43 45 5f 45 58 49 54 3a 3d 5f 73 SERVICE_EXIT:=_s
04c0: 65 72 76 69 63 65 5f 24 7b 73 74 61 72 74 65 72 ervice_${starter
04d0: 7d 5f 65 78 69 74 20 5f 73 65 72 76 69 63 65 5f }_exit _service_
04e0: 70 6f 73 74 5f 65 78 69 74 0a 2e 65 6e 64 69 66 post_exit..endif
04f0: 0a 0a 2e 65 78 70 6f 72 74 0a 2e 69 6e 63 6c 75 ...export..inclu
0500: 64 65 20 22 24 7b 73 74 61 72 74 65 72 5f 73 6f de "${starter_so
0510: 75 72 63 65 7d 22 0a 2e 65 6e 64 66 6f 72 0a urce}"..endfor.