5 BTR_DATE
=$
(date +%Y
%m
%d
%H
%M
%S
)
12 function btrd-cancel
{
13 if btrd-worker-started
33 local bytes
=$
(stat
-c %s
"$1")
37 function btrd-status
{
38 echo "BTR_BUILD='$BTR_BUILD'"
39 echo "BTR_SERVER='$BTR_SERVER'"
40 echo "BTR_PIDFILE='$BTR_PIDFILE'"
41 echo "BTR_LOGFILE='$BTR_LOGFILE'"
42 echo "BTR_COMFILE='$BTR_COMFILE'"
46 function btrd-logrotate
{
48 local f
="$BTR_LOGFILE"
60 export -f btrd-logrotate
62 function btrd-worker-started
{
63 test "$BTR_WORKER" -gt 1
65 export -f btrd-worker-started
67 function btrd-worker-running
{
70 export -f btrd-worker-running
72 function btrd-worker-reap
{
76 export -f btrd-worker-reap
78 function btrd-worker-kill
{
81 export -f btrd-worker-kill
86 BTR_PIDFILE
="$BTR_RUNDIR/$BTR_BUILD.pid"
87 BTR_LOGFILE
="$BTR_RUNDIR/$BTR_BUILD.log"
88 BTR_COMFILE
="$BTR_RUNDIR/$BTR_BUILD.socket"
90 export BTR_DAEMON BTR_WORKER BTR_SERVER BTR_PIDFILE BTR_LOGFILE BTR_COMFILE
94 exec >"$BTR_LOGFILE" 2>&1
95 echo $$
>"$BTR_PIDFILE"
97 ncat
-lkU -c btrd-status
"$BTR_COMFILE" &
106 if btrd-worker-started
&& btrd-worker-running
116 if test "$BTR_SERVER" -gt 1
122 test -e "$BTR_PIDFILE" && rm "$BTR_PIDFILE"
123 test -e "$BTR_LOGFILE" && rm "$BTR_LOGFILE"
124 test -S "$BTR_COMFILE" && rm "$BTR_COMFILE"