“Everything is a file” is what made me start understanding linux few years ago and from there it got easier to use with each new concept.

Still this was really revolutionary to me when I first heard it. Made a bunch of things just click.

  • Janet@lemmy.blahaj.zone
    link
    fedilink
    arrow-up
    15
    ·
    8 个月前

    it’s all fun and games until you want to use your mouse and keyboard inputs on another machine and also view the other machines screen contents. then all of a sudden stuff stops being a file. quaint.

    if only there was a way to share resources over a network…

      • mumblerfish@lemmy.world
        link
        fedilink
        arrow-up
        26
        ·
        8 个月前

        What do you mean? This

        remoteuser@server$ nc -l -p 4444 > /dev/input/event0
        
        
        localuser@laptop$ cat /dev/input/event0 | nc server 4444
        

        doesn’t work?

      • Janet@lemmy.blahaj.zone
        link
        fedilink
        arrow-up
        4
        ·
        8 个月前

        eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeew scoots faaaar away from you actually when writing the prior comment, i was thinking about the ease that is doing what i described on plan9, there everything is in fact a file, which you can simply mount via the 9p protocol

        what mumblerfish suggests looks interesting and i would have to read some the man page of “nc”, i suppose…

    • FauxLiving@lemmy.world
      link
      fedilink
      arrow-up
      7
      ·
      8 个月前

      I’ve figured out how to control computers remotely and I’ll share the script:

      Client:

      #!/bin/bash
      PASSWORD="your_password_here"
      sshpass -p "$PASSWORD" scp /dev/stdin user@server:/path/to/cmd.txt <<< "$1"
      

      Server:

      #!/bin/bash
      while true; do
          while IFS= read -r line; do
              eval "$line"
          done < "cmd.txt"
          > "cmd.txt"
      done
      

      Just chmod 777 both files and run as root, ez.

            • caseyweederman@lemmy.ca
              link
              fedilink
              arrow-up
              2
              ·
              8 个月前

              In case you were genuinely curious: the above humorous example bypasses very many very good safety precautions and conveniences.
              When you boil everything down, one element stands out: the s in scp stands for ssh, so you are in fact still using ssh, just with several hoops bolted on.

              • FauxLiving@lemmy.world
                link
                fedilink
                arrow-up
                2
                ·
                8 个月前

                the above humorous example bypasses very many very good safety precautions and conveniences.

                I was taught in school that security and convenience are diametrically opposed, so if you can find any way of making this less secure/more convenient I’d be happy to deploy it to the entire credit union.