Bonjour,

j'aimerai pouvoir automatiquement lancer un script lorsque je branche mon DD externe.
Pour ça, il m'a semblé que la meilleure solution était de passer par le Launchd. J'ai suivi ce tutorial suivant, et ajouté le service suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" \
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<dict>
        <key>Label</key>
        <string>com.backupseb.backup</string>
        <key>LowPriorityIO</key>
        <true/>
        <key>Program</key>
        <string>/Users/sebpx/Desktop/testbackup.sh</string>
        <key>ProgramArguments</key>
        <array>
                <string>testbackup.sh</string>
        </array>
        <key>WatchPaths</key>
        <array>
        <string>/Volumes</string>
        </array>
</dict>
</plist>
En lancant le script /Users/sebpx/Desktop/testbackup.sh tout seul, pas de soucis, il marche. Mais du coup quand je branche mon DD, rien ne se passe, et j'ai les erreurs suivantes dans la console :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
19/08/10 02:08:39	com.apple.launchd.peruser.501[154]	(com.backupseb.backup[35396]) posix_spawn("/Users/sebpx/Desktop/testbackup.sh", ...): No such file or directory

19/08/10 02:08:29	com.apple.launchd.peruser.501[154]	(com.backupseb.backup) Throttling respawn: Will start in 10 seconds
Le chemin indiqué dans l'erreur est bien celui de mon fichier.

Ci-joint les droits d'acces pour mon script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
-rwxr-xr-x@  1 sebpx  staff       530 19 aoû 01:22 testbackup.sh
Quelqu'un aurait-il une idée d'ou je me suis trompé ?

Merci d'avance

Cordialement