Backup automatico della directory fotografica DCIM di JailBreak per iPhone

1

Ciao, ho sentito che puoi scrivere cron job in plist e metterlo nella cartella JB iPhone / Library / LaunchDaemons in formato plist

Vorrei fare il backup della cartella delle foto ogni 300 secondi, quindi metto un com.backup.plist come questo nella cartella / Library / LaunchDaemons

<?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">
<plist version="1.0">
<dict>
    <key>KeepAlive</key>
    <true/>

    <key>Label</key>
    <string>com.backup</string>

    <key>Program</key>
    <string>/bin/cp</string>

    <key>ProgramArguments</key>
    <array>
        <string>-u</string>
        <string>/private/var/mobile/Media/DCIM/100APPLE/*.*</string>
        <string>/private/var/backup</string>
    </array>

    <key>StartInterval</key>
    <integer>300</integer>

</dict>
</plist>

Ho creato una cartella di / private / var / backup con diritto di accesso di 777 mobile: mobile

Ho riavviato l'iPhone, tuttavia lo script non funziona

L'errore si riferisce all'accesso al comando "cp", giusto? o dovrei cambiare l'accesso alla cartella / private / var / backup a qualcos'altro?

btw Sto usando iOS 4.3.3 jailbreak iPhone 4

Molte grazie per la lettura

    
posta Unreality 10.06.2011 - 04:48
fonte

2 risposte

0

Da man lanuchctl

Note that per-user configuration files (LaunchAgents) must be owned by the user loading them. All system-wide daemons (LaunchDaemons) must be owned by root. Configuration files must not be group- or world-writable. These restrictions are in place for security reasons, as allowing writability to a launchd configuration file allows one to specify which executable will be launched.

chown root  /Library/LaunchDaemons/your.plist 
chgrp wheel /Library/LaunchDaemons/your.plist 
chmod 644   /Library/LaunchDaemons/your.plist

e dopo questi:

launchctl load /Library/LaunchDaemons/your.plist
    
risposta data 20.06.2011 - 08:31
fonte
0

Secondo articolo di Wikipedia su cp :

To copy a directory to a directory (-r or -R must be used)

Quindi prova ad aggiungere <string>-r</string> alla lista degli argomenti. Riavvia il dispositivo e dopo 5 minuti (300 secondi) controlla se ha funzionato.

annuncio @ m

    
risposta data 19.06.2011 - 14:51
fonte

Leggi altre domande sui tag