Hex Artifact Content
Logged in as anonymous

Artifact b46cb7ad3651c3f0846cbf149d8cbd1f5bfff3e19992c82e8bbe063f48d5daba:


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 6d 6f 75 6e 74 6c 61  ERVERS:..mountla
02a0: 74 65 3a 20 6d 6f 75 6e 74 20 63 6c 65 61 6e 76  te: mount cleanv
02b0: 61 72 0a 0a 6d 6f 75 6e 74 3a 0a 0a 63 6c 65 61  ar..mount:..clea
02c0: 6e 76 61 72 3a 20 6d 6f 75 6e 74 0a 0a 6e 66 73  nvar: mount..nfs
02d0: 63 6c 69 65 6e 74 3a 20 4e 45 54 57 4f 52 4b 0a  client: NETWORK.
02e0: 2e 65 6e 64 69 66 0a 0a 54 41 52 47 45 54 53 3a  .endif..TARGETS:
02f0: 3d 24 7b 53 43 52 49 50 54 53 3a 53 2f 2e 69 6e  =${SCRIPTS:S/.in
0300: 69 74 2f 2f 3a 53 2f 2e 73 65 72 76 69 63 65 2f  it//:S/.service/
0310: 2f 7d 0a 0a 2e 4d 41 49 4e 3a 20 24 7b 54 41 52  /}...MAIN: ${TAR
0320: 47 45 54 53 7d 0a 0a 2e 50 48 4f 4e 59 3a 20 24  GETS}...PHONY: $
0330: 7b 54 41 52 47 45 54 53 7d 20 24 7b 4f 54 48 45  {TARGETS} ${OTHE
0340: 52 5f 54 41 52 47 45 54 53 7d 0a 0a 2e 75 6e 64  R_TARGETS}...und
0350: 65 66 20 54 41 52 47 45 54 53 20 4f 54 48 45 52  ef TARGETS OTHER
0360: 5f 54 41 52 47 45 54 53 0a 0a 2e 66 6f 72 20 66  _TARGETS...for f
0370: 69 6c 65 20 69 6e 20 24 7b 53 43 52 49 50 54 53  ile in ${SCRIPTS
0380: 7d 0a 2e 69 6e 66 6f 20 24 7b 66 69 6c 65 7d 0a  }..info ${file}.
0390: 2e 69 6e 63 6c 75 64 65 20 22 24 7b 66 69 6c 65  .include "${file
03a0: 7d 22 0a 2e 65 6e 64 66 6f 72 0a 0a 2e 75 6e 64  }"..endfor...und
03b0: 65 66 20 53 43 52 49 50 54 53 0a 0a 45 4e 41 42  ef SCRIPTS..ENAB
03c0: 4c 45 44 3d 24 7b 3a 21 65 6e 76 21 3a 43 2f 3d  LED=${:!env!:C/=
03d0: 2e 2a 2f 2f 3a 4d 2a 5f 45 4e 41 42 4c 45 7d 0a  .*//:M*_ENABLE}.
03e0: 0a 2e 66 6f 72 20 76 61 72 20 69 6e 20 24 7b 45  ..for var in ${E
03f0: 4e 41 42 4c 45 44 7d 0a 2e 69 66 20 21 65 6d 70  NABLED}..if !emp
0400: 74 79 28 24 7b 76 61 72 7d 3a 74 6c 3a 4d 6e 6f  ty(${var}:tl:Mno
0410: 29 0a 23 2e 69 6e 66 6f 20 24 7b 76 61 72 7d 0a  ).#.info ${var}.
0420: 2e 75 6e 64 65 66 20 24 7b 76 61 72 7d 0a 2e 75  .undef ${var}..u
0430: 6e 65 78 70 6f 72 74 20 24 7b 76 61 72 7d 0a 2e  nexport ${var}..
0440: 65 6e 64 69 66 0a 2e 65 6e 64 66 6f 72 0a 0a 2e  endif..endfor...
0450: 75 6e 64 65 66 20 45 4e 41 42 4c 45 44 0a        undef ENABLED.