Fermé

file copy over network

This should be simple and straight forward for the right coder. You should have experience in C programming under Linux. The purpose of this project is to allow us to efficiently copy files/directories recursively from one server to another with minimal impact on server CPU. You will implement a client and a server programs to do this task. The client should uses sendfile() to send the file content to a network socket. The server should write the data it receives from the client to the disk using Direct IO (the file should be opened using the O_DIRECT flag). Please notice that O_DIRECT requires using page aligned buffers. Symbolic links at the client side should be recreated at the server side (do not follow symlinks) Your implementation should avoid forking processes or closing and reopening connection for each file. The recursive copying should be done with a single connect().

## Deliverables

- A daemon that runs in the background capable of writing data to disk using O_DIRECT - A client program that recursively read the directory structure and send the data to server using sendfile() - A C library containing a single function named int copy_to(int socket, char *filename) to send filename to socket (connected to the daemon). 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

Linux 2.6

Compétences : Tout va bien, Programmation C, Ingénierie, Linux, MySQL, PHP, Architecture Logicielle, Tests de Logiciels, UNIX

en voir plus : writing recursive, write a recursive function, web page copy writing, uses of data structure, symbolic programming, socket programming in php, socket programming in c, simple recursive function, recursive writing, recursive programs, recursive programming, recursively, over hire, network data structure, hire a copy write, data structure uses, data structure implementation, c programming char, copy write for web, client-side web programming

Concernant l'employeur :
( 2 commentaires ) Egypt

Nº du projet : #3204034

8 freelance font une offre moyenne de $30 pour ce travail

nusoftware

See private message.

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 7 jours
(20 Commentaires)
4.4
kurumin

See private message.

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 7 jours
(26 Commentaires)
4.2
VictorScorpion

See private message.

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 7 jours
(2 Commentaires)
1.4
megaware

See private message.

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 7 jours
(3 Commentaires)
1.0
coondog0630

See private message.

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 7 jours
(1 Évaluation)
0.0
shariqueat

See private message.

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 7 jours
(0 Commentaires)
0.0
grpai1

See private message.

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 7 jours
(0 Commentaires)
0.0
crazycodevw

See private message.

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 7 jours
(0 Commentaires)
0.0