Ticket #393 (closed enhancement: fixed)
create commandline resource allocation wrapper
| Reported by: | joerg | Owned by: | mickey |
|---|---|---|---|
| Priority: | major | Milestone: | cornucopia-0.10 |
| Component: | framework/general | Version: | |
| Keywords: | resource allocation | Cc: |
Description
mdbus-allocate acts as a wrapper for arbitrary cmdline executables and allocates resources from framework via dbus, freeing them after the managed executable exits.
syntax:
mdbus-allocate -f -r <resource[,resource]> <cmd> <arguments>
-f --force : don't fail if resource can't be allocated. Without -f mdbus-allocate will not call 'cmd' and instead will exit with error code of ?? if any of the specified resources can not be allocated.
-r --resource resource : dbus-resource(s) to allocate and keep until 'cmd' exits
cmd: managed executable to be called
arguments: commandline arguments passed to 'cmd'
This command can be used to call applications that shouldn't be suspended. For this invoke mdbus-allocate to request cpu-resource
Change History
comment:2 Changed 4 years ago by daniel
- Milestone set to milestone6
This sounds really interesting. Bumping to ms6
comment:3 Changed 4 years ago by PaulFertser
There's already an app by Nicola Ranaldo <nicola.ranaldo@…> that does exactly that and a bit more: http://noko.svn.sourceforge.net/viewvc/noko/trunk/fsoraw/
$ fsoraw-armel
Usage: fsoraw [options] [--] command args
options:
-h, --help show help and quit
-l, --listresources list resources (do not mix with -r)
-r, --resources=res1,res2,... allocate resource from FSO
-f, --force continue execution even if some resource
cannot be allocated
-t, --timeout=MSECS override default dbus timeout:25000
-s, --stderr log to stderror too
examples:
fsoraw --resources CPU,Display tangogps
fsoraw -r Wifi -- mysupplicant -x -d -w

Please take a look at:
http://noko.svn.sourceforge.net/viewvc/noko/trunk/fsoraw/
and give me suggestions if it's wrong in some parts or has to be enanched.