Hex Artifact Content
Logged in as anonymous

Artifact 0bc4666f63108425f914f712747d98e2e4e6c0def80ff43431cf650ae15c1253:


0000: 2e 69 6e 63 6c 75 64 65 20 22 2f 65 74 63 2f 6d  .include "/etc/m
0010: 72 63 2e 63 6f 6e 66 22 0a 2e 65 78 70 6f 72 74  rc.conf"..export
0020: 0a 0a 4f 54 48 45 52 5f 54 41 52 47 45 54 53 3a  ..OTHER_TARGETS:
0030: 3d 5f 64 61 65 6d 6f 6e 20 5f 73 65 72 76 69 63  =_daemon _servic
0040: 65 0a 44 41 45 4d 4f 4e 49 5a 45 52 3f 3d 73 76  e.DAEMONIZER?=sv
0050: 63 0a 0a 2e 66 6f 72 20 64 61 65 6d 6f 6e 69 7a  c...for daemoniz
0060: 65 72 20 69 6e 20 24 7b 3a 21 66 69 6e 64 20 2f  er in ${:!find /
0070: 65 74 63 2f 6d 72 63 20 2d 6e 61 6d 65 20 27 2a  etc/mrc -name '*
0080: 2e 64 61 65 6d 6f 6e 2e 6d 6b 27 21 3a 53 2f 5c  .daemon.mk'!:S/\
0090: 2f 65 74 63 5c 2f 6d 72 63 5c 2f 2f 2f 7d 0a 2e  /etc\/mrc\///}..
00a0: 69 6e 63 6c 75 64 65 20 22 24 7b 64 61 65 6d 6f  include "${daemo
00b0: 6e 69 7a 65 72 7d 22 0a 2e 65 6e 64 66 6f 72 0a  nizer}"..endfor.
00c0: 0a 2e 69 66 20 21 74 61 72 67 65 74 28 5f 64 61  ..if !target(_da
00d0: 65 6d 6f 6e 29 20 7c 7c 20 21 74 61 72 67 65 74  emon) || !target
00e0: 28 5f 73 65 72 76 69 63 65 29 0a 2e 65 72 72 6f  (_service)..erro
00f0: 72 20 4e 6f 20 64 61 65 6d 6f 6e 69 7a 65 72 20  r No daemonizer 
0100: 64 65 66 69 6e 65 64 2e 0a 2e 65 6e 64 69 66 0a  defined...endif.
0110: 0a 23 2e 4d 41 4b 45 2e 4a 4f 42 53 3f 3d 32 0a  .#.MAKE.JOBS?=2.
0120: 23 2e 53 49 4c 45 4e 54 3a 0a 0a 2e 69 66 20 64  #.SILENT:...if d
0130: 65 66 69 6e 65 64 28 41 55 54 4f 42 4f 4f 54 29  efined(AUTOBOOT)
0140: 0a 53 43 52 49 50 54 53 3d 24 7b 3a 21 66 69 6e  .SCRIPTS=${:!fin
0150: 64 20 2f 65 74 63 2f 6d 72 63 20 2d 6e 61 6d 65  d /etc/mrc -name
0160: 20 27 2a 2e 69 6e 69 74 27 20 2d 6f 20 2d 6e 61   '*.init' -o -na
0170: 6d 65 20 27 2a 2e 73 65 72 76 69 63 65 27 21 3a  me '*.service'!:
0180: 53 2f 5c 2f 65 74 63 5c 2f 6d 72 63 5c 2f 2f 2f  S/\/etc\/mrc\///
0190: 7d 0a 0a 2e 45 52 52 4f 52 3a 0a 09 3a 20 45 52  }...ERROR:..: ER
01a0: 52 4f 52 3a 20 41 42 4f 52 54 49 4e 47 20 42 4f  ROR: ABORTING BO
01b0: 4f 54 20 28 73 65 6e 64 69 6e 67 20 53 49 47 54  OT (sending SIGT
01c0: 45 52 4d 20 74 6f 20 70 61 72 65 6e 74 29 21 0a  ERM to parent)!.
01d0: 09 3a 20 74 61 72 67 65 74 20 24 7b 2e 45 52 52  .: target ${.ERR
01e0: 4f 52 5f 54 41 52 47 45 54 7d 20 66 61 69 6c 65  OR_TARGET} faile
01f0: 64 20 74 6f 20 65 78 65 63 75 74 65 3a 0a 09 3a  d to execute:..:
0200: 20 24 7b 2e 45 52 52 4f 52 5f 43 4d 44 7d 0a 09   ${.ERROR_CMD}..
0210: 6b 69 6c 6c 20 31 0a 2e 65 6c 73 65 0a 53 43 52  kill 1..else.SCR
0220: 49 50 54 53 3d 24 7b 3a 21 66 69 6e 64 20 2f 65  IPTS=${:!find /e
0230: 74 63 2f 6d 72 63 20 2d 6e 61 6d 65 20 27 2a 2e  tc/mrc -name '*.
0240: 73 65 72 76 69 63 65 27 21 3a 53 2f 5c 2f 65 74  service'!:S/\/et
0250: 63 5c 2f 6d 72 63 5c 2f 2f 2f 7d 0a 0a 44 41 45  c\/mrc\///}..DAE
0260: 4d 4f 4e 3a 20 4e 45 54 57 4f 52 4b 20 53 45 52  MON: NETWORK SER
0270: 56 45 52 53 0a 0a 4c 4f 47 49 4e 3a 20 44 41 45  VERS..LOGIN: DAE
0280: 4d 4f 4e 0a 0a 4e 45 54 57 4f 52 4b 3a 0a 0a 53  MON..NETWORK:..S
0290: 45 52 56 45 52 53 3a 0a 0a 53 45 52 56 49 43 45  ERVERS:..SERVICE
02a0: 3a 0a 2e 65 6e 64 69 66 0a 0a 74 65 73 74 3a 0a  :..endif..test:.
02b0: 09 65 63 68 6f 20 45 6d 70 74 79 20 74 61 72 67  .echo Empty targ
02c0: 65 74 2e 0a 0a 54 41 52 47 45 54 53 3a 3d 24 7b  et...TARGETS:=${
02d0: 53 43 52 49 50 54 53 3a 53 2f 2e 69 6e 69 74 2f  SCRIPTS:S/.init/
02e0: 2f 3a 53 2f 2e 73 65 72 76 69 63 65 2f 2f 7d 0a  /:S/.service//}.
02f0: 0a 2e 4d 41 49 4e 3a 20 24 7b 54 41 52 47 45 54  ..MAIN: ${TARGET
0300: 53 7d 0a 0a 2e 50 48 4f 4e 59 3a 20 24 7b 54 41  S}...PHONY: ${TA
0310: 52 47 45 54 53 7d 20 24 7b 4f 54 48 45 52 5f 54  RGETS} ${OTHER_T
0320: 41 52 47 45 54 53 7d 0a 0a 2e 75 6e 64 65 66 20  ARGETS}...undef 
0330: 54 41 52 47 45 54 53 20 4f 54 48 45 52 5f 54 41  TARGETS OTHER_TA
0340: 52 47 45 54 53 0a 0a 2e 66 6f 72 20 66 69 6c 65  RGETS...for file
0350: 20 69 6e 20 24 7b 53 43 52 49 50 54 53 7d 0a 23   in ${SCRIPTS}.#
0360: 2e 69 6e 66 6f 20 24 7b 66 69 6c 65 7d 0a 2e 69  .info ${file}..i
0370: 6e 63 6c 75 64 65 20 22 24 7b 66 69 6c 65 7d 22  nclude "${file}"
0380: 0a 2e 65 6e 64 66 6f 72 0a 0a 2e 75 6e 64 65 66  ..endfor...undef
0390: 20 53 43 52 49 50 54 53 0a 0a 45 4e 41 42 4c 45   SCRIPTS..ENABLE
03a0: 44 3d 24 7b 3a 21 65 6e 76 21 3a 43 2f 3d 2e 2a  D=${:!env!:C/=.*
03b0: 2f 2f 3a 4d 2a 5f 45 4e 41 42 4c 45 7d 0a 0a 2e  //:M*_ENABLE}...
03c0: 66 6f 72 20 76 61 72 20 69 6e 20 24 7b 45 4e 41  for var in ${ENA
03d0: 42 4c 45 44 7d 0a 2e 69 66 20 21 65 6d 70 74 79  BLED}..if !empty
03e0: 28 24 7b 76 61 72 7d 3a 74 6c 3a 4d 6e 6f 29 0a  (${var}:tl:Mno).
03f0: 2e 69 6e 66 6f 20 24 7b 76 61 72 7d 0a 2e 75 6e  .info ${var}..un
0400: 64 65 66 20 24 7b 76 61 72 7d 0a 2e 65 6e 64 69  def ${var}..endi
0410: 66 0a 2e 65 6e 64 66 6f 72 0a 0a 2e 75 6e 64 65  f..endfor...unde
0420: 66 20 45 4e 41 42 4c 45 44 0a 2e 75 6e 65 78 70  f ENABLED..unexp
0430: 6f 72 74 2d 65 6e 76 0a 2e 65 78 70 6f 72 74 0a  ort-env..export.
0440: 2e 69 6e 66 6f 20 24 7b 3a 21 65 6e 76 21 7d 0a  .info ${:!env!}.