UBports Robot Logo UBports Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    Caldav and Carddav sync background process

    Scheduled Pinned Locked Moved Unsolved Support
    1 Posts 1 Posters 254 Views 1 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
      Reply
      • Reply as topic
      Log in to reply
      This topic has been deleted. Only users with topic management privileges can see it.
      • M Offline
        metty
        last edited by metty

        I was able to set up my carddav and caldav accounts like this:
        https://docs.ubports.com/en/latest/userguide/advanceduse/dav.html

        And I was able to delete wrong configurations like this:
        https://forums.ubports.com/topic/7092/delete-a-calenendar/5?_=1643577988544

        Unfortunately, I noticed that changes were not uploaded. If I understand correctly, this is what cron would be for.

        Shouldn't these lines in the script dav.sh be the ones responsible for this? Is there something wrong with it?

        How does that work properly?

        #Add Sync Cronjob
        sudo mount / -o remount,rw
        COMMAND_LINE="export DISPLAY=:0.0 && export DBUS_SESSION_BUS_ADDRESS=$(ps -u phablet e | grep -Eo 'dbus-daemon.*address=unix:abstract=/tmp/dbus-[A-Za-z0-9]{10}' | tail -c35) && /usr/bin/syncevolution $CALENDAR_CONFIG_NAME && /usr/bin/syncevolution $CONTACTS_CONFIG_NAME"
        sudo echo "$COMMAND_LINE" > /sbin/sogosync
        sudo chmod +x /sbin/sogosync
        
        CRON_LINE="@$CRON_FREQUENCY /sbin/sogosync"
        (crontab -u phablet -r;) # only if no other cronjob already exist in the crontab
        (crontab -u phablet -l; echo "$CRON_LINE" ) | crontab -u phablet -
        sudo mount / -o remount,ro
        sudo service cron restart
        
        1 Reply Last reply Reply Quote 0
        • First post
          Last post