sysadmin
========

System administration shortcuts in python

CLEANED TODO
============
1. Documentation
2. Tests
3. Distributed recipes(install, uninstall, storage)features


TODO
====

2. Errors handling
3. Generating bash script instead of performing any commands using envoy
5. Move recipes out of package
6. Add system dependencies checks
7. Replace or resolve templates conflicts with bash and config files
12. Store errors in separate repo
13. Distribute alpha using pip
14. Distribute alpha using ... git
make separate account for recipes. separate repo is a recipe.
15. Move shortcuts to separate module
16. Apache recipe
17. Mysql recipe
18. Virtualenv recipe
19. Project recipe
install sys deps. configure sys. clone repo. install python deps. add apache site.

DONE
====
+ 4. Add shortcut for command location `sh.run('which redis-server', raw=True).std_out`
+ 8. Place shell into global crossmodule state
import __builtin__
__builtin__.sh = shell.Shell(__file__)
+ 9. use traceback for open file
try:
    raise RuntimeError()
except RuntimeError, e:
    print sys.exc_info()[-1].tb_frame.f_back.f_code.co_filename
+ 1. Streamed output
