Example #1
0
            return "failed to remove symlink"
        elif os.system(zfs_destroy) != 0:
            return "failed to destroy zfs"
        elif os.system(mountpoint_destroy) != 0:
            return "failed to remove mount point"
        return "done"

    def Set_Quota(self, directory_name, quota):
        verify = self.Verify_Path(directory_name)
        if verify: return verify

        quota_re = re.compile("^[0-9]+[MG]$")
        if not quota_re.match(quota):
            return "invalid quota string"

        vfs = directory_name[len("/solver/"):]
        cmd = "zfs set quota=%s %s" % (quota, vfs)
        if os.system(cmd) != 0:
            return "failed to set quota"
        return "quota set"


if __name__ == "__main__":
    server = DISK_SERVER()
    hostname = os.popen("hostname").readline()[:-1]
    SOCKET.SERVER(socket.gethostbyname(hostname), CONFIG.pddisk_server_port,
                  server,
                  (CONFIG.server_private_key_file,
                   CONFIG.server_certificate_file, CONFIG.ca_certificate_file))
    pass
Example #2
0
            if not self.users.has_key(user) or len(self.users.keys()) == 0:
                not_found_users.append(user)
            else:
                users_and_clientids.extend(
                    map(lambda x: (user, x), self.users[user]))
        if len(not_found_users) > 0:
            raise SOCKET.COMMAND_EXCEPTION("No registration for users: %s" %
                                           ",".join(not_found_users))
        for user, clientid in users_and_clientids:
            client = self.clients[clientid]
            client.queueWrite(
                (-100, None, ("SEND", (self.clientid_to_username[client_id],
                                       client_id), users_and_clientids, data)))

    def Send_Text(self, client_id, users, message):
        return self.Send(client_id, users, ("MESSAGE", message))

    def Send_Picture(self, client_id, users, picture):
        return self.Send(client_id, users, ("PICTURE", picture))

    def Users(self, client):
        return self.users


if __name__ == "__main__":
    server = SEND_SERVER()
    SOCKET.SERVER(
        socket.gethostbyname(CONFIG.pdsend_server_host),
        CONFIG.pdsend_server_port, server
    )  #,(CONFIG.server_private_key_file,CONFIG.server_certificate_file,CONFIG.ca_certificate_file))
Example #3
0
    def Update_Status(self, client, session_id, key, value):
        self.Validate_Session_Id(session_id)
        self.sessions[session_id]["user_status"][key] = value
        self.sessions[session_id]["last_update"] = time.time()

    def Remove_Status_If_Exists(self, client, session_id, key):
        self.Validate_Session_Id(session_id)
        try:
            del self.sessions[session_id]["user_status"][key]
        except:
            pass

    def Backup(self):
        while 1:
            time.sleep(self.backup_interval)
            print "Backing up..."
            try:
                self.mutex.acquire()
                pickle.dump(self.sessions, open(self.session_file, "w"))
            finally:
                self.mutex.release()


import socket
if __name__ == "__main__":
    server = SERVER()
    SOCKET.SERVER(socket.gethostbyname(CONFIG.pdmon_server_host),
                  CONFIG.pdmon_server_port, server)
#    SOCKET.SERVER(socket.gethostbyname(CONFIG.pdmon_server_host),CONFIG.pdmon_server_port,server,
#                  (CONFIG.server_private_key_file,CONFIG.server_certificate_file,CONFIG.ca_certificate_file))