Have played around with this myself, something that I find pretty lacking out there personally there is multiminer as well which is a great app but for headless installations proves a bit difficult and is still windows/mono.
As for assigning multiple bfgminers I am not sure but I am pretty certain you can assign different "hardware" devices to mine specific pools/coins as that option is present in multiminer.
Setting up a good php or node interface to interact with the miners is something on my short list as well!
Hello,
thanks for your feedback. I already figured out some more into cgminer and bfgminer.
I am planning to develop a web-based platform (user/client interaction) using a client-side software to be installed on linux/windows/mac parallel to the mining software. The client-software will be running as service and be (more or less/may be later) without any GUI or Interface.
The purpose of the client tool will be to remotely configure the miner's and available hardware to one miner instance. This is planned to be done by controling the start/stop/monitoring of the cgminer/bfgminer process (using passed command-line params) and use of the RPC-API both miners are supporting. The connection to the web-platform is done using HTTPS (SSL Encryption between client/server).
Then on the web-interface the user can configure to use wich miner-binary to use, eventually configure custom-command-line params and so on.
There will be an overview of scanned/available devices (reported by the client-tool) that then can be assigned (all or selective) to one or more instances of miners (f.e. useful if wanting to rent some miners to someone else). To complete the "rent" feature I plan that one will be able to create "sub-logins" having access to the rented devices using the same interface.
The main client is supposed to be coded in PHP as for most platforms there are php-binaries available and https/client connection can be done without problems. Even some default mining-binaries incl. updater-service for the given platform could (optionally) be installed using a small package to be installed by the customer.
I think it will make mining much more "user-friendly" to those being not tech-nerds and it has the advantage of comfortably being able to rent mining power or hardware to somebody.