English Amiga Board


Go Back   English Amiga Board > Main > Amiga scene

 
 
Thread Tools
Old 31 May 2020, 06:24   #1
alpine9000
Registered User
 
Join Date: Mar 2016
Location: Australia
Posts: 881
squirt - Remotely manage your Amiga from modern systems

Hi,

Just thought I would let people know about this new little project I have recently started. It's very much work in progress, so I haven't made any releases yet.

squirt is a small network server (Amiga executable is less than 5kb) and some command line tools for Windows/Linux/Mac that let's you remotely manage your Amiga computers via TCP/IP.

I wrote this because none of the existing tools that do the same thing really worked exactly how I wanted them to.

So far you can:
  • Send (squirt) files
  • Recieve (suck) files
  • Run non interactive commands
  • List directories
  • Perform incremental backups
  • Run a remote cli
    • Filename completion on remote Amiga files
    • Line editing and command history (similar to bash etc)
    • Run (non interactive) commands remotely on your Amiga
    • Run commands locally on your modern system
    • Local commands can easily access both Amiga and local files (even mixed in the same command)

Image of running an incremental backup:



Here is a little demo of the remote cli showing editing and running "diff" on a mix of remote Amiga files as local files.

[ Show youtube player ]


You can see more info at the squirt github project page
alpine9000 is offline  
Old 31 May 2020, 08:12   #2
dalek
Registered User
 
Join Date: Nov 2014
Location: NSW/Australia
Posts: 462
wow - that looks so cool! Looking forward to having a play with it
dalek is offline  
Old 31 May 2020, 11:23   #3
lesta_smsc
Registered User
 
lesta_smsc's Avatar
 
Join Date: Feb 2012
Location: United Kingdom
Posts: 3,173
Looks like a promising start. I'm sure a GUI would come a long with this by others once released to give frontend to command line interface (as has been done for Greaseweazle).

Keep up the good work!
lesta_smsc is offline  
Old 31 May 2020, 20:24   #4
gurth
Registered User
 
gurth's Avatar
 
Join Date: Dec 2013
Location: Halifax
Posts: 225
nice.
gurth is offline  
Old 01 June 2020, 07:55   #5
vulture
Registered User
 
Join Date: Oct 2007
Location: Athens , Greece
Posts: 1,840
that's VERY nice!
vulture is offline  
Old 01 June 2020, 08:10   #6
Hewitson
Registered User
 
Hewitson's Avatar
 
Join Date: Feb 2007
Location: Melbourne, Australia
Age: 41
Posts: 3,771
This is an interesting piece of software. With the remote CLI, is that run in the background on the Amiga or is it visible and you can watch what the remote user is doing?

Quote:
Originally Posted by lesta_smsc View Post
Looks like a promising start. I'm sure a GUI would come a long with this by others once released to give frontend to command line interface (as has been done for Greaseweazle).
What additional functionality would a GUI offer for this particular application?
Hewitson is offline  
Old 01 June 2020, 08:11   #7
gurth
Registered User
 
gurth's Avatar
 
Join Date: Dec 2013
Location: Halifax
Posts: 225
Quote:
Originally Posted by Hewitson View Post
What additional functionality would a GUI offer for this particular application?
Drag and drop.
File explorer.
gurth is offline  
Old 01 June 2020, 08:28   #8
alpine9000
Registered User
 
Join Date: Mar 2016
Location: Australia
Posts: 881
Quote:
Originally Posted by Hewitson View Post
This is an interesting piece of software. With the remote CLI, is that run in the background on the Amiga or is it visible and you can watch what the remote user is doing?
The “remote cli” isn’t an ongoing process on the Amiga, the little server runs each command in the background as a new process. But it is run in the background so you can’t see what the remote user is doing.
alpine9000 is offline  
Old 01 June 2020, 09:40   #9
malko
Ex nihilo nihil
 
malko's Avatar
 
Join Date: Oct 2017
Location: CH
Posts: 4,856
worth it !
malko is offline  
Old 01 June 2020, 14:17   #10
coldacid
WinUAE 4000/40, V4SA
 
coldacid's Avatar
 
Join Date: Apr 2020
Location: East of Oshawa
Posts: 538
I can't wait until this is available! It'll be very helpful for working with my WinUAE configs.
coldacid is offline  
Old 01 June 2020, 14:30   #11
quantum8
Registered User
 
Join Date: Jun 2019
Location: BNE AU
Posts: 216
Nice one! This'll help with backing up my machine nicely.
quantum8 is offline  
Old 01 June 2020, 19:14   #12
nogginthenog
Amigan
 
