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

    Null computer when running background task

    Scheduled Pinned Locked Moved General Discussion
    3 Posts 2 Posters 700 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.
    • J Offline
      jesgomp
      last edited by

      Hi, I am running on OSMC with a raspberry pi 3b+, and if I execute fom the terminal triggercmdagent, it all works properly as expected. It connects with a computer.
      The output is the following.

      Run installdaemon.sh to install the triggercmdagent daemon so it runs during boot
      Daemon install: false
      Logging in with saved token.
      Checking if the 845412155412 computer exists.
      This computer exists in your account.
      Tokenfile: /home/osmc/.TRIGGERcmdData/token.tkn
      ComputerIDfile: /home/osmc/.TRIGGERcmdData/computerid.cfg
      Logging in with saved token to run foreground tasks.
      Write backup completed.
      
      
        |>    Now connected to https://www.triggercmd.com.
      \___/   For help, see: http://bit.ly/2q0QDpf
              (using sails.io.js node SDK @v1.1.13)
               Connected at: Sat Oct 31 2020 19:51:34 GMT+0100 (Central European Standard Time)
      
      
      
      Initiated command removals
      Initiated command adds
      
      { message: 'Subscribed to dsgf9gsrherhreb1d52!' }
      { message: 'Subscribed to dsgf9gsrherhreb1d52!' }
      
      

      But when I try to install the triggercmdagent daemon so it runs during boot with

      sudo /usr/share/triggercmdagent/app/src/installdaemon.sh
      

      the output is the next

      osmc@salon:/usr$ sudo /usr/share/triggercmdagent/app/src/installdaemon.sh
      Daemon install: true
      Logging in with saved token.
      Checking if the null computer exists.
      This computer was deleted from your account.  Login to recreate it.
      * triggercmdagent.service - TRIGGERcmd Agent
         Loaded: loaded (/etc/systemd/system/triggercmdagent.service; enabled; vendor preset: enable
         Active: active (running) since Sat 2020-10-31 19:57:36 CET; 655ms ago
       Main PID: 1371 (node)
         Memory: 2.6M
         CGroup: /system.slice/triggercmdagent.service
                 `-1371 node /usr/share/triggercmdagent/app/src/daemon.js --run /root/.TRIGGERcmdDat
      
      Oct 31 19:57:36 salon systemd[1]: Started TRIGGERcmd Agent.
      

      The json file is the next:

      [
        {"trigger":"Reboot","command":"shutdown -r","ground":"background","voice":"reboot","allowParams": "false"},
        {"trigger":"Gnome Editor","command":"gedit","ground":"foreground","voice":"edit","allowParams": "false"},
        {"trigger":"apagar","command":"shutdown -h now","ground":"background","voice":"apagar","allowParams": "false"},
        {"trigger":"apagardos","command":"shutdown -h now","ground":"foreground","voice":"apagardos","allowParams": "false"},
        {"trigger":"yum update","command":"yum -y update","ground":"background","voice":"yum update","allowParams": "false"},
        {"trigger":"apt update","command":"apt-get -y update","ground":"background","voice":"update","allowParams": "false"}
      ]
      

      I do not understand why it does not get the computer, from the same file ComputerIDfile: /home/osmc/.TRIGGERcmdData/computerid.cfg, and how to fix it.

      I would really appreciate some help,

      RussR 1 Reply Last reply Reply Quote 0
      • RussR Offline
        Russ @jesgomp
        last edited by Russ

        @jesgomp, on the Raspberry Pi, people generally install the agent with the root user, but you can make it work with your osmc user.

        Please edit your /etc/systemd/system/triggercmdagent.service file, and change that /root/.TRIGGERcmdData path to /home/osmc/.TRIGGERcmdData

        [Unit]
        Description=TRIGGERcmd Agent
        
        [Service]
        Type=simple
        ExecStart=/usr/bin/env node /usr/share/triggercmdagent/app/src/daemon.js --run /root/.TRIGGERcmdData
        User=root
        Restart=always
        
        [Install]
        WantedBy=default.target
        

        Then restart the agent with this command:

        systemctl restart triggercmdagent
        

        The agent will still run as root, but it should use your .TRIGGERcmdData folder in your osmc user's home folder.

        Russell VanderMey

        1 Reply Last reply Reply Quote 0
        • J Offline
          jesgomp
          last edited by

          Thanks for your quick response, now it works fine

          1 Reply Last reply Reply Quote 0

          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

          With your input, this post could be even better 💗

          Register Login
          • First post
            Last post