esimmonds wrote:
Hi,

First of all, let me compliment the dev team.  Func is a great program.

Now to business: I have been evaluating Func for use at my employer (Fermi Lab). We currently use an internally written program called Rgang to do remote command execution. Rgang lets us submit remote commands as follows:

$ rgang --rsh=ssh --skip '[EMAIL PROTECTED],2,9}' '[EMAIL PROTECTED],[EMAIL PROTECTED]' 'uptime'

[EMAIL PROTECTED] 09:22:42 up 245 days, 14:53, 0 users, load average: 2.00, 2.00, 2.00 [EMAIL PROTECTED] 09:22:41 up 348 days, 19:49, 0 users, load average: 1.10, 1.63, 1.85 [EMAIL PROTECTED] 09:22:42 up 348 days, 19:49, 0 users, load average: 2.00, 2.01, 2.00 [EMAIL PROTECTED] 09:22:42 up 404 days, 17:18, 0 users, load average: 2.02, 2.02, 2.00 [EMAIL PROTECTED] 09:22:42 up 348 days, 19:47, 0 users, load average: 2.00, 2.02, 2.00 [EMAIL PROTECTED] 09:22:42 up 264 days, 21:47, 0 users, load average: 0.00, 0.00, 0.00 [EMAIL PROTECTED] 09:22:42 up 4 days, 18:41, 0 users, load average: 2.07, 2.05, 2.01 [EMAIL PROTECTED] 09:22:42 up 348 days, 19:52, 0 users, load average: 2.08, 2.02, 2.00

Note two features:

1. The "--skip" feature lets us skip one or more machines using globbing within the larger range

Sounds like a nice feature to add as an option.

2. The globbing supports {} Shell expansion, not just * wildcarding.




I have not been able to duplicate this globbing within Func. We can see all kinds of potential uses for Func here to replace or complement Rgang, but I'd sure like to see both of these globbing features available in Func. The group feature (/etc/func/groups) is probably not a good workaround because we are often running this on hundreds or thousands of machines at a time on an adhoc basis.

Func uses fnmatch.

* matches everything
       ?       matches any single character
       [seq]   matches any character in seq
       [!seq]  matches any char not in seq


Is there a way with the current Func to achieve similar functionality in Func, or is this something the dev team would consider implementing? By the way, anyone interested in rgang can look here: http://fermitools.fnal.gov/abstracts/rgang/abstract.html

How about trying to add a patch to implement (A)? Does fnmatch meet your needs as above?


Thanks very much,


Edward Simmonds



------------------------------------------------------------------------

_______________________________________________
Func-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/func-list

_______________________________________________
Func-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/func-list

Reply via email to