Re: Dar and anacron
Trevisi Roberto <[email protected]> Thu, 3 Apr 2025 14:26:51 +0200
| Newsgroups | gmane.comp.sysutils.backup.dar.support |
|---|---|
| Message-ID | <CAGBoE9Tyt=g-QVKzHC+UJX+r6k-Hrdyp+_T04__t-xMkW0eO=g@mail.gmail.com> |
--000000000000a73de30631dee474 Content-Type: multipart/alternative; boundary="000000000000a73de20631dee472" --000000000000a73de20631dee472 Content-Type: text/plain; charset="UTF-8" The two commands in the scripts that run dar_static are: --------- /usr/bin/env dar_static -Q -vm -vf -z -D -R / -c "$file" \ par2 compress-exclusion --cache-directory-tagging \ -P boot/efi -P dev -P proc -P run \ -P sys -P tmp -P var/tmp -P var/cache -P root/.cache \ -P home/rob/.cache -P home/rob/snap/firefox/common/.cache \ -P media -P cdrom -P mnt -P lost+found &>> "$logfile" && ---------- /usr/bin/env dar_static -Q -vm -t "$file" par2 &>> "$logfile" && ---------- The line in /etc/crontab is 15 20 dar_full_backup /bin/bash /usr/local/bin/full_live-dar_backup_ubuntu.sh enclose the /etc/darrc, there is no "-E" option I don't execute external commands I don't have ~/.darrc Roberto Il giorno gio 3 apr 2025 alle ore 09:49 Denis Corbin <[email protected]> ha scritto: > On 02/04/2025 22:04, Trevisi Roberto wrote: > > Hi, > > > > I am new in bash scripting but if I redirect > > STDOUT and STDERR to /dev/null I lose the log. Is it so ? > > correct. > > > > > In any way the log now does not show that message > > I could not reproduce the problem: without -Q, I get the warning as > expected, while adding this option suppresses this message, also as > expected. > > Can you use explicit path to dar in your crontab/anacron? > I suspect you are not calling dar directly but are calling a wrapper > script that calls twice dar but only pass -Q argument to the first... > > this would explain what you observed, having 2 waning without -Q and > only one with -Q. > > Another possibility is that you run dar twice, the second time from -E > argument passed from /etc/darrc or ~/.darrc. I suggest testing the > addition of -N option to avoid dar reading these files... > > my 2 cents > > > > > > > Regards > > Roberto > > > > On Wed, Apr 2, 2025, 19:02 Neil Darlow via Dar-support <dar- > > [email protected] <mailto:dar- > > [email protected]>> wrote: > > > > Hi, > > > > Have you tried appending: > > > > >/dev/null 2>&1 > > > > to your dar invocations to prevent any dar output from triggering > > anacron to send the email? > > > > Regards, > > Neil Darlow > > > > > > On 2 April 2025 14:08:45 BST, Trevisi Roberto <[email protected] > > <mailto:[email protected]>> wrote: > > > > the dar_static version is 2.7.13 > > > > Il giorno mer 2 apr 2025 alle ore 15:07 Trevisi Roberto > > <[email protected] <mailto:[email protected]>> ha scritto: > > > > Ciao Denis, > > > > you were right, there is a second dar command in the script > > to test the created file (-t) > > I put the "-Q" option to the second instance too, but the > > anacron email with that message > > is sent anyway. > > > > I redirect all to a log file and, the strange thing is that > > before I put the first "-Q" option > > correctly I found two messages in log file, when I put the > > first "-Q" option correctly I > > found one message in log file, now that I put the second "- > > Q" option correctly the > > message there is no more in the log file, but anacron sends > > the email > > with that message anyway > > > > > > Roberto > > > > Il giorno mar 1 apr 2025 alle ore 19:34 Denis Corbin > > <[email protected] <mailto:[email protected]>> ha scritto: > > > > On 01/04/2025 18:52, Trevisi Roberto wrote: > > > Hi Denis, > > > > Buongiorno Roberto, > > > > > > > > anacron keeps sending the email with the message > > > > > > the dar command in the script is: > > > > > > /usr/bin/env dar_static -vm -vf -Q -z -D -R / -c > > "$file" \ > > > par2 compress-exclusion --cache-directory-tagging > > -P boot/efi -P dev > > > -P proc -P run \ > > > -P sys -P tmp -P var/tmp -P var/cache -P > > root/.cache \ > > > -P home/user/.cache -P home/user/snap/firefox/ > > common/.cache \ > > > -P media -P cdrom -P mnt -P lost+found &>> > > "$logfile" && > > > > > > I tried to put the "-Q" option immediately after > > "dar_static" and, as above, > > > after the verbose options, but in both cases anacron > > sends the email > > > > if -Q is passed to dar, dar just skips the display of > > the message, > > whatever is the context. Anacron has no power to change > > that. > > > > I have double check that the information from command- > > line down to the > > code triggering this message is properly propagated > > (version 2.7.17, but > > this par has not changed since 2.7.0 at least this the > > behavior is > > likely the same with any 2.7.x version). > > > > Can you check you don't have several lines calling dar > > in you crontab > > and/or anacron, for all users, and whether they all have > > -Q option set? > > > > By the way, which dar_static version are you using? > > 'dar_static -V' will tell you... > > > > > > > > > > > > > > > Ciao, > > Denis > > > > -- > > Sent from my Android device with K-9 Mail. > > > > > > --000000000000a73de20631dee472 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>The two commands in the scripts that run dar_static a= re:</div><div>---------</div><div>=C2=A0/usr/bin/env dar_static -Q -vm -vf = -z -D -R / -c "$file" \</div>=C2=A0 =C2=A0par2 compress-exclusion= --cache-directory-tagging \<br>=C2=A0 =C2=A0-P boot/efi -P dev -P proc -P = run \<br>=C2=A0 =C2=A0-P sys -P tmp -P var/tmp -P var/cache -P root/.cache = \<br>=C2=A0 =C2=A0-P home/rob/.cache -P home/rob/snap/firefox/common/.cache= \<br>=C2=A0 =C2=A0-P media -P cdrom -P mnt -P lost+found &>> &qu= ot;$logfile" &&<div>----------</div><div>/usr/bin/env dar_stat= ic -Q -vm -t "$file" par2 &>> "$logfile" &= ;&</div><div>----------</div><div><br></div><div>The line in /etc/cront= ab is</div><div>15 20 dar_full_backup =C2=A0/bin/bash /usr/local/bin/full_l= ive-dar_backup_ubuntu.sh</div><div><br></div><div>enclose the /etc/darrc, t= here is no "-E" option I don't execute external commands</div= ><div>I don't have ~/.darrc</div><div><br></div><div><br></div><div>Rob= erto</div><div><br><div class=3D"gmail_quote gmail_quote_container"><div di= r=3D"ltr" class=3D"gmail_attr">Il giorno gio 3 apr 2025 alle ore 09:49 Deni= s Corbin <<a href=3D"mailto:[email protected]">[email protected]</a>>= ha scritto:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px= 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On = 02/04/2025 22:04, Trevisi Roberto wrote:<br> > Hi,<br> > <br> > I am new in bash scripting but if I redirect<br> > STDOUT and STDERR to /dev/null I lose the log. Is it so ?<br> <br> correct.<br> <br> > <br> > In any way the log now does not show that message<br> <br> I could not reproduce the problem: without -Q, I get the warning as <br> expected, while adding this option suppresses this message, also as <br> expected.<br> <br> Can you use explicit path to dar in your crontab/anacron?<br> I suspect you are not calling dar directly but are calling a wrapper <br> script that calls twice dar but only pass -Q argument to the first...<br> <br> this would explain what you observed, having 2 waning without -Q and <br> only one with -Q.<br> <br> Another possibility is that you run dar twice, the second time from -E <br> argument passed from /etc/darrc or ~/.darrc. I suggest testing the <br> addition of -N option to avoid dar reading these files...<br> <br> my 2 cents<br> <br> > <br> > <br> > Regards<br> > Roberto<br> > <br> > On Wed, Apr 2, 2025, 19:02 Neil Darlow via Dar-support <dar- <br> > <a href=3D"mailto:[email protected]" target=3D"_blank">sup= [email protected]</a> <mailto:<a href=3D"mailto:dar-" target=3D= "_blank">dar-</a> <br> > <a href=3D"mailto:[email protected]" target=3D"_blank">sup= [email protected]</a>>> wrote:<br> > <br> >=C2=A0 =C2=A0 =C2=A0Hi,<br> > <br> >=C2=A0 =C2=A0 =C2=A0Have you tried appending:<br> > <br> >=C2=A0 =C2=A0 =C2=A0 >/dev/null 2>&1<br> > <br> >=C2=A0 =C2=A0 =C2=A0to your dar invocations to prevent any dar output f= rom triggering<br> >=C2=A0 =C2=A0 =C2=A0anacron to send the email?<br> > <br> >=C2=A0 =C2=A0 =C2=A0Regards,<br> >=C2=A0 =C2=A0 =C2=A0Neil Darlow<br> > <br> > <br> >=C2=A0 =C2=A0 =C2=A0On 2 April 2025 14:08:45 BST, Trevisi Roberto <<= a href=3D"mailto:[email protected]" target=3D"_blank">[email protected]</a>= <br> >=C2=A0 =C2=A0 =C2=A0<mailto:<a href=3D"mailto:[email protected]" tar= get=3D"_blank">[email protected]</a>>> wrote:<br> > <br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0the dar_static=C2=A0version is=C2=A02= .7.13<br> > <br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Il giorno mer 2 apr 2025 alle ore 15:= 07 Trevisi Roberto<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<<a href=3D"mailto:[email protected]= om" target=3D"_blank">[email protected]</a> <mailto:<a href=3D"mailto:jc= [email protected]" target=3D"_blank">[email protected]</a>>> ha scritto= :<br> > <br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Ciao Denis,<br> > <br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0you were right, there i= s a second dar command in the script<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0to test the created fil= e (-t)<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0I put the "-Q"= ; option to the second instance too, but the<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0anacron email with that= message<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0is sent anyway.<br> > <br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0I redirect all to a log= file and, the strange thing is that<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0before I put the first = "-Q" option<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0correctly I found two m= essages in log file, when I put the<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0first "-Q" op= tion correctly I<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0found one message in lo= g file, now that I put the second "-<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Q" option correctl= y the<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0message there is no mor= e in the log file, but anacron sends<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0the email<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0with that message anywa= y<br> > <br> > <br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Roberto<br> > <br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Il giorno mar 1 apr 202= 5 alle ore 19:34 Denis Corbin<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<<a href=3D"mailto:d= [email protected]" target=3D"_blank">[email protected]</a> <mailto:<a hre= f=3D"mailto:[email protected]" target=3D"_blank">[email protected]</a>>&= gt; ha scritto:<br> > <br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0On 01/04/= 2025 18:52, Trevisi Roberto wrote:<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 > Hi = Denis,<br> > <br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Buongiorn= o Roberto,<br> > <br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ><br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 > ana= cron keeps sending the email with=C2=A0the message<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ><br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 > the= dar command in the script is:<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ><br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 > /us= r/bin/env dar_static -vm -vf -Q -z -D -R / -c<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"$fi= le" \<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 >=C2= =A0 =C2=A0 =C2=A0par2 compress-exclusion --cache-directory-tagging<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-P boot/e= fi -P dev<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 > -P = proc -P run \<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 >=C2= =A0 =C2=A0 =C2=A0-P sys -P tmp -P var/tmp -P var/cache -P<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0root/.cac= he \<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 >=C2= =A0 =C2=A0 =C2=A0-P home/user/.cache -P home/user/snap/firefox/<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0common/.c= ache \<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 >=C2= =A0 =C2=A0 =C2=A0-P media -P cdrom -P mnt -P lost+found &>><br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"$lo= gfile" &&<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ><br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 > I t= ried to put the "-Q" option immediately after<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"dar= _static" and, as above,<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 > aft= er the verbose options, but in both cases anacron<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0sends the= email<br> > <br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if -Q is = passed to dar, dar just skips the display of<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0the messa= ge,<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0whatever = is the context. Anacron has no power to change<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0that.<br> > <br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0I have do= uble check that the information from command-<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0line down= to the<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0code trig= gering this message is properly propagated<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(version = 2.7.17, but<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0this par = has not changed since 2.7.0 at least this the<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0behavior = is<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0likely th= e same with any 2.7.x version).<br> > <br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Can you c= heck you don't have several lines calling dar<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0in you cr= ontab<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0and/or an= acron, for all users, and whether they all have<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-Q option= set?<br> > <br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0By the wa= y, which dar_static version are you using?<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0'dar_= static -V' will tell you...<br> > <br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ><br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ><br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ><br> > <br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Ciao,<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Denis<br> > <br> >=C2=A0 =C2=A0 =C2=A0-- <br> >=C2=A0 =C2=A0 =C2=A0Sent from my Android device with K-9 Mail.<br> > <br> > <br> <br> </blockquote></div></div></div> --000000000000a73de20631dee472-- --000000000000a73de30631dee474 Content-Type: application/octet-stream; name=darrc Content-Disposition: attachment; filename=darrc Content-Transfer-Encoding: base64 Content-ID: <f_m91btiz10> X-Attachment-Id: f_m91btiz10 IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIwojIFRoaXMgaXMgdGhlIGRlZmF1bHQgc3lzdGVtIHdpZGUgY29uZmlndXJhdGlvbiBmaWxl IGZvciBkYXIKIwojIFRoaXMgZmlsZSBwcm92aWRlIGEgc2V0IG9mIG9wdGlvbnMgcmVmZXJyZWQg ZWFjaCBieSBhIHRhcmdldAojIG5hbWUuIFRoZXkgYXJlIG5vdCBhcHBsaWVkIHVubGVzcyB5b3Ug c3BlY2lmeSB0aGF0IHRhcmdldCBvbgojIGNvbW1hbmQgbGluZSBvciBpbmNsdWRlZCBmaWxlLiBG b3IgZXhhbXBsZSBmb3IgcGFyMjoKIyBkYXIgPC4uLmxpc3Qgb2Ygb3B0aW9ucy4uLj4gcGFyMgoj CiMgVGhpcyBvcHRpb25zIHNldCBhcmUgYXZhaWxhYmxlIGF1dG9tYXRpY2FsbHkgZm9yIGRhciB1 bmxlc3MKIyB5b3UgZGVmaW5lIGEgLmRhcnJjIGluIHlvdXIgaG9tZSBkaXJlY3Rvcnkgb3IgdXNl IC1OIG9wdGlvbgojIG9uIGNvbW1hbmQtbGluZS4KIyBZb3UgY2FuIGNvbnRpbnVlIHVzaW5nIHRo aXMgZGVmYXVsdCBmaWxlIGV2ZW4gaWYgeW91IHVzZSB5b3VyCiMgb3duIC5kYXJyYyBmaWxlLCBi eSBpbmNsdWRpbmcgdGhlIGZvbGxvd2luZyBpbiBpdCBvciBleHBsaWNpdGx5CiMgY29tbWFuZC1s aW5lOgojCiMgICAgIC1CIC9ldGMvZGFycmMKIwojIEluIHRoZSBmb2xsb3dpbmcgd2UgYXJlIHVz aW5nIHNob3J0IG9wdGlvbnMgaGVyZSBiZWNhdXNlIGxvbmcKIyBvcHRpb25zIG1heSBub3QgYmUg YXZhaWxhYmxlIGV2ZXJ5d2hlcmUuCgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwojIHRhcmdldDogcGFyMgojIGFjdGl2YXRlczoK IyAgIC0gcGFyMiBmaWxlIGdlbmVyYXRpb24gd2hlbiBjcmVhdGluZyBhbiBhcmNoaXZlCiMgICAt IHBhcjIgZmlsZSB2ZXJpZmljYXRpb24gYW5kIGNvcnJlY3Rpb24gd2hlbiB0ZXN0aW5nIGFuIGFy Y2hpdmUKIyB1c2FnZTogZGFyIDxvcHRpb25zLi4uPiAgcGFyMgoKcGFyMjoKICAtQiAiL3Vzci9z aGFyZS9kb2MvZGFyL2V4YW1wbGVzL2Rhcl9wYXIuZGNmIgoKIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyB0YXJnZXQ6IGNvbXBy ZXNzLWV4Y2x1c2lvbgojIGF2b2lkIGNvbXByZXNzaW5nIHR5cGVzIG9mIGZpbGUga25vd24gdG8g YWxyZWFkeSBiZSBjb21wcmVzc2VkCiMgb3IgdG8gaGF2ZSB2ZXJ5IGJhZCBjb21wcmVzc2lvbiBy YXRpbwojCiMgdXNhZ2U6IGRhciA8b3B0aW9ucy4uLj4gY29tcHJlc3MtZXhjbHVzaW9uCgpjb21w cmVzcy1leGNsdXNpb246CiMgaGVyZSB3ZSBkZWZpbmUgc29tZSBmaWxlcyB0aGF0IGhhdmUgbm90 IHRvIGJlIGNvbXByZXNzZWQuCiMgRmlyc3Qgc2V0dGluZyBjYXNlIGluc2Vuc2l0aXZlIG1vZGUg b246Ci1hbgojIFRoZW4gdGVsbGluZyBkYXIgdGhhdCB0aGUgZm9sbG93aW5nIG1hc2tzIGFyZSBn bG9iIGV4cHJlc3Npb24KIyB3aGljaCBpcyB0aGUgZGVmYXVsdCwgcmlnaHQsIGJ1dCBpZiBzb29u ZXIgb24gY29tbWFuZC1saW5lIHRoZQojIHVzZXIgc3dhcHBlZCB0byByZWdleCwgdGhlIGZvbGxv d2luZyBtYXNrIHdvdWxkIG5vdCB3b3JrIGFzIGV4cGVjdGVkCiMgYW55IG1vcmUsIHNvIHdlIGZv cmNlIGJhY2sgdG8gZ2xvYiBleHByZXNzaW9uIGluIGFueSBjYXNlOgotYWcKCiMgTm93IGZvbGxv d3MgYWxsIHRoZSBmaWxlIHNwZWNpZmljYXRpb24gdG8gbmV2ZXIgdHJ5IHRvIGNvbXByZXNzOgoK IyBDb21wcmVzc2VkIHZpZGVvIGZvcm1hdC4KLVogIiouYXZpIgotWiAiKi5jcjIiCi1aICIqLmZs diIKLVogIiouam5nIgotWiAiKi5tNHYiCi1aICIqLm1rdiIKLVogIioubW92IgotWiAiKi5tcDQq IgotWiAiKi5tcGVnIgotWiAiKi5tcGciCi1aICIqLm10cyIKLVogIioubTJ0cyIKLVogIioub2dh IgotWiAiKi5zd2YiCi1aICIqLnZvYiIKLVogIioud2VibSIKLVogIioud212IgoKIyBDb21wcmVz c2VkIGFuaW1hdGlvbi4KLVogIioubW5nIgoKIyBDb21wcmVzc2VkIGltYWdlIGZvcm1hdC4KLVog IiouYm1wIgotWiAiKi5naWYiCi1aICIqLmljbyIKLVogIiouanBlIgotWiAiKi5qcGVnIgotWiAi Ki5qcGciCi1aICIqLm1tcHoiCi1aICIqLm1wZWciCi1aICIqLnBuZyIKLVogIioudGlmIgotWiAi Ki50aWZmIgotWiAiKi53ZWJwIgoKIyBDb21wcmVzc2VkIGF1ZGlvIGZvcm1hdC4KLVogIiouYWMz IgotWiAiKi5hbHMiCi1aICIqLmFwZSIKLVogIiouYm9uayIKLVogIiouZmxhYyIKLVogIioubTRh IgotWiAiKi5tcDIiCi1aICIqLm1wMyIKLVogIioubXBjIgotWiAiKi5uc2YiCi1aICIqLm9nZyIK LVogIiouc3BlZXgiCi1aICIqLnNweCIKLVogIioud2ViYSIKLVogIioud3YiCgojIENvbXByZXNz ZWQgcGFja2FnZS4KLVogIiouZGViIgotWiAiKi5ycG0iCi1aICIqLnJ1biIKLVogIiouc2lzIgot WiAiKi54cGkiCgojIENvbXByZXNzZWQgZGF0YS4KLVogIiouN3oiCi1aICIqLloiCi1aICIqLmJ6 MiIKLVogIiouY2FiIgotWiAiKi5neiIKLVogIiouamFyIgotWiAiKi5yYXIiCi1aICIqLnRieiIK LVogIioudGJ6MiIKLVogIioudGd6IgotWiAiKi50eHoiCi1aICIqLndzeiIKLVogIioud3oiCi1a ICIqLnh6IgotWiAiKi56c3QiCi1aICIqLnpzdGQiCiMgVGhlc2UgYXJlIHppcCBmaWxlcy4gTm90 IGFsbCBhcmUgY29tcHJlc3NlZCwgYnV0IGNvbnNpZGVyaW5nIHRoYXQgdGhleSBjYW4KIyBnZXQg cXVpdGUgbGFyZ2UgaXQgaXMgcHJvYmFibHkgbW9yZSBwcnVkZW50IHRvIGxlYXZlIHRoaXMgdW5j b21tZW50ZWQuCi1aICIqLnBrMyIKLVogIiouemlwIgojIFlvdSBjYW4gZ2V0IGJldHRlciBjb21w cmVzc2lvbiBvbiB0aGVzZSBmaWxlcywgYnV0IHRoZW4geW91IHNob3VsZCBiZQojIGRlL3JlY29t cHJlc3Npbmcgd2l0aCBhbiBhY3R1YWwgcHJvZ3JhbSwgbm90IGRhci4KLVogIioubHo0IgotWiAi Ki56b28iCgojIE90aGVyLCBpbiBhbHBoYWJldGljYWwgb3JkZXIuCi1aICIqLlBvIgotWiAiKi5h YXIiCi1aICIqLmF6dyIKLVogIiouYXp3MyIKLVogIiouYngiCi1aICIqLmNobSIKLVogIiouZGp2 dSIKLVogIiouZG9jeCIKLVogIiouZXB1YiIKLVogIiouZjNkIgotWiAiKi5ncGciCi1aICIqLmh0 bWx6IgotWiAiKi5paXgiCi1aICIqLmlzbyIKLVogIiouamluIgotWiAiKi5vZHMiCi1aICIqLm9k dCIKLVogIioub2RwIgotWiAiKi5wZGYiCi1aICIqLnBwdHgiCi1aICIqLnNlciIKLVogIiouc3Zn eiIKLVogIiouc3d4IgotWiAiKi5zeGkiCi1aICIqLndobCIKLVogIioud2luZ3MiCi1aICIqLnhs c3giCgojIFRoZXNlIGFyZSBibGVuZGVyIGJha2UgZmlsZXMuIENvbXByZXNzaW9uIG9uIHRoZXNl IGlzIG9wdGlvbmFsIGluIGJsZW5kZXIuCiMgQmxlbmRlcidzIGNvbXByZXNzaW9uIGFsZ29yaXRo bSBpcyBiZXR0ZXIgYXQgY29tcHJlc3NpbmcgdGhlc2UgdGhhbiB4eiBvcgojIGFueSBvdGhlciBj b21wcmVzc2lvbiBwcm9ncmFtIHRoYXQgSSBoYXZlIHRlc3RlZC4KIyBDb21tZW50IG9ubHkgaWYg eW91IHVzZSB1bmNvbXByZXNzZWQgYmxlbmRlciBiYWtlIGZpbGVzLgotWiAiKi5icGh5cyIKCiMg RGFyIGFyY2hpdmVzIChtYXkgYmUgY29tcHJlc3NlZCkuCi1aICIqLmRhciIKCiMgTm93IHdlIHN3 YXAgYmFjayB0byBjYXNlIHNlbnNpdGl2ZSBtb2RlIGZvciBtYXNrcyB3aGljaCBpcyB0aGUgZGVm YXVsdAojIG1vZGU6Ci1hY2FzZQoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyAgdGFyZ2V0OiB2ZXJib3NlCiMgIHNob3cgYm90 aCBza2lwcGVkIGZpbGVzIGFuZCBmaWxlcyBiZWluZyBwcm9jZXNzZWQKIwojIHVzYWdlOiBkYXIg PG9wdGlvbnM+IHZlcmJvc2UKdmVyYm9zZToKLXZhCgoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyB0YXJnZXQ6IG5vLWVtYWNz LWJhY2t1cAojIGlnbm9yZSB0ZW1wb3JhcnkgZmlsZXMgb3IgYmFja3VwIGZpbGVzIGdlbmVyYXRl ZCBieSBlbWFjcwojCm5vLWVtYWNzLWJhY2t1cDoKLWFnCi1YICIqfiIKLVggIi4qfiIKCiMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj CiMgdGFyZ2V0OiBzYW1iYQojIHRha2UgY2FyZSBvZiBkYXlsaWdodCBzYXZpbmcgdGltZSBmb3Ig dGhlIHNhbWJhIGZpbGUgc3lzdGVtCiMgdHlwZQoKc2FtYmE6Ci1IIDEKIyBzYW1iYSBmaWxlIHN5 c3RlbSBuZWVkIHRoaXMgdG8gcHJvcGVybHkgcmVwb3J0IGRhdGUKIyBhbmQgbm90IGxlYWQgZGFy IHRvIHJlc2F2ZSBhbGwgZmlsZXMgd2hlbiBjaGFuZ2luZwojIGZyb20gc3VtbWVyIHRvIHdpbnRl ciB0aW1lIGFuZCB2aWNlIHZlcnNhLgoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyB0YXJnZXQ6IGRyeS1ydW4KIyBhbiBhbGlh cyBmb3IgLS1lbXB0eSBvcHRpb24sIHRoYXQgZ2V0IGl0cyBuYW1lIGJlY2F1c2UgdGhlCiMgb25s eSBhdmFpbGFibGUgb3B0aW9uIGxldHRlciB3YXMgJ2UnIHRoYXQgbGVhZHMgdG8gdGhpcyBub24K IyBpbnR1aXRpdmUgb3B0aW9uIG5hbWUgImVtcHR5Ii4KIwpkcnktcnVuOgotZQoKIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyB0 YXJnZXQ6IGJlbGwKIyByaW5nIHRoZSB0ZXJtaW5hbCB1cG9uIHVzZXIgaW50ZXJhY3Rpb24gcmVx dWVzdAojCmJlbGw6Ci1iCgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIwojIHRhcmdldDogZnVsbC1mcm9tLWRpZmYKIyByZWJ1aWxk cyBhIGZ1bGwgYmFja3VwIGZyb20gYSBkaWZmZXJlbnRpYWwgYmFja3VwIGFuZCBpdHMKIyBmdWxs IGJhY2t1cCBvZiByZWZlcmVuY2UKIyB1c2FnZTogZGFyIC0rIG5ld19mdWxsIC1BIG9sZF9yZWZf ZnVsbCAtQCBkaWZmIGZ1bGwtZnJvbS1kaWZmCiMKIyBjYW4gYWxzbyBiZSB1c2VkIHRvIHJlYnVp bGQgYSBmdWxsIGJhY2t1cCBmcm9tIGEgZGVjcmVtZW50YWwKIyBiYWNrdXAgYW5kIGEgZnVsbCBi YWNrdXAKIyB1c2FnZTogZGFyIC0rIG9sZF9mdWxsIC1BIHJlY2VudF9maWxsIC1AIGRlY3IgZnVs bC1mcm9tLWRpZmYKCmZ1bGwtZnJvbS1kaWZmOgotLyAneyEofkkpfVtScl0ge35TfVtPKl0gUCog OyB7fnN9WypvXSAqcCcK --000000000000a73de30631dee474 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --000000000000a73de30631dee474--