Copia de seguridad automática del directorio de fotos DCIM del iPhone JailBreak

1

Hola, escuché que puedes escribir el trabajo cron en plist y ponerlo en la carpeta JB iPhone / Library / LaunchDaemons en formato plist

Me gustaría hacer una copia de seguridad de la carpeta de fotos cada 300 segundos, así que pongo un com.backup.plist como este en la carpeta / 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>

He creado una carpeta de / private / var / backup con derecho de acceso de 777 mobile: mobile

Reinicié el iPhone, sin embargo, el script simplemente no funciona

¿El fallo se refiere al derecho de acceso del comando "cp"? ¿O debería cambiar el acceso a la carpeta / private / var / backup por otra cosa?

btw Estoy ejecutando iOS 4.3.3 Jailbreak iPhone 4

Muchas gracias por leer

    
pregunta Unreality 10.06.2011 - 04:48

2 respuestas

0

Desde el man lanuchctl

  

Tenga en cuenta que los archivos de configuración por usuario   (LaunchAgents) debe ser propiedad de la   Usuario que los carga. Todo el sistema   Los demonios (LaunchDaemons) deben ser propiedad   por la raíz. Los archivos de configuración no deben   Se puede escribir en grupo o en el mundo. Estas   existen restricciones para la seguridad   razones, como permitir la escritura a un   El archivo de configuración de Launchd permite uno   para especificar qué ejecutable será   lanzado.

Entonces,

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

y después de estos:

launchctl load /Library/LaunchDaemons/your.plist
    
respondido por el jm666 20.06.2011 - 08:31
0

Según el artículo de Wikipedia sobre cp :

  

Para copiar un directorio a un directorio (se debe usar -r o -R)

Intente agregar <string>-r</string> a la lista de argumentos. Reinicie su dispositivo y luego de 5 minutos (300 segundos) verifique si funcionó.

Ad @ m

    
respondido por el kirb 19.06.2011 - 14:51

Lea otras preguntas en las etiquetas