Gui for command line applications

This application will be a user interface to a few command line utilities including [url removed, login to view], [url removed, login to view] and rdiff-backup (all of which are available free online) The end goal is a complete backup software package the backs up a client's data to our servers. It will give the user the ability to control which files are being backed up, when and also give them the ability to restore the files from the server. All of the heavy lifting is done in the existing programs already. I can control everything via batch scripts now, but I want something that everyone can use. This program must be written in a derivative of C or Basic and have plenty of notes in the code. I will be double checking the code myself for possible issues as time goes on. I will supply a test account on my server for you to test against and make sure your code does what it should. It would be a good idea to get acquainted with the rdiff-backup utility, SSH, SFTP and the other exes listed above. Below is the basic layout of the program and a description of some of the needed variables.

Version 1 (what the user sees)

Login page:

logs in via ssh (plink) and displays the contents of an account file in their home directory on the server, probably xml formatted (or done completely in MySQL)

Has text boxes for Username, Password

Login Button / Auto login on program open.

"Backup Now" Button.

Displays computer ID (non-editable after initial config).

During initial login GUI will:

add the "fingerprint" of the server to the registry

download the "privatekey.ppk" file from the server and save to the program directory of the GUI

Backup page:

builds a list of files/folders for rdiff to backup in a text file client-side

Shows File browser with check boxes to select which files/directories to backup with the "My Documents" folder(s) selected by default on install.

Gives the option to exclude certain files (in a second text file to be passed to the rdiff engine)

Scheduler page:

Edit when the backup will be taking place and create/edit an item in the windows task scheduler to initiate the backup.

Recovery page:

A drop-down menu at the top, with a list of the computer IDs

A second drop-down populated with a list of the dates and times of the previous backups

A file browser populated with the contents of the backup directory for that computer ID as it was at the time of the selected backup.

Has check boxes to select for recovering certain files (or the entire directory of that computer ID)

Check box at the bottom to recover to original directory

when selected, greys out a browse/directory selector box used to input where a recovered file/folder should go

when deselected, allows user browse for a destination directory

Log page:

Displays log file in an easy to read format.

Version 1 data/variables explanation:

Username and password:

set up by phone/in person on the server (manual)

create a username and pass on the server and a user directory in the /home folder (manual)

optionally cached on client side (GUI)

[url removed, login to view]

created by us during account setup process (manual)

downloaded to the client if it doesn't exist via [url removed, login to view] (GUI)

C:\Program Files\Version Clone\[url removed, login to view] -pw [password] [username]@[url removed, login to view]:/home/[username]/[url removed, login to view] "c:\Program Files\Version Clone\privatekey.ppk"

after it's downloaded, all communication with the server (except when a user authenticates upon opening the GUI) will use this key file.

Computer ID

setup on client side during install (GUI)

must be unique within the user account (GUI)

folder is created with the same name in the home directory of the user for each computer (GUI)

each computer backs up into it's directory corresponding to it's computer ID

Account info file (unless you want to do all this in MySQL)

created by us during account setup process (manual)

probably formatted in xml

downloaded before each backup and upon GUI login via [url removed, login to view]

C:\Program Files\Version Clone\[url removed, login to view] -pw [password] [username]@[url removed, login to view]:/home/[username]/[url removed, login to view] "c:\Program Files\Version Clone\accountinfo.txt"

contains account information pertaining to billing method, account size limits, expiration dates and payment status

Other variables will be necessary for proper operation of the GUI but are not needed when communicating with the server.

Functions of lower priority:

Installer will install all needed programs, registry entries (SSH keys for backup servers) and config files

Password protected UI option available

Allows use to see space usage of and delete old restore points

Shows a status bar during the initial backup based on the size of the files being backed up vs. the size of the target directory on the server

Taidot: C-ohjelmointi, SQL, Visual Basic

Näytä lisää: gui command test operation, command gui, visual basic gui, command line gui, proofreading computer science, openwrt wireless config, xml utilities, visual basic for applications, visual basic directory info, visual basic 6.0 online, utility gui, ui status, top line applications, select your payment method, registry utility, programs phone online, programs for my computer, programs for computer, priority pass, points that are on the same line, payment status pending, open xml online, open xml file online, open visual basic file online, online visual basic 6

Tietoa työnantajasta:
( 0 arvostelua ) Boca Raton, United States

Projektin tunnus: #451088

Myönnetty käyttäjälle:


Take a look at your ov

250 $ USD 6 päivässä
(1 arvostelu)

20 freelanceria on tarjonnut keskimäärin 554 $ tähän työhön


Hello Is this graphical interface only or there need to be done backup programming(zipping,compressing,ftp,sftp, etc)?I can do either, the price is of all need to be done. My skills are C++/MFC and all the rest Lisää

750 $ USD 40 päivässä
(16 arvostelua)

Please check PM

700 $ USD 7 päivässä
(3 arvostelua)

I can do the job if given the project

500 $ USD 12 päivässä
(66 arvostelua)

Dear sir, I can do it for you, Could you see PMB for more details? Thanks. Best Regards.

750 $ USD 10 päivässä
(57 arvostelua)

Experience of programming on various versions of C 20+ years. Wide experience of development of various GUI.

750 $ USD 30 päivässä
(8 arvostelua)

Check PM, please

628 $ USD 10 päivässä
(8 arvostelua)

I can do this

750 $ USD 30 päivässä
(1 arvostelu)

This can certainly be done using VB.NET. Please allow some days for communication, timeline difference, etc. I am ready to start IMMEDIATELY. Please refer to PM.

500 $ USD 12 päivässä
(13 arvostelua)

please see PMB for options and details.

700 $ USD 45 päivässä
(2 arvostelua)

This is a serious and complex task. I am ready to start working on it. You will have the complete solution on time, tested and bug-free. Also, free support and small modifications in the first 2 weeks of use. Loooking Lisää

700 $ USD 15 päivässä
(1 arvostelu)

can do it. c++/qt

300 $ USD 8 päivässä
(2 arvostelua)

Hello, Please see the PMB. Team, iMobile Systems

450 $ USD 15 päivässä
(0 arvostelua)

i think i can do

700 $ USD 7 päivässä
(0 arvostelua)

Hi,Check PM please.

500 $ USD 10 päivässä
(0 arvostelua)

Hello. I'm very experienced in C#.NET and setup project. I can start the project right now. And I have experiences in utilizing those files. Thanks.

400 $ USD 8 päivässä
(1 arvostelu)

Actually I am successufully done lot's of database management application in visual basic with 7-8 experience. So i am able to do it as well as soon. Thanks bye

501 $ USD 45 päivässä
(0 arvostelua)

Please view PMB for a prototype, Thankyou.

450 $ USD 10 päivässä
(1 arvostelu)

I can estimate it completed in < 5 day. Thank You for the opportunity.

700 $ USD 5 päivässä
(0 arvostelua)

It's a nice idea. Let me make your dreams come true.

600 $ USD 30 päivässä
(0 arvostelua)

I have experience in this field of programming. Please contact me for more details. Thanks. Let's start.

250 $ USD 3 päivässä
(1 arvostelu)