# 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'
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)
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(
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)
# 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'
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)