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.