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

    Solved How can I write two separate outputs from one command?

    IT Discussion
    3
    30
    680
    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.
    • stacksofplatesS
      stacksofplates
      last edited by

      Here's the output from systemd if you create a service:

      Dec 09 15:16:47 localhost.localdomain systemd[1]: Started ClamAV Scanner.
      Dec 09 15:16:47 localhost.localdomain scan.sh[23673]: LibClamAV Warning: **************************************************
      Dec 09 15:16:47 localhost.localdomain scan.sh[23673]: LibClamAV Warning: ***  The virus database is older than 7 days!  ***
      Dec 09 15:16:47 localhost.localdomain scan.sh[23673]: LibClamAV Warning: ***   Please update it as soon as possible.    ***
      Dec 09 15:16:47 localhost.localdomain scan.sh[23673]: LibClamAV Warning: **************************************************
      Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: ----------- SCAN SUMMARY -----------
      Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Known viruses: 6561649
      Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Engine version: 0.101.5
      Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Scanned directories: 11
      Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Scanned files: 41
      Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Infected files: 0
      Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Data scanned: 32.97 MB
      Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Data read: 200.09 MB (ratio 0.16:1)
      Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Time: 30.328 sec (0 m 30 s)
      Dec 09 15:17:17 localhost.localdomain systemd[1]: scan.service: Succeeded.
      
      IRJI 1 Reply Last reply Reply Quote 0
      • IRJI
        IRJ @stacksofplates
        last edited by

        @stacksofplates said in How can I write two separate outputs from one command?:

        Here's the output from systemd if you create a service:

        Dec 09 15:16:47 localhost.localdomain systemd[1]: Started ClamAV Scanner.
        Dec 09 15:16:47 localhost.localdomain scan.sh[23673]: LibClamAV Warning: **************************************************
        Dec 09 15:16:47 localhost.localdomain scan.sh[23673]: LibClamAV Warning: ***  The virus database is older than 7 days!  ***
        Dec 09 15:16:47 localhost.localdomain scan.sh[23673]: LibClamAV Warning: ***   Please update it as soon as possible.    ***
        Dec 09 15:16:47 localhost.localdomain scan.sh[23673]: LibClamAV Warning: **************************************************
        Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: ----------- SCAN SUMMARY -----------
        Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Known viruses: 6561649
        Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Engine version: 0.101.5
        Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Scanned directories: 11
        Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Scanned files: 41
        Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Infected files: 0
        Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Data scanned: 32.97 MB
        Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Data read: 200.09 MB (ratio 0.16:1)
        Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Time: 30.328 sec (0 m 30 s)
        Dec 09 15:17:17 localhost.localdomain systemd[1]: scan.service: Succeeded.
        

        Can you show me your systemd service file?

        stacksofplatesS 1 Reply Last reply Reply Quote 0
        • stacksofplatesS
          stacksofplates
          last edited by

          If it were me, I'd just set up a service and timer. Then it's super easy to automate and audit. You just make sure the service and timer are enabled and you can check whenever you need that they are. Logs are really easy to grab then too. For this I just ran journalctl -u scan

          1 Reply Last reply Reply Quote 0
          • stacksofplatesS
            stacksofplates @IRJ
            last edited by

            @IRJ said in How can I write two separate outputs from one command?:

            @stacksofplates said in How can I write two separate outputs from one command?:

            Here's the output from systemd if you create a service:

            Dec 09 15:16:47 localhost.localdomain systemd[1]: Started ClamAV Scanner.
            Dec 09 15:16:47 localhost.localdomain scan.sh[23673]: LibClamAV Warning: **************************************************
            Dec 09 15:16:47 localhost.localdomain scan.sh[23673]: LibClamAV Warning: ***  The virus database is older than 7 days!  ***
            Dec 09 15:16:47 localhost.localdomain scan.sh[23673]: LibClamAV Warning: ***   Please update it as soon as possible.    ***
            Dec 09 15:16:47 localhost.localdomain scan.sh[23673]: LibClamAV Warning: **************************************************
            Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: ----------- SCAN SUMMARY -----------
            Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Known viruses: 6561649
            Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Engine version: 0.101.5
            Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Scanned directories: 11
            Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Scanned files: 41
            Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Infected files: 0
            Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Data scanned: 32.97 MB
            Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Data read: 200.09 MB (ratio 0.16:1)
            Dec 09 15:17:17 localhost.localdomain scan.sh[23673]: Time: 30.328 sec (0 m 30 s)
            Dec 09 15:17:17 localhost.localdomain systemd[1]: scan.service: Succeeded.
            

            Can you show me your systemd service file?

            [Unit]
            Description=ClamAV Scanner
            
            [Service]
            Type=simple
            ExecStart=/usr/local/bin/scan.sh
            
            [Install]
            WantedBy=default.target
            
            #!/bin/bash
            
            clamscan -i -r /home/jhooks/Downloads
            
            1 Reply Last reply Reply Quote 1
            • stacksofplatesS
              stacksofplates
              last edited by stacksofplates

              A timer would just be this:

              [Unit]
              Description=Run Clam Scan
              
              [Timer]
              OnCalendar=*-*-* 00:00:00
              Unit=scan.service
              
              [Install]
              WantedBy=default.target
              
              IRJI 1 Reply Last reply Reply Quote 1
              • IRJI
                IRJ @stacksofplates
                last edited by

                @stacksofplates said in How can I write two separate outputs from one command?:

                A timer would just be this:

                [Unit]
                Description=Run Clam Scan
                
                [Timer]
                OnCalendar=*-*-* 00:00:00
                Unit=scan.service
                
                [Install]
                WantedBy=default.target
                

                Do you run systemctl enable clamav.timer and systemclt start clamav.timer instead of doing it with service?

                stacksofplatesS 1 Reply Last reply Reply Quote 0
                • IRJI
                  IRJ
                  last edited by

                  Service is failing, but timer is not?

                  d4e43fd3-2e2b-4933-8275-ecdab63f1774-image.png

                  stacksofplatesS 1 Reply Last reply Reply Quote 0
                  • stacksofplatesS
                    stacksofplates @IRJ
                    last edited by

                    @IRJ said in How can I write two separate outputs from one command?:

                    @stacksofplates said in How can I write two separate outputs from one command?:

                    A timer would just be this:

                    [Unit]
                    Description=Run Clam Scan
                    
                    [Timer]
                    OnCalendar=*-*-* 00:00:00
                    Unit=scan.service
                    
                    [Install]
                    WantedBy=default.target
                    

                    Do you run systemctl enable clamav.timer and systemclt start clamav.timer instead of doing it with service?

                    Sorry was in the car, yeah you can do systemctl enable --now clamav.timer and it will do both.

                    1 Reply Last reply Reply Quote 0
                    • stacksofplatesS
                      stacksofplates @IRJ
                      last edited by

                      @IRJ said in How can I write two separate outputs from one command?:

                      Service is failing, but timer is not?

                      d4e43fd3-2e2b-4933-8275-ecdab63f1774-image.png

                      What's the output of journalctl -u clamav?

                      IRJI 1 Reply Last reply Reply Quote 0
                      • IRJI
                        IRJ @stacksofplates
                        last edited by

                        @stacksofplates said in How can I write two separate outputs from one command?:

                        @IRJ said in How can I write two separate outputs from one command?:

                        Service is failing, but timer is not?

                        d4e43fd3-2e2b-4933-8275-ecdab63f1774-image.png

                        What's the output of journalctl -u clamav?

                        304af91d-e11c-42b3-b85b-beb0d2dd0c76-image.png

                        1 Reply Last reply Reply Quote 0
                        • IRJI
                          IRJ
                          last edited by

                          What permission is needed on that script @stacksofplates ?

                          1 Reply Last reply Reply Quote 0
                          • stacksofplatesS
                            stacksofplates
                            last edited by

                            What's your script look like?

                            1 Reply Last reply Reply Quote 0
                            • stacksofplatesS
                              stacksofplates
                              last edited by

                              Oooh are you running from /tmp? Did you mount /tmp with noexec like the stigs want?

                              1 Reply Last reply Reply Quote 0
                              • IRJI
                                IRJ
                                last edited by

                                I ended up moving out of /tmp and the permission issue was fixed. It still failed because I wasnt specifying /bin/bash before script file. Once I changed that it worked.

                                stacksofplatesS 1 Reply Last reply Reply Quote 0
                                • stacksofplatesS
                                  stacksofplates @IRJ
                                  last edited by stacksofplates

                                  @IRJ said in How can I write two separate outputs from one command?:

                                  I ended up moving out of /tmp and the permission issue was fixed. It still failed because I wasnt specifying /bin/bash before script file. Once I changed that it worked.

                                  Ah ok. Did you have #!/bin/bash in the script? I've never had it complain about that before?

                                  IRJI 1 Reply Last reply Reply Quote 0
                                  • IRJI
                                    IRJ @stacksofplates
                                    last edited by

                                    @stacksofplates said in How can I write two separate outputs from one command?:

                                    @IRJ said in How can I write two separate outputs from one command?:

                                    I ended up moving out of /tmp and the permission issue was fixed. It still failed because I wasnt specifying /bin/bash before script file. Once I changed that it worked.

                                    Ah ok. Did you have #!/bin/bash in the script? I've never had it complain about that before?

                                    Nope lol.

                                    1 Reply Last reply Reply Quote 1
                                    • 1
                                    • 2
                                    • 2 / 2
                                    • First post
                                      Last post