2009-05-09: Perl POE
Dev has moved to Perl POE. The environment is ideally suited to Mr. Shell. The Perl version of Mr. Shell can be acquired all over the place:
I also have a directory of stand-alone PAR archives for the Perl, CPAN, or POE haters. There's no need to install Perl or any Perl modules. Just download and run.
There are no screenshots, but here's some sample output:
bash$ mrsh uptime 08:28:33 -- starting: uptime on razor bubble corky wisp -- 08:28:34 corky: 08:28:34 up 4 days, 1:30, 14 users, load average: 0.70, 0.41, 0.22 08:28:34 wisp: 08:28:46 up 4 days, 13:21, 5 users, load average: 0.07, 0.05, 0.06 08:28:34 razor: 08:28:31 up 4 days, 6 min, 9 users, load average: 0.19, 0.31, 0.39 08:28:35 bubble: 08:28:37 up 56 days, 16:02, 2 users, load average: 0.21, 0.26, 0.18
bash$ mrsh -- ls -ald /proc/$$ 08:33:50 -- starting: ls -ald /proc/8078 on razor bubble corky wisp -- 08:33:51 corky: dr-xr-xr-x 6 jettero jettero 0 2009-05-05 07:03 /proc/8078 08:33:51 wisp: [stderr] ls: cannot access /proc/8078: No such file or directory 08:33:51 wisp: -- shell exited with nonzero status: 2 -- 08:33:52 razor: [stderr] ls: cannot access /proc/8078: No such file or directory 08:33:52 bubble: [stderr] ls: cannot access /proc/8078: No such file or directory 08:33:52 razor: -- shell exited with nonzero status: 2 -- 08:33:53 bubble: -- shell exited with nonzero status: 2 --
2009-04-27: Mr. Shell Resurrected?
I was looking for a program that did sorta what Mr. Shell did.
I haven't used or worked on this mess for about eight years, but it does the job I need right now. I may resurrect this project, since I still haven't found a replacement after many minutes of searching. Huh.
There's a modern tarball below and I started a repo on github: github/jettero/mrsh [orig.c]
2007-01-09: mrsh [abandoned]
This project hasn't been updated for years, but people still download it all the time, so I keep it listed. If you'd like to take over the entire project, you're welcome to do so. Lemme know.
circa 2001: Olden Days
This project was inspired by an assignment assigned by a teacher at Western Michigan University. Believe it or not, he was a graduate student without even a masters degree. He's still a phenominal teacher. One of those teachers you only get to experience twice or thrice in lifetime. It was a Computer Science Department class labeled cs224. Which I'm sure you can look up at the CS Dept Web Pages. This project has gone beyond what my teacher had ever intended. That's only because I needed it for my job.
Not pictured, is Mrsh' ability to handle timeouts and missing pipes. The idea is that the only machines you won't recieve a response from are either broken or missing. You won't have to wonder if it worked. Also not pictured is the speed at which Mrsh runs. My boss and I were using a cute little script that did roughly the same thing. The script was very linear in nature, and took a very long time to run. Mrsh' primary goal was in fact speed.
Some requested, and yet absent features, include: reverse regexp matching, single pass alphabetical order, and a way to copy configuration files around the network. These features are scheduled for version 2.0.
- Version 1.1a is available for d/l (Jul 16)
- Version 1.2b is available for d/l (Jul 27)
- Version 1.2.1 is available for d/l (Dec 19 01)