Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 218017
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T18:42:41+00:00 2026-05-11T18:42:41+00:00

I have three computers on my LAN, one running ubuntu , one running openSuse

  • 0

I have three computers on my LAN,

one running ubuntu,
one running openSuse
and my server running Archlinux.

I’ve only managed to get ffmpeg to work properly on my server.

I would like to write a script that would pretend to be an ffmpeg installation on the local machine, but would actually just be using the server’s ffmpeg.

Example:

on the openSuse pc i would like to call:

ffmpeg -i file.avi out.flv

and then get the normal output as one would expect,
but I want it to use the ffmpeg on the archlinux.

any advice as to how I would get this to work.
( preferably in Ruby )

EDIT: I’ve extended this question to How do I display progress bars from a shell command over ssh

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-11T18:42:41+00:00Added an answer on May 11, 2026 at 6:42 pm

    I don’t have a lot of ruby-fu, but this seems to work!

    Prerequisites,

    sudo yum install rubygems
    sudo gem install net-ssh net-sftp highline echoe
    

    Code (with comments),

    #!/usr/bin/env ruby
    
    require 'rubygems'
    require 'net/ssh'
    require 'net/sftp'
    require 'highline/import'
    
    file = ARGV[ 0 ]                  # filename from command line
    prod = file + "-new"              # product filename (call it <file>-new)
    rpath = "/tmp"                    # remote computer operating directory
    rfile = "#{rpath}/#{file}"        # remote filename
    rprod = "#{rpath}/#{prod}"        # remote product
    cmd  = "mv #{rfile} #{rprod}"     # remote command, constructed
    
    host = "-YOUR REMOTE HOST-"
    user = "-YOUR REMOTE USERNAME-"
    pass = ask("Password: ") { |q| q.echo = false }  # password from stdin
    
    Net::SSH.start(host, user, :password => pass) do |ssh|
            ssh.sftp.connect do |sftp|
                    # upload local 'file' to remote 'rfile'
                    sftp.upload!(file, rfile)
    
                    # run remote command 'cmd' to produce 'rprod'
                    ssh.exec!(cmd)
    
                    # download remote 'rprod' to local 'prod'
                    sftp.download!(rprod, prod)
            end
    end
    

    And then I can run this like so,

    dylan@home ~/tmp/ruby) ls
    bar  remotefoo.rb*
    dylan@home ~/tmp/ruby) ./remotefoo.rb bar
    Password: 
    dylan@home ~/tmp/ruby) ls
    bar  bar-new  remotefoo.rb*
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 120k
  • Answers 120k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Seems slower? Benchmark it. Prove that you actually have a… May 12, 2026 at 12:14 am
  • Editorial Team
    Editorial Team added an answer (Answer shamelessly stolen from here) You can invoke sqlplus with… May 12, 2026 at 12:14 am
  • Editorial Team
    Editorial Team added an answer Try using 127.0.0.1 instead of localhost. There may be something… May 12, 2026 at 12:14 am

Related Questions

I am updating a VBA program (excel). At startup the program checks if it
Problem Users from other IPs on the (Windows XP) LAN suddenly cannot connect to
How can I get a list of the IP addresses or host names from
I have a Pocket PC 2003 solution, consisting of three projects, that was created

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.