Linux ns1.utparral.edu.mx 6.8.0-79-generic #79~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 15 16:54:53 UTC 2 x86_64
Apache/2.4.58 (Unix) OpenSSL/1.1.1w PHP/8.2.12 mod_perl/2.0.12 Perl/v5.34.1
: 10.10.1.9 | : 10.10.1.254
Cant Read [ /etc/named.conf ]
daemon
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
README
+ Create Folder
+ Create File
/
usr /
lib /
python3 /
dist-packages /
duplicity /
backends /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
pyrax_identity
[ DIR ]
drwxr-xr-x
adbackend.py
16.98
KB
-rw-r--r--
azurebackend.py
5.47
KB
-rw-r--r--
b2backend.py
8.82
KB
-rw-r--r--
_boto_multi.py
9.72
KB
-rw-r--r--
_boto_single.py
14.65
KB
-rw-r--r--
boxbackend.py
6.99
KB
-rw-r--r--
cfbackend.py
1.13
KB
-rw-r--r--
_cf_cloudfiles.py
3.85
KB
-rw-r--r--
_cf_pyrax.py
5.12
KB
-rw-r--r--
dpbxbackend.py
19.93
KB
-rw-r--r--
gdocsbackend.py
9.17
KB
-rw-r--r--
gdrivebackend.py
15.45
KB
-rw-r--r--
giobackend.py
8.05
KB
-rw-r--r--
hsibackend.py
2.67
KB
-rw-r--r--
hubicbackend.py
2.38
KB
-rw-r--r--
idrivedbackend.py
19.08
KB
-rw-r--r--
imapbackend.py
9.96
KB
-rw-r--r--
__init__.py
1.09
KB
-rw-r--r--
jottacloudbackend.py
5.54
KB
-rw-r--r--
lftpbackend.py
9.79
KB
-rw-r--r--
localbackend.py
2.96
KB
-rw-r--r--
mediafirebackend.py
4.71
KB
-rw-r--r--
megabackend.py
6.73
KB
-rw-r--r--
megav2backend.py
8.63
KB
-rw-r--r--
megav3backend.py
10.11
KB
-rw-r--r--
multibackend.py
15.49
KB
-rw-r--r--
ncftpbackend.py
5.58
KB
-rw-r--r--
onedrivebackend.py
15.03
KB
-rw-r--r--
par2backend.py
9.06
KB
-rw-r--r--
pcabackend.py
12.36
KB
-rw-r--r--
pydrivebackend.py
13.08
KB
-rw-r--r--
rclonebackend.py
4.22
KB
-rw-r--r--
README
2.52
KB
-rw-r--r--
rsyncbackend.py
6.51
KB
-rw-r--r--
s3_boto3_backend.py
9.41
KB
-rw-r--r--
s3_boto_backend.py
1.5
KB
-rw-r--r--
ssh_paramiko_backend.py
19.86
KB
-rw-r--r--
ssh_pexpect_backend.py
12.92
KB
-rw-r--r--
swiftbackend.py
10.04
KB
-rw-r--r--
sxbackend.py
2.31
KB
-rw-r--r--
tahoebackend.py
2.58
KB
-rw-r--r--
webdavbackend.py
19.77
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : _cf_cloudfiles.py
# -*- Mode:Python; indent-tabs-mode:nil; tab-width:4; encoding:utf8 -*- # # Copyright 2009 Eric EJ Johnson <ej.johnson@rackspace.com> # # This file is part of duplicity. # # Duplicity is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 2 of the License, or (at your # option) any later version. # # Duplicity is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with duplicity; if not, write to the Free Software Foundation, # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA from builtins import str import os import duplicity.backend from duplicity import log from duplicity import util from duplicity.errors import BackendException class CloudFilesBackend(duplicity.backend.Backend): u""" Backend for Rackspace's CloudFiles """ def __init__(self, parsed_url): try: from cloudfiles import Connection from cloudfiles.errors import ResponseError from cloudfiles import consts from cloudfiles.errors import NoSuchObject except ImportError as e: raise BackendException(u"""\ Cloudfiles backend requires the cloudfiles library available from Rackspace. Exception: %s""" % str(e)) self.resp_exc = ResponseError conn_kwargs = {} if u'CLOUDFILES_USERNAME' not in os.environ: raise BackendException(u'CLOUDFILES_USERNAME environment variable' u'not set.') if u'CLOUDFILES_APIKEY' not in os.environ: raise BackendException(u'CLOUDFILES_APIKEY environment variable not set.') conn_kwargs[u'username'] = os.environ[u'CLOUDFILES_USERNAME'] conn_kwargs[u'api_key'] = os.environ[u'CLOUDFILES_APIKEY'] if u'CLOUDFILES_AUTHURL' in os.environ: conn_kwargs[u'authurl'] = os.environ[u'CLOUDFILES_AUTHURL'] else: conn_kwargs[u'authurl'] = consts.default_authurl container = parsed_url.path.lstrip(u'/') try: conn = Connection(**conn_kwargs) except Exception as e: log.FatalError(u"Connection failed, please check your credentials: %s %s" % (e.__class__.__name__, util.uexc(e)), log.ErrorCode.connection_failed) self.container = conn.create_container(container) def _error_code(self, operation, e): # pylint: disable=unused-argument if isinstance(e, NoSuchObject): return log.ErrorCode.backend_not_found elif isinstance(e, self.resp_exc): if e.status == 404: return log.ErrorCode.backend_not_found def _put(self, source_path, remote_filename): sobject = self.container.create_object(remote_filename) sobject.load_from_filename(source_path.name) def _get(self, remote_filename, local_path): sobject = self.container.create_object(remote_filename) with open(local_path.name, u'wb') as f: for chunk in sobject.stream(): f.write(chunk) def _list(self): # Cloud Files will return a max of 10,000 objects. We have # to make multiple requests to get them all. objs = self.container.list_objects() keys = objs while len(objs) == 10000: objs = self.container.list_objects(marker=keys[-1]) keys += objs return keys def _delete(self, filename): self.container.delete_object(filename) def _query(self, filename): sobject = self.container.get_object(filename) return {u'size': sobject.size}
Close