Artifact
c877a9b18390a1fe70aa0eb5ce7bdcc1ce5808f7db91e3b85a62a1729a1cb971:
- File
svc.starter.mk
— part of check-in
[f49abe7565]
at
2024-12-29 09:49:18
on branch trunk
— Number of small changes:
- fixed syntax a little;
- ipv6 routing;
- possible CPU microcode update bug;
- cleaned up mounting FS RW;
- changed how mixer works;
- check errors on pf load;
- change how wlans are created;
- pock udevd to show socket and pid after FS mounts;
- fix killing stopped service (I hope for the last time);
- add delay and message on shutdown when something fails.
(user:
arcade,
size: 490)
[annotate]
[blame]
[check-ins using]
0000: 5f 73 65 72 76 69 63 65 5f 73 76 63 3a 20 2e 55 _service_svc: .U
0010: 53 45 0a 09 63 64 20 24 7b 44 41 45 4d 4f 4e 5f SE..cd ${DAEMON_
0020: 24 40 5f 43 57 44 7d 20 3b 5c 0a 09 73 76 63 20 $@_CWD} ;\..svc
0030: 6c 69 73 74 20 24 40 20 7c 20 67 72 65 70 20 2d list $@ | grep -
0040: 71 20 24 40 20 7c 7c 20 5c 0a 09 09 73 76 63 20 q $@ || \...svc
0050: 2d 75 20 24 7b 44 41 45 4d 4f 4e 5f 24 40 5f 55 -u ${DAEMON_$@_U
0060: 53 45 52 7d 20 2d 67 20 24 7b 44 41 45 4d 4f 4e SER} -g ${DAEMON
0070: 5f 24 40 5f 47 52 4f 55 50 7d 20 24 7b 44 41 45 _$@_GROUP} ${DAE
0080: 4d 4f 4e 5f 24 40 5f 52 45 53 54 41 52 54 3a 44 MON_$@_RESTART:D
0090: 2d 72 7d 20 24 7b 44 41 45 4d 4f 4e 5f 24 40 5f -r} ${DAEMON_$@_
00a0: 52 45 53 54 41 52 54 7d 20 69 6e 69 74 20 24 40 RESTART} init $@
00b0: 20 24 24 7b 43 4d 44 7d 20 24 7b 44 41 45 4d 4f $${CMD} ${DAEMO
00c0: 4e 5f 24 40 5f 46 4c 41 47 53 7d 20 24 7b 44 41 N_$@_FLAGS} ${DA
00d0: 45 4d 4f 4e 5f 24 40 5f 46 4f 52 45 47 52 4f 55 EMON_$@_FOREGROU
00e0: 4e 44 7d 0a 0a 5f 73 65 72 76 69 63 65 5f 73 76 ND}.._service_sv
00f0: 63 5f 73 74 61 74 75 73 3a 20 2e 55 53 45 0a 09 c_status: .USE..
0100: 73 76 63 20 73 74 61 74 75 73 20 24 7b 40 3a 53 svc status ${@:S
0110: 2f 5f 73 74 61 74 75 73 2f 2f 7d 0a 0a 5f 73 65 /_status//}.._se
0120: 72 76 69 63 65 5f 73 76 63 5f 65 78 69 74 3a 20 rvice_svc_exit:
0130: 2e 55 53 45 42 45 46 4f 52 45 0a 09 23 73 76 63 .USEBEFORE..#svc
0140: 20 6c 69 73 74 20 24 7b 40 3a 53 2f 5f 65 78 69 list ${@:S/_exi
0150: 74 2f 2f 7d 20 7c 20 67 72 65 70 20 2d 71 20 24 t//} | grep -q $
0160: 7b 40 3a 53 2f 5f 65 78 69 74 2f 2f 7d 20 7c 7c {@:S/_exit//} ||
0170: 20 74 72 75 65 20 26 26 0a 09 6c 6f 63 6b 66 20 true &&..lockf
0180: 2d 6b 73 74 20 30 20 2f 76 61 72 2f 72 75 6e 2f -kst 0 /var/run/
0190: 73 65 72 76 69 63 65 2e 24 7b 40 3a 53 2f 5f 65 service.${@:S/_e
01a0: 78 69 74 2f 2f 7d 2e 70 69 64 20 73 76 63 20 2d xit//}.pid svc -
01b0: 74 20 30 20 6b 69 6c 6c 20 24 7b 40 3a 53 2f 5f t 0 kill ${@:S/_
01c0: 65 78 69 74 2f 2f 7d 20 7c 7c 20 5c 0a 09 09 73 exit//} || \...s
01d0: 76 63 20 2d 73 20 65 78 69 74 20 24 7b 40 3a 53 vc -s exit ${@:S
01e0: 2f 5f 65 78 69 74 2f 2f 7d 0a /_exit//}.