One possible solution without reinventing the wheel could be to make use of an open source server management tool like ajenti (http://ajenti.org) and extend it with phone specific plugins, actually it would already have a number of things you have in your requirements
↧