Hex Artifact Content
Logged in as anonymous

Artifact 6db43316c89f1b786ecbeb356957c1abe223781618b68ce255028c89d31ab2a9:


0000: 4c 4f 43 41 4c 5f 54 41 52 47 45 54 53 3a 3d 5f  LOCAL_TARGETS:=_
0010: 64 61 65 6d 6f 6e 5f 73 76 63 20 5f 73 65 72 76  daemon_svc _serv
0020: 69 63 65 5f 73 76 63 0a 4f 54 48 45 52 5f 54 41  ice_svc.OTHER_TA
0030: 52 47 45 54 53 2b 3d 24 7b 4c 4f 43 41 4c 5f 54  RGETS+=${LOCAL_T
0040: 41 52 47 45 54 53 7d 0a 2e 69 66 20 24 7b 44 41  ARGETS}..if ${DA
0050: 45 4d 4f 4e 49 5a 45 52 7d 20 3d 3d 20 22 73 76  EMONIZER} == "sv
0060: 63 22 0a 4c 4f 43 41 4c 5f 54 41 52 47 45 54 53  c".LOCAL_TARGETS
0070: 3a 3d 24 7b 4c 4f 43 41 4c 5f 54 41 52 47 45 54  :=${LOCAL_TARGET
0080: 53 7d 20 24 7b 4c 4f 43 41 4c 5f 54 41 52 47 45  S} ${LOCAL_TARGE
0090: 54 53 3a 53 2f 5f 73 76 63 2f 2f 7d 0a 2e 65 6e  TS:S/_svc//}..en
00a0: 64 69 66 0a 0a 2e 66 6f 72 20 74 61 72 67 65 74  dif...for target
00b0: 20 69 6e 20 24 7b 4c 4f 43 41 4c 5f 54 41 52 47   in ${LOCAL_TARG
00c0: 45 54 53 7d 0a 24 7b 74 61 72 67 65 74 7d 3a 20  ETS}.${target}: 
00d0: 24 7b 74 61 72 67 65 74 3a 4d 5f 64 61 65 6d 6f  ${target:M_daemo
00e0: 6e 3a 44 44 41 45 4d 4f 4e 7d 20 2e 55 53 45 0a  n:DDAEMON} .USE.
00f0: 23 2e 65 78 70 6f 72 74 20 44 41 45 4d 4f 4e 5f  #.export DAEMON_
0100: 24 40 5f 45 4e 41 42 4c 45 0a 09 65 6e 76 20 7c  $@_ENABLE..env |
0110: 20 67 72 65 70 20 24 40 0a 09 74 65 73 74 20 2d   grep $@..test -
0120: 7a 20 22 24 24 7b 44 41 45 4d 4f 4e 5f 24 40 5f  z "$${DAEMON_$@_
0130: 45 4e 41 42 4c 45 7d 22 20 7c 7c 20 7b 20 5c 0a  ENABLE}" || { \.
0140: 09 20 20 74 65 73 74 20 2d 6e 20 22 24 7b 44 41  .  test -n "${DA
0150: 45 4d 4f 4e 5f 24 40 5f 4d 4f 44 55 4c 45 53 7d  EMON_$@_MODULES}
0160: 22 20 26 26 20 6b 6c 64 6c 6f 61 64 20 2d 6e 20  " && kldload -n 
0170: 24 7b 44 41 45 4d 4f 4e 5f 24 40 5f 4d 4f 44 55  ${DAEMON_$@_MODU
0180: 4c 45 53 7d 20 7c 7c 20 74 72 75 65 3b 20 5c 0a  LES} || true; \.
0190: 09 20 20 73 76 63 20 2d 75 20 24 7b 44 41 45 4d  .  svc -u ${DAEM
01a0: 4f 4e 5f 24 40 5f 55 53 45 52 3a 55 72 6f 6f 74  ON_$@_USER:Uroot
01b0: 7d 20 2d 67 20 24 7b 44 41 45 4d 4f 4e 5f 24 40  } -g ${DAEMON_$@
01c0: 5f 47 52 4f 55 50 3a 55 77 68 65 65 6c 7d 20 69  _GROUP:Uwheel} i
01d0: 6e 69 74 20 24 40 20 24 7b 44 41 45 4d 4f 4e 5f  nit $@ ${DAEMON_
01e0: 24 40 5f 43 4f 4d 4d 41 4e 44 7d 20 24 7b 44 41  $@_COMMAND} ${DA
01f0: 45 4d 4f 4e 5f 24 40 5f 46 4c 41 47 53 7d 3b 20  EMON_$@_FLAGS}; 
0200: 5c 0a 09 7d 0a 2e 65 6e 64 66 6f 72 0a 0a 23 5f  \..}..endfor..#_
0210: 73 65 72 76 69 63 65 3a 20 2e 55 53 45 0a 23 2e  service: .USE.#.
0220: 65 78 70 6f 72 74 20 44 41 45 4d 4f 4e 5f 24 40  export DAEMON_$@
0230: 5f 45 4e 41 42 4c 45 0a 23 09 65 6e 76 20 7c 20  _ENABLE.#.env | 
0240: 67 72 65 70 20 24 40 0a 23 09 74 65 73 74 20 2d  grep $@.#.test -
0250: 7a 20 22 24 24 7b 44 41 45 4d 4f 4e 5f 24 40 5f  z "$${DAEMON_$@_
0260: 45 4e 41 42 4c 45 7d 22 20 7c 7c 20 7b 20 5c 0a  ENABLE}" || { \.
0270: 23 09 20 20 74 65 73 74 20 2d 6e 20 22 24 7b 44  #.  test -n "${D
0280: 41 45 4d 4f 4e 5f 24 40 5f 4d 4f 44 55 4c 45 53  AEMON_$@_MODULES
0290: 7d 22 20 26 26 20 6b 6c 64 6c 6f 61 64 20 2d 6e  }" && kldload -n
02a0: 20 24 7b 44 41 45 4d 4f 4e 5f 24 40 5f 4d 4f 44   ${DAEMON_$@_MOD
02b0: 55 4c 45 53 7d 20 7c 7c 20 74 72 75 65 3b 20 5c  ULES} || true; \
02c0: 0a 23 09 20 20 73 76 63 20 2d 75 20 24 7b 44 41  .#.  svc -u ${DA
02d0: 45 4d 4f 4e 5f 24 40 5f 55 53 45 52 3a 55 72 6f  EMON_$@_USER:Uro
02e0: 6f 74 7d 20 2d 67 20 24 7b 44 41 45 4d 4f 4e 5f  ot} -g ${DAEMON_
02f0: 24 40 5f 47 52 4f 55 50 3a 55 77 68 65 65 6c 7d  $@_GROUP:Uwheel}
0300: 20 69 6e 69 74 20 24 40 20 24 7b 44 41 45 4d 4f   init $@ ${DAEMO
0310: 4e 5f 24 40 5f 43 4f 4d 4d 41 4e 44 7d 20 24 7b  N_$@_COMMAND} ${
0320: 44 41 45 4d 4f 4e 5f 24 40 5f 46 4c 41 47 53 7d  DAEMON_$@_FLAGS}
0330: 3b 20 5c 0a 23 09 7d 0a 0a 2e 75 6e 64 65 66 20  ; \.#.}...undef 
0340: 4c 4f 43 41 4c 5f 54 41 52 47 45 54 53 0a        LOCAL_TARGETS.