Find Jobs
Hire Freelancers

Command Line Remote Backup Program

$500-5000 USD

已完成
已发布超过 16 年前

$500-5000 USD

货到付款
We are looking for expert C++ programmers to complete a backup solution that works on windows, linux and mac. If you can only do one or two of these platforms, that's also ok. There is no GUI so we want to keep OS dependent code to a minimum. We need a command line interface that works as follows: [login to view URL] -cmd upload -in local-filename // +additional parameters [login to view URL] -cmd delete -fileid file1 // +additional parameters // etc, See below for the exact set. All functionality related to remote upload/download/compression/encryption will be provided. The main goal of this project is as follows: 1. The files should be divided into 128KB packets and packets that are already uploaded should not be uploaded again. For example, uploading the same file twice should complete very quickly. This requires storing rolling checksim and SHA1 of the uploaded packets locally and dedicating a remote folder for storing the packets. 2. The same library can be used on multiple computers concurrently. To do that we dont want to use locking but an optimistic solution based on creating special files called journals that contain events . There is a very detailed spec that can be sent upon request. ## Deliverables Deliverables: 1. a .lib versions 2. a .h 3. an executable for windows, linux and mac 4. documentation -cmd options are: upload. This operation allows a user to upload a file to the remote storage. Each uploaded file is automatically assigned a unique id and this unique id is used to access the files. However, to make the associations simpler, program also allows the user to assign a friendly name to the files they uploaded. It is possible to use the same friendly name for multiple remote files. Since the fileids are randomly selected and expected to be universally unique, most of the concurrency issues are eliminated and no locking is necessary. delete. This operation allows a user to delete an uploaded file by using its unique id. Multiple computers may safely issue to delete the same file at the same time. Deleted files are not immediately deleted but all delete operations are delayed until a purge command is issued or auto_purge command is triggered. This allows download and delete operations to coexist at the same time. list. This operation allows the user to list all file ids that match a given criteria. This operation allows the user to issue list operations that match a pattern including friendly names, uploaded filenames and individual packets. fix. In the unlikely event that the local or remote structures become corrupted, program should provide utility functions to find such inconsistencies. sync. This operation allows the user to download the journal files to local computer create. This operation allows the user to create a local journal cache that stores the journal files. purge. This operation allows the user to purge deleted files compact. This operation allows the user to compact the journal files by eliminating very old entries settings. This operation allows the user to change various settings in the local journal cache. jcp. This operation allows the user to change password that encrypts the journal password. No installer is necessary. The solution needs to use plain C++ and compiled on windows using visual studio 2003 and 2005. There should be no warnings or error messages. Same program should also compile correctly using gcc (windows/linux). The developer should be familiar with source control and bug management (preferably svn and mantis). A regression tester (a batch file is fine) that can be used to test concurrency issues needs to be provided. 1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables): a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment. b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request. 3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement). ## Platform Windows, Linux, Mac
项目 ID: 3297920

关于此项目

24提案
远程项目
活跃17 年前

想赚点钱吗?

在Freelancer上竞价的好处

设定您的预算和时间范围
为您的工作获得报酬
简要概述您的提案
免费注册和竞标工作
颁发给:
用户头像
See private message.
$807.50 USD 在30天之内
5.0 (94条评论)
6.5
6.5
24威客以平均价$2,195 USD来参与此工作竞价
用户头像
See private message.
$2,975 USD 在30天之内
4.8 (57条评论)
7.2
7.2
用户头像
See private message.
$4,250 USD 在30天之内
5.0 (51条评论)
6.9
6.9
用户头像
See private message.
$425 USD 在30天之内
4.9 (38条评论)
6.3
6.3
用户头像
See private message.
$3,021.75 USD 在30天之内
5.0 (66条评论)
6.2
6.2
用户头像
See private message.
$1,360 USD 在30天之内
5.0 (100条评论)
6.1
6.1
用户头像
See private message.
$3,060 USD 在30天之内
5.0 (40条评论)
6.0
6.0
用户头像
See private message.
$2,295 USD 在30天之内
4.6 (4条评论)
5.5
5.5
用户头像
See private message.
$3,400 USD 在30天之内
3.8 (6条评论)
5.6
5.6
用户头像
See private message.
$850 USD 在30天之内
5.0 (17条评论)
4.7
4.7
用户头像
See private message.
$2,550 USD 在30天之内
4.8 (19条评论)
4.3
4.3
用户头像
See private message.
$471.75 USD 在30天之内
4.9 (7条评论)
3.6
3.6
用户头像
See private message.
$850 USD 在30天之内
5.0 (6条评论)
3.1
3.1
用户头像
See private message.
$2,125 USD 在30天之内
5.0 (5条评论)
2.9
2.9
用户头像
See private message.
$2,549.15 USD 在30天之内
5.0 (3条评论)
2.7
2.7
用户头像
See private message.
$850 USD 在30天之内
4.7 (12条评论)
2.3
2.3
用户头像
See private message.
$3,825 USD 在30天之内
5.0 (2条评论)
1.9
1.9
用户头像
See private message.
$446.25 USD 在30天之内
5.0 (1条评论)
1.1
1.1
用户头像
See private message.
$4,250 USD 在30天之内
0.0 (0条评论)
0.0
0.0
用户头像
See private message.
$1,700 USD 在30天之内
0.0 (0条评论)
0.0
0.0
用户头像
See private message.
$425 USD 在30天之内
0.0 (1条评论)
0.0
0.0

关于客户

UNITED STATES的国旗
United States
5.0
334
会员自1月 13, 2007起

客户认证

谢谢!我们已通过电子邮件向您发送了索取免费积分的链接。
发送电子邮件时出现问题。请再试一次。
已注册用户 发布工作总数
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
加载预览
授予地理位置权限。
您的登录会话已过期而且您已经登出,请再次登录。