1 votos

Automáticamente copias de seguridad de JailBreak iPhone DCIM directorio de fotos

Hola he escuchado que se puede escribir cron job en plist y lo puso a JB iPhone /Library/LaunchDaemons carpeta en formato plist

Me gustaría copia de seguridad de la carpeta de fotos cada 300 segundos, así que me puse un com.de copia de seguridad.plist como esta en /Library/LaunchDaemons carpeta

<?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 /private/var/copia de seguridad con derecho de acceso de 777 móvil:móvil

Me reinicia el iPhone, sin embargo, la secuencia de comandos no funciona

¿El fracaso consulte el comando "cp" el derecho de acceso? o debo cambiar el /private/var/carpeta de copia de seguridad el derecho de acceso a algo más?

por cierto yo estoy con iOS 4.3.3 con Jailbreak iPhone 4

Muchas gracias por leer

0voto

eladv Puntos 885

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

Para copiar un directorio a un directorio (-r o -R debe ser utilizado)

Así que intente agregar <string>-r</string> a la lista de argumentos. Reiniciar el dispositivo y después de 5 minutos (300 segundos) comprobar si funcionaba.

Ad@m

0voto

jm666 Puntos 4489

De la man lanuchctl

Tenga en cuenta que por archivos de configuración de usuario (LaunchAgents) debe ser de propiedad de la el usuario carga. Todos los de todo el sistema demonios (LaunchDaemons) debe ser de propiedad por root. Los archivos de configuración no debe grupo - o del mundo-escritura. Estos las restricciones están en su lugar para la seguridad razones, como permitir que writability a un launchd archivo de configuración permite una para especificar qué archivo ejecutable será lanzado.

Así,

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X