[Box Backup] NotifySysadmin Function

Matt Brown boxbackup@fluffy.co.uk
Thu, 13 Sep 2007 22:41:57 +0100


> Hi Chris,
>
> I was wondering ....
>
> Currently the Notify script is passed and Int when an error occurs  
> - which in turn will fire the NotifyScript ..
>
> However what then happens is a mail is sent saying read-error check  
> the logs .. so I look in the logs and see ..
>
> Sep 13 21:08:19 sali Box Backup (bbackupd)[22163]: Sending stream,  
> size uncertain
> Sep 13 21:08:20 sali Box Backup (bbackupd)[22163]: Receive Success 
> (0x2aea0)
> Sep 13 21:08:20 sali Box Backup (bbackupd)[22163]: Send  
> ListDirectory(0x29fed,0xffffffff,0xc,true)
> Sep 13 21:08:20 sali Box Backup (bbackupd)[22163]: Receive Success 
> (0x29fed)
> Sep 13 21:08:20 sali Box Backup (bbackupd)[22163]: Receiving  
> stream, size 473
> Sep 13 21:08:20 sali Box Backup (bbackupd)[22163]: NOTICE: About to  
> notify administrator about event read-error, running script '/etc/ 
> box/bbackupd/NotifySysadmin.sh read-error'
> Sep 13 21:08:21 sali Box Backup (bbackupd)[22163]: Send DeleteFile 
> (0x2bd3,"mysql-bin.000563")
> Sep 13 21:08:21 sali Box Backup (bbackupd)[22163]: Receive Success 
> (0x2bd4)
>
> Which does not really tell me what file could not be read - unless  
> in this case its mysql-bin.000563 ? I have LogAllFileAccess = Yes  
> and ExtendedLogging = Yes ...
>
> So (not being a C++ programmer) I thought I would look at the  
> source to see if its possible to pass the filename or dir that  
> could not be read into the function call as passed which would help  
> track the error down, sadly I dont know enough about C to modify  
> it .. is this a relevatively easy thing to add/change ? Any  
> pointers would be great :-)
>
> Btw I am putting together a perl script of sorts together for the  
> notify bit, I will post something when I have it working :-)

Re-reading this - I thought it might sound a little ungrateful, which  
of course im not ... Box Backup is a great project and I would  
genuinely like to help out, its just a shame I never played with C : 
( spent most of my time learning PHP, bits of Perl and Python ....

Matt