English Amiga Board

English Amiga Board (https://eab.abime.net/index.php)
-   Amiga scene (https://eab.abime.net/forumdisplay.php?f=2)
-   -   squirt - Remotely manage your Amiga from modern systems (https://eab.abime.net/showthread.php?t=102494)

alpine9000 31 May 2020 06:24

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:

https://github.com/alpine9000/squirt...ges/backup.png

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

https://www.youtube.com/watch?v=n2cS...ature=youtu.be


You can see more info at the squirt github project page

dalek 31 May 2020 08:12

wow - that looks so cool! Looking forward to having a play with it :)

lesta_smsc 31 May 2020 11:23

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!

gurth 31 May 2020 20:24

nice.

vulture 01 June 2020 07:55

that's VERY nice!

Hewitson 01 June 2020 08:10

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 (Post 1403749)
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?

gurth 01 June 2020 08:11

Quote:

Originally Posted by Hewitson (Post 1403956)
What additional functionality would a GUI offer for this particular application?

Drag and drop.
File explorer.

alpine9000 01 June 2020 08:28

Quote:

Originally Posted by Hewitson (Post 1403956)
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.

malko 01 June 2020 09:40

worth it :great !

coldacid 01 June 2020 14:17

I can't wait until this is available! It'll be very helpful for working with my WinUAE configs.

quantum8 01 June 2020 14:30

Nice one! This'll help with backing up my machine nicely.

nogginthenog 01 June 2020 19:14

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.

alpine9000 07 June 2020 09:42

Quote:

Originally Posted by nogginthenog (Post 1404090)
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.

aeberbach 07 June 2020 09:59

Very cool, well done - and I’m really liking your GitHub too.

E-Penguin 07 June 2020 13:06

Can you expose AREXX ports over the network?

jotd 07 June 2020 13:27

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.

alpine9000 07 June 2020 23:55

Quote:

Originally Posted by E-Penguin (Post 1405904)
Can you expose AREXX ports over the network?

I guess you could proxy arexx ports, but what would talk to them?

abbub 12 June 2020 18:54

Looks cool!

alpine9000 20 June 2020 02:41

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:

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.

abbub 20 June 2020 16:15

Definitely interested in trying it. I'm running macOS, but also have linux and raspbian.


All times are GMT +2. The time now is 04:50.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.

Page generated in 0.04704 seconds with 11 queries