aws s3
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 17
A MySQL Storage Engine for AWS S3 0.06
A MySQL Storage Engine for AWS S3 is a plugin storage engine that allows MySQL to access Amazon Web Services. more>>
A MySQL Storage Engine for AWS S3 project is a plugin storage engine that allows MySQL to access Amazon Web Services Simple Storage Service (AWS S3) buckets and items.
You need a MySQL source tree, and you need to have it built.
Figure out where the source tree is.
In my case its /home/mark/mysql/mysql-5.1-arch
Figure out where the target install tree is.
In my case its /home/mark/mysql/builds/example
Figure out where the MySQL build puts storage engine plugins.
Its probably in lib/mysql under the install tree
Or its /usr/lib/mysql
Or its /usr/local/lib/mysql
For me its /home/mark/mysql/builds/example/lib/mysql
Then run:
./config/bootstrap
./configure --with-mysql=/path/to/mysql-source --libdir=/path/to/mysql-plugins
make && make install
You can optionally copy the "src" directory here into storage/ in the
MySQL server source, rebuild MySQL, and things should compile.
Next, you should probably install the S3 command line tools.
They depend on you having Python.
Get them at http://www.hanzoarchives.com/development-projects/s3-tools/
If you dont have one yet, you need an Amazon AWS account, and then
request that they enable S3. Go to http://amazonaws.com/ to do that.
You will need to get your "AWS Access Key Identifiers".
Assume they are
FV8CY5793BC7CY32YOSN
W9oQxQNJizGgjxNc82giE9/ipefQW19tuO2xpC9G
(I just made those up with a random number generator.)
Put this in your .bashrc file
AWS_ACCESS_KEY_ID=FV8CY5793BC7CY32YOSN
AWS_ACCESS_KEY_SECRET=W9oQxQNJizGgjxNc82giE9/ipefQW19tuO2xpC9G
export AWS_ACCESS_KEY_ID AWS_ACCESS_KEY_SECRET
This isnt used by the storage engine, but it makes using the s3 command
line tools easier.
Use s3mkbucket to create a bucket. Remember that buckets are in a
global namespace, and there are advantages to having them look lik a
domain name. I suggest you snap up "s3.example.com", where
"example.com" is your own domain name.
s3mkbucket s3.example.com
s3put -k solfege/Do -s "a deer, a female deer" s3.example.com
s3put -k solfege/Re -s "a drop of golden sun" s3.example.com
s3put -k solfege/Mi -s "a name I call myself" s3.example.com
s3put -k solfege/Fa -s "a long long way to run" s3.example.com
s3put -k solfege/So -s "a needle pulling thread" s3.example.com
s3put -k solfege/La -s "a note to follow So" s3.example.com
s3put -k solfege/Ti -s "a drink with jam and bread" s3.example.com
Then at the mysql> prompt
create table s3notes (s3id varchar(255) not null primary key, s3val blob)
engine=AWSS3
connection=awss3 s3.example.com FV8CY5793BC7CY32YOSN W9oQxQNJizGgjxNc82giE9/ipefQW19tuO2xpC9G;
select * from s3notes where s3id=solfege/Re;
insert into s3notes (s3id, s3val) values (color/Red, ff 00 00);
select * from s3notes where s3id=color/Red;
delete from s3notes where s3id=color/Red;
You can name the table anything you want, but the fields must be named s3id and s3val, and s3id must be the primary key.
Enhancements:
- More flexible schema, CREATE SERVER, and SELECT without WHERE are supported.
<<lessYou need a MySQL source tree, and you need to have it built.
Figure out where the source tree is.
In my case its /home/mark/mysql/mysql-5.1-arch
Figure out where the target install tree is.
In my case its /home/mark/mysql/builds/example
Figure out where the MySQL build puts storage engine plugins.
Its probably in lib/mysql under the install tree
Or its /usr/lib/mysql
Or its /usr/local/lib/mysql
For me its /home/mark/mysql/builds/example/lib/mysql
Then run:
./config/bootstrap
./configure --with-mysql=/path/to/mysql-source --libdir=/path/to/mysql-plugins
make && make install
You can optionally copy the "src" directory here into storage/ in the
MySQL server source, rebuild MySQL, and things should compile.
Next, you should probably install the S3 command line tools.
They depend on you having Python.
Get them at http://www.hanzoarchives.com/development-projects/s3-tools/
If you dont have one yet, you need an Amazon AWS account, and then
request that they enable S3. Go to http://amazonaws.com/ to do that.
You will need to get your "AWS Access Key Identifiers".
Assume they are
FV8CY5793BC7CY32YOSN
W9oQxQNJizGgjxNc82giE9/ipefQW19tuO2xpC9G
(I just made those up with a random number generator.)
Put this in your .bashrc file
AWS_ACCESS_KEY_ID=FV8CY5793BC7CY32YOSN
AWS_ACCESS_KEY_SECRET=W9oQxQNJizGgjxNc82giE9/ipefQW19tuO2xpC9G
export AWS_ACCESS_KEY_ID AWS_ACCESS_KEY_SECRET
This isnt used by the storage engine, but it makes using the s3 command
line tools easier.
Use s3mkbucket to create a bucket. Remember that buckets are in a
global namespace, and there are advantages to having them look lik a
domain name. I suggest you snap up "s3.example.com", where
"example.com" is your own domain name.
s3mkbucket s3.example.com
s3put -k solfege/Do -s "a deer, a female deer" s3.example.com
s3put -k solfege/Re -s "a drop of golden sun" s3.example.com
s3put -k solfege/Mi -s "a name I call myself" s3.example.com
s3put -k solfege/Fa -s "a long long way to run" s3.example.com
s3put -k solfege/So -s "a needle pulling thread" s3.example.com
s3put -k solfege/La -s "a note to follow So" s3.example.com
s3put -k solfege/Ti -s "a drink with jam and bread" s3.example.com
Then at the mysql> prompt
create table s3notes (s3id varchar(255) not null primary key, s3val blob)
engine=AWSS3
connection=awss3 s3.example.com FV8CY5793BC7CY32YOSN W9oQxQNJizGgjxNc82giE9/ipefQW19tuO2xpC9G;
select * from s3notes where s3id=solfege/Re;
insert into s3notes (s3id, s3val) values (color/Red, ff 00 00);
select * from s3notes where s3id=color/Red;
delete from s3notes where s3id=color/Red;
You can name the table anything you want, but the fields must be named s3id and s3val, and s3id must be the primary key.
Enhancements:
- More flexible schema, CREATE SERVER, and SELECT without WHERE are supported.
Download (0.32MB)
Added: 2007-04-20 License: GPL (GNU General Public License) Price:
548 downloads
MythDora 3.2
MythDora is now using FC5 along with MythTV-0.20 all on DVD. more>>
MythDora 3.0 is now using FC5 along with MythTV-0.20 all on DVD. This DVD will install on various PVR builds. A few changes have been made since the 2.32 version. Hopefully good ones. One big change is that version 3.0 now runs on an SMP kernel. Another big change is that MythDora-3.0 now uses KDE and goes onto a DVD rather than a CD. With change and additions, things just couldnt fit on a CD any longer. The ISO size isnt too much bigger, about 940mb total.
There will no longer be any need for a Unichrome version as the needed bits are now in the modular Xorg-7.0. What is now being used is a single Openchrome Via rpm from the Epia repository at washington.kelkoo.net. This should be enough to allow hardware acceleration for Epia mainboards and S3 video card users.
Please read the F.A.Q. if you have any initial questions. Also look over the README file thats located on your disk. This is where you will find instructions on certain parts of MythDora. There is also an Install Notes at the top of this page which gives you a general idea of how to set things up in mythtvsetup.
MythDora 3.0 uses an auto installer that allows your system to install only on the first hard drive and not on your remaining physical hard drives. The installer uses LVM which will allow you to add another HD to your volume group if you so choose.
For those of you new to MythDora, the easiest way to install would be to use the auto install feature. This will install every package on the disk, automatically format your disk(s), create a user mythtv, setup networking, setup MythTV etc., all on the fly. When mythtvsetup finishes, mythfilldatabase will automatically start but only if you have chosen an all-in-one setup and have a valid Data Direct subscription. XMLTV users will need to run mythfilldatabase --manual in the provided xterm screen if need be. After that a reboot will take place as this seems to install your tuner card(s) a little better.
Please be sure to make the appropriate changes in the frontend setup in order for things to work correctly. This may include sound working properly, bitrate adjustment, resolution or changing channels etc.
One thing you need to make sure of is when you install in either auto or custom, please make sure you disable selinux during install !!!
Its also recommended that you do not do an "apt-get dist-upgrade" , "apt-get upgrade" or "yum upgrade" as you run the risk of breaking something. You have been warned!!.
I really want to thank those of you who gave me feedback during the beta testing. This couldnt have been done without. I really appreciate it.
Also I want to thank one of our members here, inm8, for creating the kickass new logo for MythDora. He did an outstanding job and I dont think youll be disappointed. I also added in some more eye candy for your viewing pleasure.
Enhancements:
This is a second bugfix release to version 3.0. Hopefully the last. This is mainly to give Nvidia users the chance to install Legacy drivers for older video cards. I also included a new mythstreamtv rpm with corrected code that should allow you to kill the vlc stream now. Thanks to Jeffrey Kosowsky.
- Added older 8776 Nvidia drivers
- Corrected mythstreamtv
- Updated to latest stable kernel 2.6.18-1.2257.fc5smp
- Updated to MythTV 0.20-148
- Updated ivtv 0.8.2-123
- Added two new remotes (Nebula & Technisat)
<<lessThere will no longer be any need for a Unichrome version as the needed bits are now in the modular Xorg-7.0. What is now being used is a single Openchrome Via rpm from the Epia repository at washington.kelkoo.net. This should be enough to allow hardware acceleration for Epia mainboards and S3 video card users.
Please read the F.A.Q. if you have any initial questions. Also look over the README file thats located on your disk. This is where you will find instructions on certain parts of MythDora. There is also an Install Notes at the top of this page which gives you a general idea of how to set things up in mythtvsetup.
MythDora 3.0 uses an auto installer that allows your system to install only on the first hard drive and not on your remaining physical hard drives. The installer uses LVM which will allow you to add another HD to your volume group if you so choose.
For those of you new to MythDora, the easiest way to install would be to use the auto install feature. This will install every package on the disk, automatically format your disk(s), create a user mythtv, setup networking, setup MythTV etc., all on the fly. When mythtvsetup finishes, mythfilldatabase will automatically start but only if you have chosen an all-in-one setup and have a valid Data Direct subscription. XMLTV users will need to run mythfilldatabase --manual in the provided xterm screen if need be. After that a reboot will take place as this seems to install your tuner card(s) a little better.
Please be sure to make the appropriate changes in the frontend setup in order for things to work correctly. This may include sound working properly, bitrate adjustment, resolution or changing channels etc.
One thing you need to make sure of is when you install in either auto or custom, please make sure you disable selinux during install !!!
Its also recommended that you do not do an "apt-get dist-upgrade" , "apt-get upgrade" or "yum upgrade" as you run the risk of breaking something. You have been warned!!.
I really want to thank those of you who gave me feedback during the beta testing. This couldnt have been done without. I really appreciate it.
Also I want to thank one of our members here, inm8, for creating the kickass new logo for MythDora. He did an outstanding job and I dont think youll be disappointed. I also added in some more eye candy for your viewing pleasure.
Enhancements:
This is a second bugfix release to version 3.0. Hopefully the last. This is mainly to give Nvidia users the chance to install Legacy drivers for older video cards. I also included a new mythstreamtv rpm with corrected code that should allow you to kill the vlc stream now. Thanks to Jeffrey Kosowsky.
- Added older 8776 Nvidia drivers
- Corrected mythstreamtv
- Updated to latest stable kernel 2.6.18-1.2257.fc5smp
- Updated to MythTV 0.20-148
- Updated ivtv 0.8.2-123
- Added two new remotes (Nebula & Technisat)
Download (947.9MB)
Added: 2006-12-25 License: GPL (GNU General Public License) Price:
1036 downloads
ustr 1.0.1
ustr (Micro string library) is a string API for C. more>>
ustr (Micro string library) is a string API for C. A few years ago now I wrote a very extensive String API for C, called Vstr, it was designed to perform extremely well for IO like patterns as that was my planned usage (for instance And-httpd, my Web server). It works very well, for that usage.
Also due to the extensivness of the API I basically used it everywhere, even though there are some things it is somewhat "overkill" for, and I wanted other people to use it so I didnt have to resort to using string.h when creating patches for their code. However more than a few C coders I speak to have one of a few reasons why they dont want to use Vstr. The ustr API should solve all of these problems, and hopefully fill in all the gaps where Vstr is the 500lb hammer.
A Significant example of usage, with comments:
Ustr *s1 = USTR(""); /* == "", always works */
Ustr *s2 = ustr_dup(s1); /* == "", always works */
Ustr *s3 = ustr_dup_cstr(""); /* == "", always works */
ustr_cmp_eq(s1, s2); /* == TRUE */
ustr_cmp_eq(s1, s3); /* == TRUE */
if (ustr_shared(s2)) /* This is TRUE, as a constant/read-only string cannot be freed */
/* whatever */ ;
if (ustr_ro(s2)) /* This is TRUE */
/* whatever */ ;
if (!ustr_add_fmt(&s2, "%s %d %c%d", "x", 4, 0, 8))
/* error */ ;
if (ustr_owner(s1)) /* This will return FALSE, as noone owns the "" read-only string */
/* whatever */ ;
if (ustr_owner(s2)) /* This will return TRUE, as weve now got allocated memory for s2 */
/* whatever */ ;
foo_API(ustr_cstr(s1), ustr_len(s1)); /* == "", 0 */
foo_API(ustr_cstr(s2), ustr_len(s2)); /* == "x 4 008", 6 */
s3 = ustr_dup(s2); /* dont need to free s3 as its empty */
/* dont need to check for errors as s2 == s3 */
if (ustr_owner(s2)) /* This will now return FALSE, weve got two references: s2 and s3 */
/* whatever */ ;
if (ustr_shared(s2)) /* This is FALSE, its a non-shared string referenced by both s2 and s3 */
/* whatever */ ;
ustr_free(s2); /* freed one reference to the data pointed to by both s2 and s3 */
ustr_set_share(s2); /* Make s2/s3 "shared" data,
so it always has infinite references */
if (ustr_shared(s2)) /* This is TRUE */
/* whatever */ ;
if (ustr_ro(s2)) /* This is FALSE */
/* whatever */ ;
s3 = ustr_dup(s2); /* This is the same as s3 = s2; */
ustr_free(s2); /* These do nothing */
ustr_free(s2);
ustr_free(s2);
ustr_free(s2);
if (!ustr_add_cstr(&s3, "abcd"))
/* error */ ;
ustr_add_cstr(&s3, "1234");
ustr_add_cstr(&s3, "xyz");
if (ustr_enomem(s3)) /* check for errors on the last 2 ustr_add_cstr() functions at once
ustr_owner(x) has to be true for this to be reliable,
hence the explicit first check */
/* error */ ;
ustr_set_owner(s2); /* Make s2 be "non-shared" and have a single owner */
ustr_set_owner(s1); /* This fails, as you cant make a read-only string be "non-shared" */
ustr_sc_del(&s2); /* freed s2 and set s2 = USTR("") */
ustr_cmp_eq(s1, s2); /* == TRUE */
s2 = USTR1(x0b, "Hello world"); /* Constant string with data */
if (ustr_shared(s2)) /* This is TRUE */
/* whatever */ ;
if (ustr_ro(s2)) /* This is TRUE */
/* whatever */ ;
/* dont need to "free" anything else */
Enhancements:
- A lot of new functions were added, such as insert, replace, split, substitute, and io_getdelim.
- Documentation improvements were made.
- Build fixes were made for Win32.
<<lessAlso due to the extensivness of the API I basically used it everywhere, even though there are some things it is somewhat "overkill" for, and I wanted other people to use it so I didnt have to resort to using string.h when creating patches for their code. However more than a few C coders I speak to have one of a few reasons why they dont want to use Vstr. The ustr API should solve all of these problems, and hopefully fill in all the gaps where Vstr is the 500lb hammer.
A Significant example of usage, with comments:
Ustr *s1 = USTR(""); /* == "", always works */
Ustr *s2 = ustr_dup(s1); /* == "", always works */
Ustr *s3 = ustr_dup_cstr(""); /* == "", always works */
ustr_cmp_eq(s1, s2); /* == TRUE */
ustr_cmp_eq(s1, s3); /* == TRUE */
if (ustr_shared(s2)) /* This is TRUE, as a constant/read-only string cannot be freed */
/* whatever */ ;
if (ustr_ro(s2)) /* This is TRUE */
/* whatever */ ;
if (!ustr_add_fmt(&s2, "%s %d %c%d", "x", 4, 0, 8))
/* error */ ;
if (ustr_owner(s1)) /* This will return FALSE, as noone owns the "" read-only string */
/* whatever */ ;
if (ustr_owner(s2)) /* This will return TRUE, as weve now got allocated memory for s2 */
/* whatever */ ;
foo_API(ustr_cstr(s1), ustr_len(s1)); /* == "", 0 */
foo_API(ustr_cstr(s2), ustr_len(s2)); /* == "x 4 008", 6 */
s3 = ustr_dup(s2); /* dont need to free s3 as its empty */
/* dont need to check for errors as s2 == s3 */
if (ustr_owner(s2)) /* This will now return FALSE, weve got two references: s2 and s3 */
/* whatever */ ;
if (ustr_shared(s2)) /* This is FALSE, its a non-shared string referenced by both s2 and s3 */
/* whatever */ ;
ustr_free(s2); /* freed one reference to the data pointed to by both s2 and s3 */
ustr_set_share(s2); /* Make s2/s3 "shared" data,
so it always has infinite references */
if (ustr_shared(s2)) /* This is TRUE */
/* whatever */ ;
if (ustr_ro(s2)) /* This is FALSE */
/* whatever */ ;
s3 = ustr_dup(s2); /* This is the same as s3 = s2; */
ustr_free(s2); /* These do nothing */
ustr_free(s2);
ustr_free(s2);
ustr_free(s2);
if (!ustr_add_cstr(&s3, "abcd"))
/* error */ ;
ustr_add_cstr(&s3, "1234");
ustr_add_cstr(&s3, "xyz");
if (ustr_enomem(s3)) /* check for errors on the last 2 ustr_add_cstr() functions at once
ustr_owner(x) has to be true for this to be reliable,
hence the explicit first check */
/* error */ ;
ustr_set_owner(s2); /* Make s2 be "non-shared" and have a single owner */
ustr_set_owner(s1); /* This fails, as you cant make a read-only string be "non-shared" */
ustr_sc_del(&s2); /* freed s2 and set s2 = USTR("") */
ustr_cmp_eq(s1, s2); /* == TRUE */
s2 = USTR1(x0b, "Hello world"); /* Constant string with data */
if (ustr_shared(s2)) /* This is TRUE */
/* whatever */ ;
if (ustr_ro(s2)) /* This is TRUE */
/* whatever */ ;
/* dont need to "free" anything else */
Enhancements:
- A lot of new functions were added, such as insert, replace, split, substitute, and io_getdelim.
- Documentation improvements were made.
- Build fixes were made for Win32.
Download (0.80MB)
Added: 2007-08-06 License: MIT/X Consortium License Price:
809 downloads
S3cmd 0.9.1
S3cmd is a command line tool to upload, retrieve and manage data in Amazon S3. more>>
S3cmd is a command line tool to upload, retrieve and manage data in Amazon S3. It is best suited for power users who dont fear command line. The project is also ideal for scripts, automated backups triggered from cron, etc.
Amazon S3 is a reasonably priced data storage service. Ideal for off-site backups, archiving and other data storage needs. Check out our pages about Amazon S3 to find out more.
Simple S3cmd HowTo
Register for Amazon AWS / S3
Go to Amazon S3 homepage, click on the "Sign up for web service" button in the right column and work through the registration. You will have to supply your Credit Card details in order to allow Amazon charge you for S3 usage. At the end you should posses your Access and Secret Keys
Run s3cmd --configure
You will be asked for the two keys - copy and paste them from your confirmation email or from your Amazon account page. Be careful when copying them! They are case sensitive and must be entered accurately or youll keep getting errors about invalid signatures or similar.
Run s3cmd ls to list all your buckets.
As you just started using S3 there are no buckets owned by you as of now. So the output will be empty.
Make a bucket with s3cmd mb s3://my-new-bucket-name
As mentioned above bucket names must be unique amongst _all_ users of S3. That means the simple names like "test" or "asdf" are already taken and you must make up something more original. I sometimes prefix my bucket names with my e-mail domain name (logix.cz) leading to a bucket name, for instance, logix.cz-test:
~$ s3cmd mb s3://logix.cz-test
Bucket logix.cz-test created
List your buckets again with s3cmd ls
Now you should see your freshly created bucket
~$ s3cmd ls
2007-01-19 01:41 s3://logix.cz-test
List the contents of the bucket
~$ s3cmd ls s3://logix.cz-test
Bucket logix.cz-test:
~$
Its empty, indeed.
Upload a file into the bucket
~$ s3cmd put addressbook.xml s3://logix.cz-test/addrbook.xml
File addressbook.xml stored as s3://logix.cz-test/addrbook.xml (123456 bytes)
Now we can list the bucket contents again
~$ s3cmd ls s3://logix.cz-test
Bucket logix.cz-test:
2007-01-19 01:46 120k s3://logix.cz-test/addrbook.xml
Retrieve the file back and verify that its hasnt been corrupted
~$ s3cmd get s3://logix.cz-test/addrbook.xml addressbook-2.xml
Object s3://logix.cz-test/addrbook.xml saved as addressbook-2.xml (123456 bytes)
~$ md5sum addressbook.xml addressbook-2.xml
39bcb6992e461b269b95b3bda303addf addressbook.xml
39bcb6992e461b269b95b3bda303addf addressbook-2.xml
Checksums of the original file matches the one of the retrieved one. Looks like it worked :-)
Clean up: delete the object and remove the bucket
~$ s3cmd rb s3://logix.cz-test
ERROR: S3 error: 409 (Conflict): BucketNotEmpty
Ouch, we can only remove empty buckets!
~$ s3cmd del s3://logix.cz-test/addrbook.xml
Object s3://logix.cz-test/addrbook.xml deleted
~$ s3cmd rb s3://logix.cz-test
Bucket logix.cz-test removed
Enhancements:
- Python 2.5 is not required anymore.
- Python 2.4 is now fully supported as well.
<<lessAmazon S3 is a reasonably priced data storage service. Ideal for off-site backups, archiving and other data storage needs. Check out our pages about Amazon S3 to find out more.
Simple S3cmd HowTo
Register for Amazon AWS / S3
Go to Amazon S3 homepage, click on the "Sign up for web service" button in the right column and work through the registration. You will have to supply your Credit Card details in order to allow Amazon charge you for S3 usage. At the end you should posses your Access and Secret Keys
Run s3cmd --configure
You will be asked for the two keys - copy and paste them from your confirmation email or from your Amazon account page. Be careful when copying them! They are case sensitive and must be entered accurately or youll keep getting errors about invalid signatures or similar.
Run s3cmd ls to list all your buckets.
As you just started using S3 there are no buckets owned by you as of now. So the output will be empty.
Make a bucket with s3cmd mb s3://my-new-bucket-name
As mentioned above bucket names must be unique amongst _all_ users of S3. That means the simple names like "test" or "asdf" are already taken and you must make up something more original. I sometimes prefix my bucket names with my e-mail domain name (logix.cz) leading to a bucket name, for instance, logix.cz-test:
~$ s3cmd mb s3://logix.cz-test
Bucket logix.cz-test created
List your buckets again with s3cmd ls
Now you should see your freshly created bucket
~$ s3cmd ls
2007-01-19 01:41 s3://logix.cz-test
List the contents of the bucket
~$ s3cmd ls s3://logix.cz-test
Bucket logix.cz-test:
~$
Its empty, indeed.
Upload a file into the bucket
~$ s3cmd put addressbook.xml s3://logix.cz-test/addrbook.xml
File addressbook.xml stored as s3://logix.cz-test/addrbook.xml (123456 bytes)
Now we can list the bucket contents again
~$ s3cmd ls s3://logix.cz-test
Bucket logix.cz-test:
2007-01-19 01:46 120k s3://logix.cz-test/addrbook.xml
Retrieve the file back and verify that its hasnt been corrupted
~$ s3cmd get s3://logix.cz-test/addrbook.xml addressbook-2.xml
Object s3://logix.cz-test/addrbook.xml saved as addressbook-2.xml (123456 bytes)
~$ md5sum addressbook.xml addressbook-2.xml
39bcb6992e461b269b95b3bda303addf addressbook.xml
39bcb6992e461b269b95b3bda303addf addressbook-2.xml
Checksums of the original file matches the one of the retrieved one. Looks like it worked :-)
Clean up: delete the object and remove the bucket
~$ s3cmd rb s3://logix.cz-test
ERROR: S3 error: 409 (Conflict): BucketNotEmpty
Ouch, we can only remove empty buckets!
~$ s3cmd del s3://logix.cz-test/addrbook.xml
Object s3://logix.cz-test/addrbook.xml deleted
~$ s3cmd rb s3://logix.cz-test
Bucket logix.cz-test removed
Enhancements:
- Python 2.5 is not required anymore.
- Python 2.4 is now fully supported as well.
Download (MB)
Added: 2007-03-14 License: GPL (GNU General Public License) Price:
954 downloads
BlueOrganizer 3.3.1
BlueOrganizer is an extension which provides browsing and personalization technology for Firefox. more>>
BlueOrganizer is an extension which provides browsing and personalization technology for Firefox.
The blueorganizer is smart browsing and personalization technology for Firefox. It makes the browser aware of everyday objects like books, movies, wines, restaurants and much more.
The blueorganizer helps you automatically collect these object from many popular sites, manage them and instantly find related information.
A handy sidebar adds an entirely new layer to bluemarked sites and products, providing one-click access to product reviews, tag searches, related sites and more.
All your data is securely stored on Amazon S3 and is automatically synchronized between all your computers. The blueorganizer takes us all one step closer to the promise of semantic web and ultimate productivity.
<<lessThe blueorganizer is smart browsing and personalization technology for Firefox. It makes the browser aware of everyday objects like books, movies, wines, restaurants and much more.
The blueorganizer helps you automatically collect these object from many popular sites, manage them and instantly find related information.
A handy sidebar adds an entirely new layer to bluemarked sites and products, providing one-click access to product reviews, tag searches, related sites and more.
All your data is securely stored on Amazon S3 and is automatically synchronized between all your computers. The blueorganizer takes us all one step closer to the promise of semantic web and ultimate productivity.
Download (0.31MB)
Added: 2007-07-19 License: MPL (Mozilla Public License) Price:
827 downloads
Net::Amazon::S3 0.1.0
Net::Amazon::S3 is a simple, easy to use, pure Ruby implementation of the Amazon S3 REST API. more>>
Net::Amazon::S3 is a simple, easy to use, pure Ruby implementation of the Amazon S3 REST API.
The project aims to provide a more Rubyish interface to the S3 API than other libraries and has no non-Ruby dependencies, so it’s completely platform-independent.
The easiest way to install Net::Amazon::S3 is via RubyGems:
gem install net-amazon-s3
<<lessThe project aims to provide a more Rubyish interface to the S3 API than other libraries and has no non-Ruby dependencies, so it’s completely platform-independent.
The easiest way to install Net::Amazon::S3 is via RubyGems:
gem install net-amazon-s3
Download (0.010MB)
Added: 2006-11-28 License: BSD License Price:
1060 downloads
SOAP::Amazon::S3 0.023
SOAP::Amazon::S3 is a Perl module for interfacing with Amazon S3 through SOAP. more>>
SOAP::Amazon::S3 is a Perl module for interfacing with Amazon S3 through SOAP.
SYNOPSIS
An object-oriented interface to handle your Amazon S3 storage. (Still experimental, although functional)
use SOAP::Amazon::S3;
my $s3 = SOAP::Amazon::S3->new( $access_key_id, $secret_access_key, { Debug => 1, RaiseError => 1 } );
my @buckets = $s3->listbuckets;
my $bucket = $s3->createbucket(mybucketname);
my $bucket = $s3->bucket(myoldbucket); # wont create a new bucket
print $bucket->name;
$bucket->delete;
my @objects = $bucket->list;
my $object = $bucket->putobject( $obj_key, $obj_data, { Content-Type => text/plain } );
my $object = $bucket->object( $old_obj_key ); # wont put a new object in the bucket
print $object->name;
$object->delete;
$object->acl(public);
$object->acl(private);
print $object->acl(); # will print public or private
$data = $object->getdata;
FUNCTIONS
SOAP::Amazon::S3->new( $access_key_id, $secret_key_id, { Debug => 0_or_1, RaiseError => 0_or_1 } );
Creates a new S3 requester object. The {} parameters are optional and default to 0. Debug will output all SOAP communications on screen. RaiseError will make your program die if it receives an error reply from Amazon S3, and output the error message on screen. If RaiseError is off, then $s3->{error} will still be set to true when an S3 error occurs.
<<lessSYNOPSIS
An object-oriented interface to handle your Amazon S3 storage. (Still experimental, although functional)
use SOAP::Amazon::S3;
my $s3 = SOAP::Amazon::S3->new( $access_key_id, $secret_access_key, { Debug => 1, RaiseError => 1 } );
my @buckets = $s3->listbuckets;
my $bucket = $s3->createbucket(mybucketname);
my $bucket = $s3->bucket(myoldbucket); # wont create a new bucket
print $bucket->name;
$bucket->delete;
my @objects = $bucket->list;
my $object = $bucket->putobject( $obj_key, $obj_data, { Content-Type => text/plain } );
my $object = $bucket->object( $old_obj_key ); # wont put a new object in the bucket
print $object->name;
$object->delete;
$object->acl(public);
$object->acl(private);
print $object->acl(); # will print public or private
$data = $object->getdata;
FUNCTIONS
SOAP::Amazon::S3->new( $access_key_id, $secret_key_id, { Debug => 0_or_1, RaiseError => 0_or_1 } );
Creates a new S3 requester object. The {} parameters are optional and default to 0. Debug will output all SOAP communications on screen. RaiseError will make your program die if it receives an error reply from Amazon S3, and output the error message on screen. If RaiseError is off, then $s3->{error} will still be set to true when an S3 error occurs.
Download (0.005MB)
Added: 2007-03-26 License: Perl Artistic License Price:
943 downloads
S3OSCache 1.0
S3OSCache is an OSCache store implementation that uses Amazons Web Service S3 service to store the cached data. more>>
S3OSCache project is an OSCache store implementation that uses Amazons Web Service S3 service to store the cached data. What this means is that if you are currently using oscache and storing cached objects on disk or in memory, you could easily configure this add-on to oscache and start storing your cached objects on S3.
Motivation
Youre probably asking why would you want to do this. Here is my situation... I have a website publishing system that dynamically resizes images for the user on demand. For example, it might create thumbnails or simply shrink a 2 megapixel photo to efficiently display that as a 400x300 pixel image.
Image resizing is a CPU intensive activity, especially with the Java Imaging API. From the start, I used OSCache to cache these smaller versions of the images on the app servers file system. The problem is that I can have anywhere between 2 and 7 app servers running at a time. This means that in the worst (and common) case, that image gets resized 7 times across my cluster.
I saw what could be done with OSCache storage API, so I took the Amazon S3 REST API and refactored it, since I needed to add HEAD method support and didnt need a lot else. I repackaged the REST API code so that it wont collide with the main Amazon S3 REST API jar if youre using that. The result is s3oscache
<<lessMotivation
Youre probably asking why would you want to do this. Here is my situation... I have a website publishing system that dynamically resizes images for the user on demand. For example, it might create thumbnails or simply shrink a 2 megapixel photo to efficiently display that as a 400x300 pixel image.
Image resizing is a CPU intensive activity, especially with the Java Imaging API. From the start, I used OSCache to cache these smaller versions of the images on the app servers file system. The problem is that I can have anywhere between 2 and 7 app servers running at a time. This means that in the worst (and common) case, that image gets resized 7 times across my cluster.
I saw what could be done with OSCache storage API, so I took the Amazon S3 REST API and refactored it, since I needed to add HEAD method support and didnt need a lot else. I repackaged the REST API code so that it wont collide with the main Amazon S3 REST API jar if youre using that. The result is s3oscache
Download (0.24MB)
Added: 2007-07-03 License: GPL (GNU General Public License) Price:
843 downloads
Blockish 0.0.2
Blockish is a server for the NBD protocol implemented in Java. more>>
Blockish is a server for the NBD protocol implemented in Java. This allows you to serve up storage as a virtual block device to Linux systems from any system that can run Java. Blockish project is designed to support multiple pluggable backends.
Available backends:
Memory (useful for providing network swap)
File
S3 (Use Amazons S3 service as a block device!)
Blockish is in an early stage of development and should not be used for production work.
<<lessAvailable backends:
Memory (useful for providing network swap)
File
S3 (Use Amazons S3 service as a block device!)
Blockish is in an early stage of development and should not be used for production work.
Download (0.026MB)
Added: 2006-03-27 License: GPL (GNU General Public License) Price:
1306 downloads
Duplicity 0.4.3
Duplicity is encrypted bandwidth-efficient backup using the rsync algorithm. more>>
Duplicity backs directories by producing encrypted tar-format volumes and uploading them to a remote or local file server.
Because duplicity uses librsync, the incremental archives are space efficient and only record the parts of files that have changed since the last backup. Because duplicity uses GnuPG to encrypt and/or sign these archives, they will be safe from spying and/or modification by the server.
The duplicity package also includes the rdiffdir utility. Rdiffdir is an extension of librsyncs rdiff to directories---it can be used to produce signatures and deltas of directories as well as regular files. These signatures and deltas are in GNU tar format.
Main features:
Easy to use: Although duplicity is a command-line utility, the semantics are relative simply. To take a basic example, this command:
- duplicity /usr scp://host.net/target_dir
- backs up the /usr directory to the remost host host.net via scp.
Encrypted and signed archives: The archives that duplicity produces can be encrypted and signed using GnuPG, the standard for free software cryptology. The remote location will not be able to infer much about the backups other than their size and when they are uploaded. Also, if the archives are modified on the remote side, this will be detected when restoring.
Bandwidth and space efficient: Duplicity uses the rsync algorithm so only the changed parts of files are sent to the archive when doing an incremental backup. For instance, if a long log file increases by just a few lines of text, a small diff will be sent to and saved in the archive. Other backup programs may save a complete copy of the file.
Standard file format: Athough archive data will be encrypted, inside it is in standard GNU-tar format archives. A full backup contains normal tarballs, and incremental backups are tar archives of new files and the deltas from previous backups. The deltas are in the format produced by librsyncs command-line utility rdiff.
- Although you should never have to look at a duplicity archive manually, if the need should arise they can be produced and processed using GnuPG, rdiff, and tar.
Choice of remote protocol: Duplicity does not make many demands on its archive server. As long as files can be saved to, read from, listed, and deleted from a location, that location can be used as a duplicity backend. Besides increasing choice for the user, it can make a server more secure, as clients only require minimal access.
- Currently local file storage, scp/ssh, ftp, rsync, and Amazon S3 are supported, and others shouldnt be difficult to add.
<<lessBecause duplicity uses librsync, the incremental archives are space efficient and only record the parts of files that have changed since the last backup. Because duplicity uses GnuPG to encrypt and/or sign these archives, they will be safe from spying and/or modification by the server.
The duplicity package also includes the rdiffdir utility. Rdiffdir is an extension of librsyncs rdiff to directories---it can be used to produce signatures and deltas of directories as well as regular files. These signatures and deltas are in GNU tar format.
Main features:
Easy to use: Although duplicity is a command-line utility, the semantics are relative simply. To take a basic example, this command:
- duplicity /usr scp://host.net/target_dir
- backs up the /usr directory to the remost host host.net via scp.
Encrypted and signed archives: The archives that duplicity produces can be encrypted and signed using GnuPG, the standard for free software cryptology. The remote location will not be able to infer much about the backups other than their size and when they are uploaded. Also, if the archives are modified on the remote side, this will be detected when restoring.
Bandwidth and space efficient: Duplicity uses the rsync algorithm so only the changed parts of files are sent to the archive when doing an incremental backup. For instance, if a long log file increases by just a few lines of text, a small diff will be sent to and saved in the archive. Other backup programs may save a complete copy of the file.
Standard file format: Athough archive data will be encrypted, inside it is in standard GNU-tar format archives. A full backup contains normal tarballs, and incremental backups are tar archives of new files and the deltas from previous backups. The deltas are in the format produced by librsyncs command-line utility rdiff.
- Although you should never have to look at a duplicity archive manually, if the need should arise they can be produced and processed using GnuPG, rdiff, and tar.
Choice of remote protocol: Duplicity does not make many demands on its archive server. As long as files can be saved to, read from, listed, and deleted from a location, that location can be used as a duplicity backend. Besides increasing choice for the user, it can make a server more secure, as clients only require minimal access.
- Currently local file storage, scp/ssh, ftp, rsync, and Amazon S3 are supported, and others shouldnt be difficult to add.
Download (0.10MB)
Added: 2007-08-12 License: GPL (GNU General Public License) Price:
805 downloads
Weather::Bug 0.01
Weather::Bug is a Perl module that can get realtime weather where available. more>>
Weather::Bug is a Perl module that can get realtime weather where available.
SYNOPSIS
use Weather::Bug;
my $w = get_live_weather( KCMI );
print "It is $w->{temp} degrees in $w->{location}n";
Weather::Bug uses data from aws.coms live Java weather applet. Not all available stations report live data, however. If the station closest to you does not report live weather data to aws.com, you are probably better off using one of the other Weather:: modules from CPAN.
Disclaimer
This Perl module is not endorsed or supported in any way by AWS Convergence Technologies. "WeatherBug" is their trademark.
USAGE
get_live_weather($station_id [, $units])
Weather::Bug exports only one funcion, get_live_weather. The first argument is the station ID. You can find the ID of a station near you at this page:
http://www.aws.com/aws_2001/asp/getLiveWeather.asp
If you get a list of sites, click one to view current conditions. Look at the URL of the link that says "Live Broadcast JAVA." The part of the URL that reads "?id=XXXX" is your station ID. For example, my old high school in Fredericksburg, Iowa, is FRDRC.
The units argument defaults to American, and supports these values:
0 American
1 Metric
2 American, but pressure in millibars
This function returns a reference to a hash in scalar context, or a hash in list context. The keys of the hash are as follows:
last_updated
date
temp
wind_direction
wind_speed
max_wind_direction
max_wind_speed
precip
precip_rate
pressure
humidity
max_temp
min_temp
site_name
dew_point
heat_index
monthly_rain
temp_change
humidity_change
pressure_change
location
max_humidity
min_humidity
max_pressure
min_pressure
max_precip_rate
Be aware that not all stations report all of these items. Units are stripped from all measurements and rates.
<<lessSYNOPSIS
use Weather::Bug;
my $w = get_live_weather( KCMI );
print "It is $w->{temp} degrees in $w->{location}n";
Weather::Bug uses data from aws.coms live Java weather applet. Not all available stations report live data, however. If the station closest to you does not report live weather data to aws.com, you are probably better off using one of the other Weather:: modules from CPAN.
Disclaimer
This Perl module is not endorsed or supported in any way by AWS Convergence Technologies. "WeatherBug" is their trademark.
USAGE
get_live_weather($station_id [, $units])
Weather::Bug exports only one funcion, get_live_weather. The first argument is the station ID. You can find the ID of a station near you at this page:
http://www.aws.com/aws_2001/asp/getLiveWeather.asp
If you get a list of sites, click one to view current conditions. Look at the URL of the link that says "Live Broadcast JAVA." The part of the URL that reads "?id=XXXX" is your station ID. For example, my old high school in Fredericksburg, Iowa, is FRDRC.
The units argument defaults to American, and supports these values:
0 American
1 Metric
2 American, but pressure in millibars
This function returns a reference to a hash in scalar context, or a hash in list context. The keys of the hash are as follows:
last_updated
date
temp
wind_direction
wind_speed
max_wind_direction
max_wind_speed
precip
precip_rate
pressure
humidity
max_temp
min_temp
site_name
dew_point
heat_index
monthly_rain
temp_change
humidity_change
pressure_change
location
max_humidity
min_humidity
max_pressure
min_pressure
max_precip_rate
Be aware that not all stations report all of these items. Units are stripped from all measurements and rates.
Download (0.003MB)
Added: 2007-06-15 License: Perl Artistic License Price:
861 downloads
Ruby/Amazon 0.9.2
Ruby/Amazon is a Ruby language library that allows programmatic access to the popular Amazon Web. more>>
Ruby/Amazon is a Ruby language library that allows programmatic access to the popular Amazon Web site via the REST (XML over HTTP) based Amazon Web Services. In addition to the original amazon.com site, the amazon.co.uk, amazon.de, amazon.fr, amazon.ca, and amazon.co.jp properties are also supported.
Ruby/Amazon library aims to wrap the grunt work of interacting with the Amazon API behind a high-level layer of Ruby, thereby making it easier to use.
Although the library is still in development, it already provides support for the vast majority of the AWS v3.1 API. For example, all forms of product search are implemented, along with the transaction details API and the remote shopping-cart API. Furthermore, advanced features such as threaded retrieval of multiple pages, object caching and determining a clients most appropriate AWS locale are all implemented. See the RDoc library documentation for more information, in particular the page about the top level Amazon module.
More features are planned for future versions, such as Amazon Web Services for Sellers.
<<lessRuby/Amazon library aims to wrap the grunt work of interacting with the Amazon API behind a high-level layer of Ruby, thereby making it easier to use.
Although the library is still in development, it already provides support for the vast majority of the AWS v3.1 API. For example, all forms of product search are implemented, along with the transaction details API and the remote shopping-cart API. Furthermore, advanced features such as threaded retrieval of multiple pages, object caching and determining a clients most appropriate AWS locale are all implemented. See the RDoc library documentation for more information, in particular the page about the top level Amazon module.
More features are planned for future versions, such as Amazon Web Services for Sellers.
Download (0.095MB)
Added: 2006-08-11 License: GPL (GNU General Public License) Price:
1169 downloads
Skeleton Engine for MySQL 0.4
Skeleton Engine for MySQL is a full framework to plug in a new storage engine. more>>
Skeleton Engine for MySQL is a full framework to plug in a new storage engine. Comes with prebuild autoconf files, and a full framework to plug in your own design.
The AWS, HTTP, Memcache, Nitro, PBXT, and many other engines were put together from the skeleton engine.
To install, grab a copy of the mysql source code and run this:
./configure --with-mysql=/home/brian/mysql-5.1/ --libdir=/usr/local/lib/mysql/
make install
And then inside of MySQL:
mysql> INSTALL PLUGIN skeleton SONAME libskeleton_engine.so;
mysql> CREATE TABLE `d` (`a` varchar(125), b text, primary key(a)) ENGINE=skeleton DEFAULT
CHARSET=latin1;
Query OK, 0 rows affected (0.01 sec)
You will probably need to edit the Makefile.am in the src/ tree if you want to build on anything other then Linux (and the Makefile assumes that the server was not compiled for debug).
<<lessThe AWS, HTTP, Memcache, Nitro, PBXT, and many other engines were put together from the skeleton engine.
To install, grab a copy of the mysql source code and run this:
./configure --with-mysql=/home/brian/mysql-5.1/ --libdir=/usr/local/lib/mysql/
make install
And then inside of MySQL:
mysql> INSTALL PLUGIN skeleton SONAME libskeleton_engine.so;
mysql> CREATE TABLE `d` (`a` varchar(125), b text, primary key(a)) ENGINE=skeleton DEFAULT
CHARSET=latin1;
Query OK, 0 rows affected (0.01 sec)
You will probably need to edit the Makefile.am in the src/ tree if you want to build on anything other then Linux (and the Makefile assumes that the server was not compiled for debug).
Download (0.29MB)
Added: 2007-07-17 License: BSD License Price:
831 downloads
POE::Component::Amazon::S3 0.01
POE::Component::Amazon::S3 is a Perl module to work with Amazon S3 using POE. more>>
POE::Component::Amazon::S3 is a Perl module to work with Amazon S3 using POE.
SYNOPSIS
use POE qw(Component::Amazon::S3);
POE::Component::Amazon::S3->spawn(
alias => s3,
aws_access_key_id => your S3 id,
aws_secret_access_key => your S3 key,
);
### Methods for working with buckets
# List buckets, posts back to buckets_done with the result
$kernel->post(
s3 => buckets, buckets_done,
);
# Add a bucket
$kernel->post(
s3 => add_bucket, add_bucket_done,
{
bucket => my-bucket,
}
);
# Delete a bucket, must be empty of all keys
$kernel->post(
s3 => delete_bucket, delete_bucket_done,
{
bucket => my-bucket,
}
);
# Set access control on a bucket, see below for more info about ACL
$kernel->post(
s3 => set_acl, set_acl_done,
{
bucket => my-bucket,
acl_short => public-read,
}
);
# Get the access control list for a bucket
$kernel->post(
s3 => get_acl, get_acl_done,
{
bucket => my-bucket,
}
);
### Methods for working with keys
# Add a key with inline data
$kernel->post(
s3 => add_key, add_key_done,
{
bucket => my-bucket,
key => my-inline-key,
data => testing 123,
}
);
# Add a key with data from a file
$kernel->post(
s3 => add_key, add_key_done,
{
bucket => my-bucket,
key => my-file-key,
file => /path/to/large_file,
}
);
# List some keys, used for pagination
$kernel->post(
s3 => list_bucket, list_bucket_done,
{
bucket => my-bucket,
max-keys => 10,
},
);
# List all keys, may make multiple calls internally to list_bucket
$kernel->post(
s3 => list_bucket_all, list_bucket_all_done,
{
bucket => my-bucket,
},
);
# Get a key, saving the contents in memory
$kernel->post(
s3 => get_key, get_key_done,
{
bucket => my-bucket
key => my-inline-key,
},
);
# Get a key, saving directly to a file
$kernel->post(
s3 => get_key, get_key_done,
{
bucket => my-bucket
key => my-file-key,
file => /tmp/my-file-key,
},
);
# Get only the headers for a key
$kernel->post(
s3 => head_key, head_key_done,
{
bucket => my-bucket,
key => my-inline-key,
},
);
# Delete a key
$kernel->post(
s3 => delete_key, delete_key_done,
{
bucket => my-bucket,
key => my-inline-key,
},
);
# Set access control on a key, see below for more info about ACL
$kernel->post(
s3 => set_acl, set_acl_done,
{
bucket => my-bucket,
key => my-inline-key,
acl_short => public-read,
}
);
# Get the access control list for a key
$kernel->post(
s3 => get_acl, get_acl_done,
{
bucket => my-bucket,
key => my-inline-key,
}
);
### Return values
# All methods post back to the given state with the same parameters,
# return and response. Example:
sub add_bucket_done {
my ( $kernel, $return, $response ) = @_[ KERNEL, ARG0, ARG1 ];
# $return contains only the results of the call
# $response contains the full HTTP::Response object from the call
# See individual method documentation below for details on $return
}
<<lessSYNOPSIS
use POE qw(Component::Amazon::S3);
POE::Component::Amazon::S3->spawn(
alias => s3,
aws_access_key_id => your S3 id,
aws_secret_access_key => your S3 key,
);
### Methods for working with buckets
# List buckets, posts back to buckets_done with the result
$kernel->post(
s3 => buckets, buckets_done,
);
# Add a bucket
$kernel->post(
s3 => add_bucket, add_bucket_done,
{
bucket => my-bucket,
}
);
# Delete a bucket, must be empty of all keys
$kernel->post(
s3 => delete_bucket, delete_bucket_done,
{
bucket => my-bucket,
}
);
# Set access control on a bucket, see below for more info about ACL
$kernel->post(
s3 => set_acl, set_acl_done,
{
bucket => my-bucket,
acl_short => public-read,
}
);
# Get the access control list for a bucket
$kernel->post(
s3 => get_acl, get_acl_done,
{
bucket => my-bucket,
}
);
### Methods for working with keys
# Add a key with inline data
$kernel->post(
s3 => add_key, add_key_done,
{
bucket => my-bucket,
key => my-inline-key,
data => testing 123,
}
);
# Add a key with data from a file
$kernel->post(
s3 => add_key, add_key_done,
{
bucket => my-bucket,
key => my-file-key,
file => /path/to/large_file,
}
);
# List some keys, used for pagination
$kernel->post(
s3 => list_bucket, list_bucket_done,
{
bucket => my-bucket,
max-keys => 10,
},
);
# List all keys, may make multiple calls internally to list_bucket
$kernel->post(
s3 => list_bucket_all, list_bucket_all_done,
{
bucket => my-bucket,
},
);
# Get a key, saving the contents in memory
$kernel->post(
s3 => get_key, get_key_done,
{
bucket => my-bucket
key => my-inline-key,
},
);
# Get a key, saving directly to a file
$kernel->post(
s3 => get_key, get_key_done,
{
bucket => my-bucket
key => my-file-key,
file => /tmp/my-file-key,
},
);
# Get only the headers for a key
$kernel->post(
s3 => head_key, head_key_done,
{
bucket => my-bucket,
key => my-inline-key,
},
);
# Delete a key
$kernel->post(
s3 => delete_key, delete_key_done,
{
bucket => my-bucket,
key => my-inline-key,
},
);
# Set access control on a key, see below for more info about ACL
$kernel->post(
s3 => set_acl, set_acl_done,
{
bucket => my-bucket,
key => my-inline-key,
acl_short => public-read,
}
);
# Get the access control list for a key
$kernel->post(
s3 => get_acl, get_acl_done,
{
bucket => my-bucket,
key => my-inline-key,
}
);
### Return values
# All methods post back to the given state with the same parameters,
# return and response. Example:
sub add_bucket_done {
my ( $kernel, $return, $response ) = @_[ KERNEL, ARG0, ARG1 ];
# $return contains only the results of the call
# $response contains the full HTTP::Response object from the call
# See individual method documentation below for details on $return
}
Download (0.020MB)
Added: 2007-02-23 License: Perl Artistic License Price:
973 downloads
S3 browser 1.0 Beta 4
S3 browser is a Web-based application for managing your files stored in Amazon S3 storage service. more>>
S3 browser is a Web-based application for managing your files stored in Amazon S3 storage service.
It supports uploading both from the server and through the browser, deleting existing files, organizing them into directories (buckets), and so on. S3 browser provides full UTF-8 support for filenames.
Enhancements:
- This release fixes a bug which caused "AWS authentication requires a valid Date or x-amz-date header" on some installations.
<<lessIt supports uploading both from the server and through the browser, deleting existing files, organizing them into directories (buckets), and so on. S3 browser provides full UTF-8 support for filenames.
Enhancements:
- This release fixes a bug which caused "AWS authentication requires a valid Date or x-amz-date header" on some installations.
Download (0.033MB)
Added: 2007-03-03 License: GPL (GNU General Public License) Price:
994 downloads
Secleted [ 0 ] software to compare
- Page: 1 of 2
- 1
- 2
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above aws s3 search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed