Hex Artifact Content
Logged in as anonymous

Artifact d6bb3354cb14cb08137dc76f649689e1767942667a58212374badb91204b4ea9:


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 70 72 65 3a 20 2e 55 53 45 42 45 46  ice_pre: .USEBEF
0040: 4f 52 45 0a 09 23 20 63 68 65 63 6b 20 77 68 65  ORE..# check whe
0050: 74 68 65 72 20 73 65 72 76 69 63 65 20 69 73 20  ther service is 
0060: 65 6e 61 62 6c 65 64 0a 09 69 66 20 5b 20 2d 7a  enabled..if [ -z
0070: 20 22 24 24 7b 44 41 45 4d 4f 4e 5f 24 40 5f 45   "$${DAEMON_$@_E
0080: 4e 41 42 4c 45 7d 22 20 5d 3b 20 74 68 65 6e 20  NABLE}" ]; then 
0090: 5c 0a 09 09 65 78 69 74 20 30 3b 20 5c 0a 09 66  \...exit 0; \..f
00a0: 69 3b 20 5c 0a 09 65 63 68 6f 20 22 4d 52 43 3a  i; \..echo "MRC:
00b0: 24 40 3e 20 53 74 61 72 74 69 6e 67 20 73 65 72  $@> Starting ser
00c0: 76 69 63 65 2e 22 0a 0a 09 23 20 6b 6c 64 6c 6f  vice."...# kldlo
00d0: 61 64 20 6d 6f 64 75 6c 65 73 20 69 66 20 61 6e  ad modules if an
00e0: 79 0a 09 69 66 20 5b 20 2d 6e 20 22 24 7b 44 41  y..if [ -n "${DA
00f0: 45 4d 4f 4e 5f 24 40 5f 4d 4f 44 55 4c 45 53 7d  EMON_$@_MODULES}
0100: 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 09 6b 6c  " ]; then \...kl
0110: 64 6c 6f 61 64 20 2d 6e 20 24 7b 44 41 45 4d 4f  dload -n ${DAEMO
0120: 4e 5f 24 40 5f 4d 4f 44 55 4c 45 53 7d 3b 20 5c  N_$@_MODULES}; \
0130: 0a 09 66 69 3b 20 5c 0a 0a 2e 66 6f 72 20 73 74  ..fi; \...for st
0140: 61 72 74 65 72 5f 73 6f 75 72 63 65 20 69 6e 20  arter_source in 
0150: 24 7b 3a 21 66 69 6e 64 20 2f 65 74 63 2f 6d 72  ${:!find /etc/mr
0160: 63 20 2d 6e 61 6d 65 20 27 2a 2e 73 74 61 72 74  c -name '*.start
0170: 65 72 2e 6d 6b 27 21 3a 53 2f 5c 2f 65 74 63 5c  er.mk'!:S/\/etc\
0180: 2f 6d 72 63 5c 2f 2f 2f 7d 0a 73 74 61 72 74 65  /mrc\///}.starte
0190: 72 3a 3d 24 7b 73 74 61 72 74 65 72 5f 73 6f 75  r:=${starter_sou
01a0: 72 63 65 3a 53 2f 2e 73 74 61 72 74 65 72 2e 6d  rce:S/.starter.m
01b0: 6b 24 2f 2f 7d 0a 53 74 61 72 74 65 72 3a 3d 24  k$//}.Starter:=$
01c0: 7b 73 74 61 72 74 65 72 3a 74 75 7d 0a 0a 4f 54  {starter:tu}..OT
01d0: 48 45 52 5f 54 41 52 47 45 54 53 3a 3d 24 7b 4f  HER_TARGETS:=${O
01e0: 54 48 45 52 5f 54 41 52 47 45 54 53 7d 20 5f 73  THER_TARGETS} _s
01f0: 65 72 76 69 63 65 5f 24 7b 73 74 61 72 74 65 72  ervice_${starter
0200: 7d 20 5f 73 65 72 76 69 63 65 5f 24 7b 73 74 61  } _service_${sta
0210: 72 74 65 72 7d 5f 65 78 69 74 20 5f 73 65 72 76  rter}_exit _serv
0220: 69 63 65 5f 24 7b 73 74 61 72 74 65 72 7d 5f 73  ice_${starter}_s
0230: 74 61 74 75 73 0a 0a 5f 53 45 52 56 49 43 45 5f  tatus.._SERVICE_
0240: 24 7b 53 74 61 72 74 65 72 7d 3a 3d 5f 73 65 72  ${Starter}:=_ser
0250: 76 69 63 65 5f 70 72 65 20 44 41 45 4d 4f 4e 20  vice_pre DAEMON 
0260: 5f 73 65 72 76 69 63 65 5f 24 7b 73 74 61 72 74  _service_${start
0270: 65 72 7d 0a 5f 45 41 52 4c 59 53 45 52 56 49 43  er}._EARLYSERVIC
0280: 45 5f 24 7b 53 74 61 72 74 65 72 7d 3a 3d 5f 73  E_${Starter}:=_s
0290: 65 72 76 69 63 65 5f 70 72 65 20 53 45 52 56 49  ervice_pre SERVI
02a0: 43 45 20 5f 73 65 72 76 69 63 65 5f 24 7b 73 74  CE _service_${st
02b0: 61 72 74 65 72 7d 0a 5f 53 45 52 56 49 43 45 5f  arter}._SERVICE_
02c0: 24 7b 53 74 61 72 74 65 72 7d 5f 45 58 49 54 3a  ${Starter}_EXIT:
02d0: 3d 5f 73 65 72 76 69 63 65 5f 24 7b 73 74 61 72  =_service_${star
02e0: 74 65 72 7d 5f 65 78 69 74 0a 0a 2e 69 66 20 22  ter}_exit...if "
02f0: 24 7b 53 54 41 52 54 45 52 7d 22 20 3d 3d 20 22  ${STARTER}" == "
0300: 24 7b 73 74 61 72 74 65 72 7d 22 0a 5f 53 45 52  ${starter}"._SER
0310: 56 49 43 45 3a 3d 5f 73 65 72 76 69 63 65 5f 70  VICE:=_service_p
0320: 72 65 20 44 41 45 4d 4f 4e 20 5f 73 65 72 76 69  re DAEMON _servi
0330: 63 65 5f 24 7b 73 74 61 72 74 65 72 7d 0a 5f 45  ce_${starter}._E
0340: 41 52 4c 59 53 45 52 56 49 43 45 3a 3d 5f 73 65  ARLYSERVICE:=_se
0350: 72 76 69 63 65 5f 70 72 65 20 53 45 52 56 49 43  rvice_pre SERVIC
0360: 45 20 5f 73 65 72 76 69 63 65 5f 24 7b 73 74 61  E _service_${sta
0370: 72 74 65 72 7d 0a 5f 53 45 52 56 49 43 45 5f 45  rter}._SERVICE_E
0380: 58 49 54 3a 3d 5f 73 65 72 76 69 63 65 5f 24 7b  XIT:=_service_${
0390: 73 74 61 72 74 65 72 7d 5f 65 78 69 74 0a 2e 65  starter}_exit..e
03a0: 6e 64 69 66 0a 0a 2e 65 78 70 6f 72 74 0a 2e 69  ndif...export..i
03b0: 6e 63 6c 75 64 65 20 22 24 7b 73 74 61 72 74 65  nclude "${starte
03c0: 72 5f 73 6f 75 72 63 65 7d 22 0a 2e 65 6e 64 66  r_source}"..endf
03d0: 6f 72 0a                                         or.