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

    triggercmdagent : Depends: nodejs-legacy but it is not installable

    General Discussion
    2
    13
    4.7k
    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.
    • ?
      A Former User @Russ
      last edited by

      @russ Thank-you

      RussR 1 Reply Last reply Reply Quote 0
      • RussR
        Russ @A Former User
        last edited by

        @superpan, I installed Ubuntu 17 and reproduced the problem. I'll try to fix it tomorrow. It should be easy to switch the dependency to the newer nodejs version. Thank you so much for telling me.

        Russell VanderMey

        ? 1 Reply Last reply Reply Quote 0
        • ?
          A Former User @Russ
          last edited by

          @russ Again.. Thank-you.

          RussR 1 Reply Last reply Reply Quote 0
          • RussR
            Russ @A Former User
            last edited by Russ

            @superpan, please try again. I replaced the node-legacy dependency with nodejs.

            I had to do "apt remove triggercmdagent" to remove the old one that depends on node-legacy before I could install the new version.

            Russell VanderMey

            ? 1 Reply Last reply Reply Quote 0
            • ?
              A Former User @Russ
              last edited by A Former User

              @russ I can confirm that the fix works.
              I removed node-js and then installed triggercmdagent which automatically included node-js

              I now need to work out why...
              triggercmdagent.service: Failed at step EXEC spawning /usr/bin/ps: No such file or directory
              A quick "whereis ps" shows it is in /bin/ps

              1 Reply Last reply Reply Quote 0
              • ?
                A Former User
                last edited by

                I updated the triggercmdagent.service to change the

                ExecStop=/usr/bin/ps aux ........
                ExecStop=/bin/ps aux .....

                The agent now seems to work and I can reboot my machine from the website but syslog has the following error when I use
                systemctl stop triggercmdagent ...

                Jan 23 15:55:19 ten systemd[1]: Stopping TRIGGERcmd Agent...
                Jan 23 15:55:19 ten ps[2695]: error: garbage option
                Jan 23 15:55:19 ten ps[2695]: Usage:
                Jan 23 15:55:19 ten ps[2695]: ps [options]
                Jan 23 15:55:19 ten ps[2695]: Try 'ps --help <simple|list|output|threads|misc|all>'
                Jan 23 15:55:19 ten ps[2695]: or 'ps --help <s|l|o|t|m|a>'
                Jan 23 15:55:19 ten ps[2695]: for additional help text.
                Jan 23 15:55:19 ten ps[2695]: For more details see ps(1).
                Jan 23 15:55:19 ten systemd[1]: triggercmdagent.service: Control process exited, code=exited status=1
                Jan 23 15:55:19 ten systemd[1]: Stopped TRIGGERcmd Agent.
                Jan 23 15:55:19 ten systemd[1]: triggercmdagent.service: Unit entered failed state.
                Jan 23 15:55:19 ten systemd[1]: triggercmdagent.service: Failed with result 'exit-code'.

                This is now beyond my amateur knowledge. Can I ignore this or is there something else to fix ?

                Cheers
                Pete

                RussR 1 Reply Last reply Reply Quote 0
                • RussR
                  Russ @A Former User
                  last edited by Russ

                  @superpan, thanks again for reporting a bug.

                  You can safely ignore that garbage option error. That ExecStop line doesn't even need to be in there. I'm building a new version right now that gets rid of that line, which gets rid of that error.

                  I noticed two other problems with the Linux agent. I had hardcoded /root/.TRIGGERcmdData as your data folder, but if you install the background service as a no-root user it should be /home/youruser/.TRIGGERcmdData. I fixed that.

                  The other problem is in Ubuntu 17 the tray icon doesn't show up unless you run this before running triggercmdagent:

                  export XDG_CURRENT_DESKTOP=Unity
                  

                  I'll see if I can fix that tomorrow.

                  Russell VanderMey

                  1 Reply Last reply Reply Quote 0
                  • ?
                    A Former User
                    last edited by

                    Hi Russ...
                    Ref: export XDG_CURRENT_DESKTOP=Unity

                    I am unsure whether this is relevant but...
                    Ubuntu 17.10 no longer uses UNITY, it now uses GNOME.

                    RussR 1 Reply Last reply Reply Quote 0
                    • RussR
                      Russ @A Former User
                      last edited by

                      @superpan, the TRIGGERcmd agent is based on Electron, and there's an open bug in Electron that's preventing the icon from showing in Ubuntu now that it uses Gnome. I'm going to have to wait until the Electron developers fix this before I can put out a new version of the TRIGGERcmd agent that fixes this. In the meantime, that "export XDG_CURRENT_DESKTOP=Unity" command fixes it for me.

                      Here's more info about this bug:
                      https://github.com/electron/electron/issues/10887
                      https://github.com/electron/electron/issues/9046

                      Russell VanderMey

                      ? 1 Reply Last reply Reply Quote 0
                      • ?
                        A Former User @Russ
                        last edited by

                        @russ I could not get the "export XDG_CURRENT_DESKTOP=Unity" to resolve the icon issue. I read the two articles and others reported that it didn't work for them.

                        Another thought occurred to me, I had to change from Wayland to X11 to fix other 17.10 issues. Were you running Wayland or X11 ?
                        My test:
                        pete@ten:$ env | grep -i wayland
                        pete@ten:$ echo $XDG_SESSION_TYPE
                        x11
                        pete@ten:$

                        RussR 1 Reply Last reply Reply Quote 0
                        • RussR
                          Russ @A Former User
                          last edited by

                          @superpan, you can see here I'm using wayland:

                          TRIGGERcmd Ubuntu

                          Russell VanderMey

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post