Exemple #1
0
		# Remove group privileges
		os.setgroups([])

		# Try setting the new uid/gid
		os.setgid(running_gid)
		os.setuid(running_uid)

		# Ensure a very conservative umask
		old_umask = os.umask(077)
		print 'dropped permissions'
	except:
		raise OSError('ping::drop_privileges: failed to drop root privs')

if __name__ == '__main__':
	ping_reporter.start_log(log)
	server = select_server(log,2)
	
	if 1:
		verbose_ping(server)
	else:
		s = build_socket()
		drop_privileges()
		print 'sending 100 pings...'
		for x in range(1,100):
			data_ping(s,server,x,struct.pack('d',x))
			print 'ping cycled...'
			recv_ping(s,1)
		print '100 pings sent'

Exemple #2
0
	if sfile.name != 'apples':     log.error('/apples: misnamed (%s)'%sfile.name)
	if sfile.type != stat.S_IFREG: log.error('/apples: bad type (%o)'%sfile.type)

	sub = FS.get('/l1')
	if sub.name != 'l1':           log.error('/l1 directory: misnamed (%s)'%sub.name)
	if sub.type != stat.S_IFDIR:   log.error('/l1 directory: bad type (%o)'%sub.type)

	sfile = FS.get('/l1/banana')
	if sfile.name != 'banana':     log.error('/l1/banana: misnamed (%s)'%sfile.name)
	if sfile.type != stat.S_IFREG: log.error('/l1/banana: bad type (%o)'%sfile.type)
	log.info('testing complete')

if __name__ == '__main__':
	FS = None
	try:
		ping_reporter.start_log(log,logging.DEBUG)
		server = ping.select_server(log)
		FS = PingFS(server)
		init_fs(FS)
		test_fs(FS)

	except KeyboardInterrupt:
		print "Keyboard Interrupt"
	except Exception:
		print 'General Exception'
		from traceback import print_exc
		print_exc()
	finally:
		if FS: FS.stop()
		sys.exit(1)
Exemple #3
0
    result = {}
    if 1 not in blocks:
        if not blocks: result[1] = 0
        elif len(blocks) == 0: result[1] = 0
        else: result[1] = min(blocks.keys()) - 1
    for x in blocks:
        if not x + 1 in blocks: result[x + 1] = 0
        if not x - 1 in blocks:
            if not len(result): continue
            block = max(result.keys())
            result[block] = x - block
    return result


if __name__ == "__main__":
    ping_reporter.start_log(log, logging.DEBUG)
    server = ping.select_server(log, 1)

    from ping_reporter import humanize_bytes
    try:
        PS = PingServer(server)
        PS.debug = 1
        PS.setup()
        PS.start()
        print 'traffic:', ping.ping_count, 'pings (' + humanize_bytes(
            ping.ping_bandwidth) + ')'
        PS.read_block(2, print_block)
        time.sleep(2)
        PS.write_block(2, 'coconut')
        time.sleep(1)
        print 'traffic:', ping.ping_count, 'pings (' + humanize_bytes(
Exemple #4
0
		return -errno.ENOSYS

	def utime(self, path, times):
		log.info('utime: %s times=%s'%(path,times))
		return -errno.ENOSYS

	def fsync(self, path, isFsyncFile):
		log.info('fsync: %s fsyncFile? %s'%(path,isFsyncFile))
		return -errno.ENOSYS



if __name__ == "__main__":
	import ping_disk
	#ping_reporter.enableAllLogs(logging.DEBUG,logging.TRACE)
	ping_reporter.start_log(log,logging.NOTICE)
	#ping_reporter.start_log(ping_filesystem.log,logging.DEBUG)
	#ping_reporter.start_log(ping_disk.log,logging.DEBUG)
	server = ping.select_server(log)
	if len(sys.argv) < 2:
		print 'usage: %s <mountpoint>' % sys.argv[0]
		sys.exit(1)
	sys.argv.append('-f')
	fs = PingFuse(server)
	#fs.parser.add_option(mountopt="root",metavar="PATH", default='/')
	#fs.parse(values=fs, errex=1)
	fs.parse(errex=1)

	fs.flags = 0
	#fs.multithreaded = 0
	ping_filesystem.init_fs(fs.FS)
Exemple #5
0
        # Remove group privileges
        os.setgroups([])

        # Try setting the new uid/gid
        os.setgid(running_gid)
        os.setuid(running_uid)

        # Ensure a very conservative umask
        old_umask = os.umask(077)
        print 'dropped permissions'
    except:
        raise OSError('ping::drop_privileges: failed to drop root privs')


if __name__ == '__main__':
    ping_reporter.start_log(log)
    server = select_server(log, 2)

    if 1:
        verbose_ping(server)
    else:
        s = build_socket()
        drop_privileges()
        print 'sending 100 pings...'
        for x in range(1, 100):
            data_ping(s, server, x, struct.pack('d', x))
            print 'ping cycled...'
            recv_ping(s, 1)
        print '100 pings sent'
Exemple #6
0
    def statf(self):
        log.info('statfs')
        return -errno.ENOSYS

    def utime(self, path, times):
        log.info('utime: %s times=%s' % (path, times))
        return -errno.ENOSYS

    def fsync(self, path, isFsyncFile):
        log.info('fsync: %s fsyncFile? %s' % (path, isFsyncFile))
        return -errno.ENOSYS

if __name__ == "__main__":
    import ping_disk
    #ping_reporter.enableAllLogs(logging.DEBUG,logging.TRACE)
    ping_reporter.start_log(log, logging.NOTICE)
    #ping_reporter.start_log(ping_filesystem.log,logging.DEBUG)
    #ping_reporter.start_log(ping_disk.log,logging.DEBUG)
    server = ping.select_server(log)
    if len(sys.argv) < 2:
        print 'usage: %s <mountpoint>' % sys.argv[0]
        sys.exit(1)
    sys.argv.append('-f')
    fs = PingFuse(server)
    #fs.parser.add_option(mountopt="root",metavar="PATH", default='/')
    #fs.parse(values=fs, errex=1)
    fs.parse(errex=1)

    fs.flags = 0
    #fs.multithreaded = 0
    ping_filesystem.init_fs(fs.FS)