Navigation

    UBports Robot Logo

    UBports Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search

    UNSOLVED Auto Execute Startup Scripts

    Support
    3
    6
    597
    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.
    • D
      davedanger last edited by

      Is there any commands or something that have to be run in the terminal for a script to start at boot? Scripts run fine using $ bash script.sh but when run through crontab, /etc/init.d/script, and the like to start at boot, the scripts don't function properly.

      Flohack 1 Reply Last reply Reply Quote 0
      • Flohack
        Flohack @davedanger last edited by

        @davedanger No because Ubuntu Touch is not like a desktop/server Linux distro. Its mainly centered around using Apps in a heavily confined environment. First of all you should not do anything that needs to make the rootfs writable. ITs readonly so it can be upgraded through imagebased delta upgrades.
        Then, what exactly should this script achieve?

        My languages: πŸ‡¦πŸ‡Ή πŸ‡©πŸ‡ͺ πŸ‡¬πŸ‡§ πŸ‡ΊπŸ‡Έ

        D 1 Reply Last reply Reply Quote 0
        • D
          davedanger @Flohack last edited by

          @flohack It's a vpn auto-connect script

          S 1 Reply Last reply Reply Quote 0
          • S
            sven @davedanger last edited by

            @davedanger Can you share it here (at least its core)? Maybe someone can help you.

            VollaPhone22 (UT, OTA-24), Pocophone F1 (pmOS, edge)

            1 Reply Last reply Reply Quote 0
            • S
              sven last edited by

              You can add upstart scripts in user space. Example: put into .config/upstart/local-init.conf:

              description "run script local-init"
              start on started unity8
              exec /home/phablet/local/bin/local-init
              

              and add your commands into the file given in the exec line.

              VollaPhone22 (UT, OTA-24), Pocophone F1 (pmOS, edge)

              1 Reply Last reply Reply Quote 1
              • D
                davedanger last edited by Keneda

                The script is:

                #!/bin/bash
                        while [ "true" ]
                        do
                         VPNCON=$(nmcli con status)
                         if [[ $VPNCON != *MyVPNConnectionName* ]]; then
                         echo "Disconnected, trying to reconnect..."
                         (sleep 1s && nmcli con up uuid d******c-d***-4***-b***-3**********4)
                         else
                         echo "Already connected !"
                         fi
                         sleep 30
                         done
                

                The UUID of your personal VPN can be found with: nmcli con

                If I run this script in the terminal with bash script.sh or just copy/paste, it works great. My VPN toggles 'on' automatically, and if I turn off my VPN it toggles itself back 'on' so long as I keep my terminal open. However, if I run the script as any kind of startup script, after I reboot, the VPN will toggle 'on' then 'off' and I get a VPN Failed message. And this will keep happening at whatever duration you have set in the script. This generic script is 30secs, I set my personal one to 5secs and it toggles 'on' fails then toggles 'off' every 5secs.

                1 Reply Last reply Reply Quote 0
                • Referenced by  Keneda Keneda 
                • Referenced by  Keneda Keneda 
                • Referenced by  Keneda Keneda 
                • Referenced by  Keneda Keneda 
                • First post
                  Last post