Join Date: Feb 2012
Location: London
Posts: 1,309
Looks promising! I never found Amiga network filesystems all that reliable, especially for big files (like a backup). Also, I could never get Putty working 100% with a remote shell.
nogginthenog is offline  
Old 07 June 2020, 09:42   #13
alpine9000
Registered User
 
Join Date: Mar 2016
Location: Australia
Posts: 881
Quote:
Originally Posted by nogginthenog View Post
Looks promising! I never found Amiga network filesystems all that reliable, especially for big files (like a backup). Also, I could never get Putty working 100% with a remote shell.
Yeah I also tried lots of things before I decided to write this. Most existing solutions do _almost_ what I need.

Stuff I tried is either a bit too slow to initiate connections, uses quite a lot of ram, or won't nicely intergrate into my build system or other issues.

I mainly use this from Makefiles to transfer and set up files then automatically test games I am writing. Once the transfer stuff was done I figured it would be easy to add backup/restore. That way I can incrementally back my Amigas up to a git repo or something.

I might also do a serial version of this some time.
alpine9000 is offline  
Old 07 June 2020, 09:59   #14
aeberbach
Registered User
 
Join Date: Mar 2019
Location: Melbourne, Australia
Posts: 420
Very cool, well done - and I’m really liking your GitHub too.
aeberbach is offline  
Old 07 June 2020, 13:06   #15
E-Penguin
Banana
 
E-Penguin's Avatar
 
Join Date: Jul 2016
Location: Darmstadt
Posts: 1,213
Can you expose AREXX ports over the network?
E-Penguin is offline  
Old 07 June 2020, 13:27   #16
jotd
This cat is no more
 
jotd's Avatar
 
Join Date: Dec 2004
Location: FRANCE
Age: 52
Posts: 8,161
at first glance I read "remotely damage your amiga from modern systems"

That really looks good. I use sync tools to synchronize my CF with my windows hard drive, but I find that the sync always copies too much, which defeats the purpose, takes forever and damages the CF card.

Running that sync from WinUAE with the CF card in would make it much simpler.
jotd is offline  
Old 07 June 2020, 23:55   #17
alpine9000
Registered User
 
Join Date: Mar 2016
Location: Australia
Posts: 881
Quote:
Originally Posted by E-Penguin View Post
Can you expose AREXX ports over the network?
I guess you could proxy arexx ports, but what would talk to them?
alpine9000 is offline  
Old 12 June 2020, 18:54   #18
abbub
Registered User
 
Join Date: Dec 2019
Location: Fort Collins, CO USA
Posts: 60
Looks cool!
abbub is offline  
Old 20 June 2020, 02:41   #19
alpine9000
Registered User
 
Join Date: Mar 2016
Location: Australia
Posts: 881
I have done a little bit more work on this, and it's probably at a stage where I could do a release if anyone is interested in trying it.

Some of the stuff I have done is:
  • Added support for optionally running from inetd. This allows multiple concurrent invocations (See detailes here)
  • Tested backup by backing up all of my Amigas
  • Restored a backup to a new CF card after a fresh WB install
  • Added optional CRC32 checksums to the backups and restores
  • Created a couple of little Amiga command line utilities that allow you to send "Ctrl-C" to background processes

You can see from the screenshot above there are two commands I created:
  • sps - show a list of CLI processes
  • skill - Send a Ctrl-C signal to the specified CLI process

I added these so I can run SongPlayer in the background and get it to quit when required.

I have tested the client apps on:
  • OSX
  • Ubuntu x86
  • Raspberry PI
  • Windows

So if anyone is interested in playing with this I can make a release with binaries , so let me know which OS you would be running the client apps on.

Note: For Windows at the moment it really works best using the new Windows Terminal with UTF-8 support enabled. This is because I currently use iconv to convert Latin1 characters on the Amiga side to UTF-8 as well as using UTF-8 emjois as status icons.
alpine9000 is offline  
Old 20 June 2020, 16:15   #20
abbub
Registered User
 
Join Date: Dec 2019
Location: Fort Collins, CO USA
Posts: 60
Definitely interested in trying it. I'm running macOS, but also have linux and raspbian.
abbub is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
Using WinUAE remotely - anyone have any experience? cjard support.WinUAE 4 21 April 2020 18:20
Can macOS or non-UAE Windows PC manage files on an Amiga-formatted USB-thumbdrive? studio460 support.Hardware 5 17 June 2019 10:12
To those recapping retro systems or having recapped systems wiser3 Amiga scene 17 04 November 2018 19:09
WinUAE for continuous integration - running without window + how to control remotely? strim request.UAE Wishlist 3 17 May 2016 20:46
Would anyone be even remotely interested in a J-RPG game on Amiga? AB Positive Retrogaming General Discussion 29 15 October 2009 18:40

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 16:01.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.10857 seconds with 13 queries