Artifact
7922d85794577d3ea87c1af2417a864dc12a47a38b9b61c9a5b35a1c6227abd0:
0000: 4c 4f 43 41 4c 5f 54 41 52 47 45 54 53 3a 3d 5f LOCAL_TARGETS:=_
0010: 73 65 72 76 69 63 65 5f 73 76 63 20 5f 65 61 72 service_svc _ear
0020: 6c 79 73 65 72 76 69 63 65 5f 73 76 63 0a 53 54 lyservice_svc.ST
0030: 41 54 55 53 5f 54 41 52 47 45 54 53 3a 3d 5f 73 ATUS_TARGETS:=_s
0040: 74 61 74 75 73 5f 73 76 63 0a 52 45 53 54 41 52 tatus_svc.RESTAR
0050: 54 5f 54 41 52 47 45 54 53 3a 3d 5f 72 65 73 74 T_TARGETS:=_rest
0060: 61 72 74 5f 73 76 63 0a 4f 54 48 45 52 5f 54 41 art_svc.OTHER_TA
0070: 52 47 45 54 53 2b 3d 24 7b 4c 4f 43 41 4c 5f 54 RGETS+=${LOCAL_T
0080: 41 52 47 45 54 53 7d 20 24 7b 53 54 41 54 55 53 ARGETS} ${STATUS
0090: 5f 54 41 52 47 45 54 53 7d 20 24 7b 52 45 53 54 _TARGETS} ${REST
00a0: 41 52 54 5f 54 41 52 47 45 54 53 7d 0a 2e 69 66 ART_TARGETS}..if
00b0: 20 24 7b 53 54 41 52 54 45 52 7d 20 3d 3d 20 22 ${STARTER} == "
00c0: 73 76 63 22 0a 4c 4f 43 41 4c 5f 54 41 52 47 45 svc".LOCAL_TARGE
00d0: 54 53 2b 3d 5f 73 65 72 76 69 63 65 20 5f 65 61 TS+=_service _ea
00e0: 72 6c 79 73 65 72 76 69 63 65 0a 53 54 41 54 55 rlyservice.STATU
00f0: 53 5f 54 41 52 47 45 54 53 2b 3d 5f 73 74 61 74 S_TARGETS+=_stat
0100: 75 73 0a 52 45 53 54 41 52 54 5f 54 41 52 47 45 us.RESTART_TARGE
0110: 54 53 2b 3d 5f 72 65 73 74 61 72 74 0a 2e 65 6e TS+=_restart..en
0120: 64 69 66 0a 0a 2e 66 6f 72 20 74 61 72 67 65 74 dif...for target
0130: 20 69 6e 20 24 7b 4c 4f 43 41 4c 5f 54 41 52 47 in ${LOCAL_TARG
0140: 45 54 53 7d 0a 24 7b 74 61 72 67 65 74 7d 3a 20 ETS}.${target}:
0150: 24 7b 74 61 72 67 65 74 3a 43 2f 5f 73 65 72 76 ${target:C/_serv
0160: 69 63 65 2e 2a 2f 44 41 45 4d 4f 4e 2f 3a 43 2f ice.*/DAEMON/:C/
0170: 5f 65 61 72 6c 79 73 65 72 76 69 63 65 2f 53 45 _earlyservice/SE
0180: 52 56 49 43 45 2f 7d 20 2e 55 53 45 0a 09 74 65 RVICE/} .USE..te
0190: 73 74 20 2d 7a 20 22 24 24 7b 44 41 45 4d 4f 4e st -z "$${DAEMON
01a0: 5f 24 40 5f 45 4e 41 42 4c 45 7d 22 20 7c 7c 20 _$@_ENABLE}" ||
01b0: 7b 20 5c 0a 09 20 20 65 63 68 6f 20 22 4d 52 43 { \.. echo "MRC
01c0: 3a 24 40 3e 20 53 74 61 72 74 69 6e 67 20 73 65 :$@> Starting se
01d0: 72 76 69 63 65 2e 22 3b 20 5c 0a 09 20 20 74 65 rvice."; \.. te
01e0: 73 74 20 2d 6e 20 22 24 7b 44 41 45 4d 4f 4e 5f st -n "${DAEMON_
01f0: 24 40 5f 4d 4f 44 55 4c 45 53 7d 22 20 26 26 20 $@_MODULES}" &&
0200: 6b 6c 64 6c 6f 61 64 20 2d 6e 20 24 7b 44 41 45 kldload -n ${DAE
0210: 4d 4f 4e 5f 24 40 5f 4d 4f 44 55 4c 45 53 7d 20 MON_$@_MODULES}
0220: 7c 7c 20 74 72 75 65 3b 20 5c 0a 09 20 20 73 76 || true; \.. sv
0230: 63 20 2d 75 20 24 7b 44 41 45 4d 4f 4e 5f 24 40 c -u ${DAEMON_$@
0240: 5f 55 53 45 52 3a 55 72 6f 6f 74 7d 20 2d 67 20 _USER:Uroot} -g
0250: 24 7b 44 41 45 4d 4f 4e 5f 24 40 5f 47 52 4f 55 ${DAEMON_$@_GROU
0260: 50 3a 55 77 68 65 65 6c 7d 20 24 7b 44 41 45 4d P:Uwheel} ${DAEM
0270: 4f 4e 5f 24 40 5f 52 45 53 54 41 52 54 3a 44 2d ON_$@_RESTART:D-
0280: 72 7d 20 24 7b 44 41 45 4d 4f 4e 5f 24 40 5f 52 r} ${DAEMON_$@_R
0290: 45 53 54 41 52 54 7d 20 69 6e 69 74 20 24 40 20 ESTART} init $@
02a0: 24 7b 44 41 45 4d 4f 4e 5f 24 40 5f 43 4f 4d 4d ${DAEMON_$@_COMM
02b0: 41 4e 44 7d 20 24 7b 44 41 45 4d 4f 4e 5f 24 40 AND} ${DAEMON_$@
02c0: 5f 46 4c 41 47 53 7d 20 24 7b 44 41 45 4d 4f 4e _FLAGS} ${DAEMON
02d0: 5f 24 40 5f 46 4f 52 45 47 52 4f 55 4e 44 7d 3b _$@_FOREGROUND};
02e0: 20 5c 0a 09 7d 0a 2e 65 6e 64 66 6f 72 0a 0a 2e \..}..endfor...
02f0: 66 6f 72 20 74 61 72 67 65 74 20 69 6e 20 24 7b for target in ${
0300: 52 45 53 54 41 52 54 5f 54 41 52 47 45 54 53 7d RESTART_TARGETS}
0310: 0a 24 7b 74 61 72 67 65 74 7d 3a 20 2e 55 53 45 .${target}: .USE
0320: 0a 09 73 76 63 20 72 65 73 74 61 72 74 20 24 40 ..svc restart $@
0330: 0a 2e 65 6e 64 66 6f 72 0a 0a 2e 66 6f 72 20 74 ..endfor...for t
0340: 61 72 67 65 74 20 69 6e 20 24 7b 53 54 41 54 55 arget in ${STATU
0350: 53 5f 54 41 52 47 45 54 53 7d 0a 24 7b 74 61 72 S_TARGETS}.${tar
0360: 67 65 74 7d 3a 20 2e 55 53 45 0a 09 73 76 63 20 get}: .USE..svc
0370: 73 74 61 74 75 73 20 24 40 0a 2e 65 6e 64 66 6f status $@..endfo
0380: 72 0a 0a 2e 75 6e 64 65 66 20 4c 4f 43 41 4c 5f r...undef LOCAL_
0390: 54 41 52 47 45 54 53 0a 2e 75 6e 64 65 66 20 52 TARGETS..undef R
03a0: 45 53 54 41 52 54 5f 54 41 52 47 45 54 53 0a 2e ESTART_TARGETS..
03b0: 75 6e 64 65 66 20 53 54 41 54 55 53 5f 54 41 52 undef STATUS_TAR
03c0: 47 45 54 53 0a GETS.