Creating persistent netcat link

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
0
down vote

favorite












I have a remote raspberrypi that uses autossh to connect to my local machine (with reverse tunnel -R). This should feed a dump1090 instance on my local machine. I'm using



/bin/nc localhost 40005 | /bin/nc localhost 30104


and it works great until the connection is good but when the link breaks the new connection isn't established. How can I make the netcat link persistent? Thanks!










share|improve this question



























    up vote
    0
    down vote

    favorite












    I have a remote raspberrypi that uses autossh to connect to my local machine (with reverse tunnel -R). This should feed a dump1090 instance on my local machine. I'm using



    /bin/nc localhost 40005 | /bin/nc localhost 30104


    and it works great until the connection is good but when the link breaks the new connection isn't established. How can I make the netcat link persistent? Thanks!










    share|improve this question

























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I have a remote raspberrypi that uses autossh to connect to my local machine (with reverse tunnel -R). This should feed a dump1090 instance on my local machine. I'm using



      /bin/nc localhost 40005 | /bin/nc localhost 30104


      and it works great until the connection is good but when the link breaks the new connection isn't established. How can I make the netcat link persistent? Thanks!










      share|improve this question















      I have a remote raspberrypi that uses autossh to connect to my local machine (with reverse tunnel -R). This should feed a dump1090 instance on my local machine. I'm using



      /bin/nc localhost 40005 | /bin/nc localhost 30104


      and it works great until the connection is good but when the link breaks the new connection isn't established. How can I make the netcat link persistent? Thanks!







      raspberry-pi ssh-tunneling netcat autossh






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Dec 9 at 13:48









      Tomasz

      9,17852964




      9,17852964










      asked Dec 9 at 9:20









      Pavel T

      111




      111




















          2 Answers
          2






          active

          oldest

          votes

















          up vote
          2
          down vote













          Kind of a hacky option, but you could just wrap your nc command(s) in a while loop:



          #!/bin/bash
          while true; do
          # your netcat command(s) here
          done;


          This'll keep re-launching the netcat stuff until you kill the script.






          share|improve this answer
















          • 1




            You might want a sleep 1 in the loop too, to stop the loop running away on failure.
            – roaima
            Dec 9 at 9:52










          • The main problem with this is that the netcat instance isn't killed when the link breaks, it just hangs.
            – Pavel T
            Dec 9 at 12:26

















          up vote
          1
          down vote













          It was solved with socat utility. Thanks to all!



          /usr/bin/socat -u TCP:localhost:40005 TCP:localhost:30104






          share|improve this answer




















            Your Answer








            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "106"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f486905%2fcreating-persistent-netcat-link%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            2
            down vote













            Kind of a hacky option, but you could just wrap your nc command(s) in a while loop:



            #!/bin/bash
            while true; do
            # your netcat command(s) here
            done;


            This'll keep re-launching the netcat stuff until you kill the script.






            share|improve this answer
















            • 1




              You might want a sleep 1 in the loop too, to stop the loop running away on failure.
              – roaima
              Dec 9 at 9:52










            • The main problem with this is that the netcat instance isn't killed when the link breaks, it just hangs.
              – Pavel T
              Dec 9 at 12:26














            up vote
            2
            down vote













            Kind of a hacky option, but you could just wrap your nc command(s) in a while loop:



            #!/bin/bash
            while true; do
            # your netcat command(s) here
            done;


            This'll keep re-launching the netcat stuff until you kill the script.






            share|improve this answer
















            • 1




              You might want a sleep 1 in the loop too, to stop the loop running away on failure.
              – roaima
              Dec 9 at 9:52










            • The main problem with this is that the netcat instance isn't killed when the link breaks, it just hangs.
              – Pavel T
              Dec 9 at 12:26












            up vote
            2
            down vote










            up vote
            2
            down vote









            Kind of a hacky option, but you could just wrap your nc command(s) in a while loop:



            #!/bin/bash
            while true; do
            # your netcat command(s) here
            done;


            This'll keep re-launching the netcat stuff until you kill the script.






            share|improve this answer












            Kind of a hacky option, but you could just wrap your nc command(s) in a while loop:



            #!/bin/bash
            while true; do
            # your netcat command(s) here
            done;


            This'll keep re-launching the netcat stuff until you kill the script.







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Dec 9 at 9:24









            solarshado

            26714




            26714







            • 1




              You might want a sleep 1 in the loop too, to stop the loop running away on failure.
              – roaima
              Dec 9 at 9:52










            • The main problem with this is that the netcat instance isn't killed when the link breaks, it just hangs.
              – Pavel T
              Dec 9 at 12:26












            • 1




              You might want a sleep 1 in the loop too, to stop the loop running away on failure.
              – roaima
              Dec 9 at 9:52










            • The main problem with this is that the netcat instance isn't killed when the link breaks, it just hangs.
              – Pavel T
              Dec 9 at 12:26







            1




            1




            You might want a sleep 1 in the loop too, to stop the loop running away on failure.
            – roaima
            Dec 9 at 9:52




            You might want a sleep 1 in the loop too, to stop the loop running away on failure.
            – roaima
            Dec 9 at 9:52












            The main problem with this is that the netcat instance isn't killed when the link breaks, it just hangs.
            – Pavel T
            Dec 9 at 12:26




            The main problem with this is that the netcat instance isn't killed when the link breaks, it just hangs.
            – Pavel T
            Dec 9 at 12:26












            up vote
            1
            down vote













            It was solved with socat utility. Thanks to all!



            /usr/bin/socat -u TCP:localhost:40005 TCP:localhost:30104






            share|improve this answer
























              up vote
              1
              down vote













              It was solved with socat utility. Thanks to all!



              /usr/bin/socat -u TCP:localhost:40005 TCP:localhost:30104






              share|improve this answer






















                up vote
                1
                down vote










                up vote
                1
                down vote









                It was solved with socat utility. Thanks to all!



                /usr/bin/socat -u TCP:localhost:40005 TCP:localhost:30104






                share|improve this answer












                It was solved with socat utility. Thanks to all!



                /usr/bin/socat -u TCP:localhost:40005 TCP:localhost:30104







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Dec 10 at 14:55









                Pavel T

                111




                111



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Unix & Linux Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f486905%2fcreating-persistent-netcat-link%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown






                    Popular posts from this blog

                    How to check contact read email or not when send email to Individual?

                    Displaying single band from multi-band raster using QGIS

                    How many registers does an x86_64 CPU actually have?