Exemple #1
0
                  help="Verbose output")

(options, args) = parser.parse_args()
if len(args) > 2:
    parser.error("incorrect number of arguments")
if options.auto and not options.persist:
    parser.error("'--auto' depends on '--persist'")
if options.persist and (len(args) < 2):
    parser.error("incorrect number of arguments")

fstab = struct.FSTab()

if len(args) == 0:
    enum = Connector().enum()
    if options.verbose:
        printStore(enum.sysStore(), True)
    for store in enum.regularStores():
        auto = False
        if store.label in fstab.knownLabels():
            auto = fstab.get(store.label).get('auto', False)
        printStore(store, options.verbose, auto)
    if options.verbose:
        print "\nUnmounted stores:"
        unmounted = set(fstab.knownLabels()) - set(
            [s.label for s in enum.regularStores()])
        for label in unmounted:
            store = fstab.get(label)
            type = store.get("type", "file")
            options = store.get("options", "")
            credentials = store.get("credentials", "")
            auto = store.get("auto", False)
Exemple #2
0
parser.add_option("-v", "--verbose", action="store_true", help="Verbose output")

(options, args) = parser.parse_args()
if len(args) > 2:
	parser.error("incorrect number of arguments")
if options.auto and not options.persist:
	parser.error("'--auto' depends on '--persist'")
if options.persist and (len(args) < 2):
	parser.error("incorrect number of arguments")

fstab = struct.FSTab()

if len(args) == 0:
	enum = Connector().enum()
	if options.verbose:
		printStore(enum.sysStore(), True)
	for store in enum.regularStores():
		auto = False
		if store.label in fstab.knownLabels():
			auto = fstab.get(store.label).get('auto', False)
		printStore(store, options.verbose, auto)
	if options.verbose:
		print "\nUnmounted stores:"
		unmounted = set(fstab.knownLabels()) - set([s.label for s in enum.regularStores()])
		for label in unmounted:
			store = fstab.get(label)
			type = store.get("type", "file")
			options = store.get("options", "")
			credentials = store.get("credentials", "")
			auto = store.get("auto", False)
			line = "'%s' as '%s' type '%s'" % (store['src'], label, type)