Beispiel #1
0
def print_usage():
    print "usage: %s start[ container]|stop[ container]|restart|info[ containername]" % sys.argv[0]


if __name__ == "__main__":
    daemon = MyDaemon('/tmp/rvt_daemon.pid')
    if len(sys.argv) == 2:
        if 'start' == sys.argv[1]:
            daemon.start()
        elif 'stop' == sys.argv[1]:
            daemon.stop()
        elif 'restart' == sys.argv[1]:
            daemon.restart()
        elif 'info' == sys.argv[1]:
            info = lxc_base.pi_info()
            print "Pi Status"
            print "CPU:", info["cpu_usage"], "\nRAM:", info["ram_used"], "/", info["ram_total"]
        elif 'list' == sys.argv[1]:
            for container in lxc_base.list_containers():
                print container
        else:
            print "Unknown command"
            print_usage()
            sys.exit(2)
        sys.exit(0)
    if len(sys.argv) == 3:
        if 'start' == sys.argv[1]:
            name = sys.argv[2]
            status = lxc_base.start_container(name)
            if status[0]:
Beispiel #2
0
__author__ = 'ross'

import lxc_base
import time

print lxc_base.start({"cmd_list": ["lxc-start", "-n", "test", "-d"], "container_name": "test"})

time.sleep(5)

print lxc_base.stop({"cmd_list": ["lxc-stop", "-n", "test"], "container_name": "test"})

keys = lxc_base.pi_info().keys()
for key in keys:
    print key, lxc_base.pi_info().get(key)