Shirt Pocket Discussions

Shirt Pocket Discussions (http://www.shirt-pocket.com/forums/index.php)
-   General (http://www.shirt-pocket.com/forums/forumdisplay.php?f=6)
-   -   Shell Script before Backup: time limit ? (http://www.shirt-pocket.com/forums/showthread.php?t=3994)

Harry Cover 04-22-2008 01:47 AM

Shell Script before Backup: time limit ?
 
Hello Dave,

I have a smart BU schedule (cloning HD A -> B), starting after an Applescript (advanced Shell script before BU option).
This script copies a large folder to HD A (folder copy HD C -> A).
I have tested it but it fails.

What could have happened ?
Is there a time limit SD can wait, before starting its job ?
In that case, what is the time limit ?
What could be the solution ?

Thanks in advance.
Regards?

dnanian 04-22-2008 10:31 AM

Fails how? I don't really have much information here...

Harry Cover 04-22-2008 03:31 PM

Quote:

Originally Posted by dnanian (Post 19021)
Fails how? I don't really have much information here...

Sorry.

More details:
1 - The preliminary copy (Applescript) did not complete. Don't ask me why...
2 - SD did not start its own smartBU.

dnanian 04-22-2008 05:27 PM

I'd need to see the log, Harry; can you send it into the support email address?

Harry Cover 04-23-2008 04:21 AM

Quote:

Originally Posted by dnanian (Post 19026)
I'd need to see the log, Harry; can you send it into the support email address?

OK, Dave.

I'll do that as soon as possible.

Alternatively, I could independantly schedule the Applescript initial copy, with Cron (outside SD), and then schedule SD secondary copy script, after the initial AS completion.

Thanks for your help.
Regards.

dnanian 04-23-2008 09:35 AM

Sure, you can do that.

Harry Cover 04-23-2008 02:25 PM

Quote:

Originally Posted by dnanian (Post 19026)
I'd need to see the log, Harry; can you send it into the support email address?

Here comes the error log:
<| 07:07:24 PM | Error | sh: line 1: /Users/Medecins/Documents/AppleScripts perso/Satur.SAUV 1.0.scpt: Permission denied>

Today no copy task was performed.
Neither the Applescrit one, nor the SD one... :confused: :eek:

Thanks for your superb support, Dave.

dnanian 04-23-2008 04:20 PM

OK. That's not really a shell script. You need to create a shell script that runs that -- e.g:

Code:

#!/bin/sh
osascript "/Users/Medecins/Documents/AppleScripts perso/Satur.SAUV 1.0.scpt"


Harry Cover 04-23-2008 04:33 PM

Great !
I will test that tomorrow.

I apologize.
Now, I know there is a différence between a simple AS and a shell script. :o

Thanks again.

Harry Cover 04-25-2008 01:20 PM

My problem is not solved.:confused:

If I am in the Terminal:

---
osascript "/Users/Medecins/Documents/AS.perso/Sat.BU.scpt"
---

The job is perfectly done.

Now, if I am in SD and launch the shell script (before a SD BU option):

---
#!/bin/sh
osascript "/Users/Medecins/Documents/AS.perso/Sat.BU.scpt"
---

SD stops when launching the shell script.

Log:
----
| Error | sh: line 1: /Users/Medecins/Documents/AS.perso/TShirtBU: Permission denied
----

Any hint ?
Thanks in advance.

dnanian 04-25-2008 02:09 PM

You need to set the script permissions to allow execute:

chmod +x the-file-name

Harry Cover 04-25-2008 03:39 PM

Does the script become:

---
#!/bin/sh
osascript "/Users/Medecins/Documents/AS.perso/Sat.BU.scpt"
chmod +x "Sat.BU.scpt"
---

As you can see I am real shell script newbie...
Sorry and thanks agian.

dnanian 04-25-2008 04:01 PM

No, the "chmod" is done in Terminal, to give the script file execution permission. This is the script you've written (hopefully as a plain text file), not the applescript.

Harry Cover 04-26-2008 03:20 AM

Quote:

Originally Posted by dnanian (Post 19084)
No, the "chmod" is done in Terminal, to give the script file execution permission. This is the script you've written (hopefully as a plain text file), not the applescript.

As I previously said.
I have no issue in Terminal, even without the "chmod".

The issue only occurs when SD reads the shell script (->permission denied).

I do not knom if this permission problem has to be settled in the shell script or the Applescript. It seems it is rather a shell sript problem, rather than an Applescript one.

Alternatevely, I could write a pure vanilla shell script, using the "rsync" command, but I am afraid of other new scripting issues.

Any hint ?
Thanks in avance.

dnanian 04-26-2008 10:37 AM

It must not be readable or executable. So:

chmod +rw /Users/Medecins/Documents/AS.perso/TShirtBU


All times are GMT -4. The time now is 11:04 PM.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.