Sitecopy

From Gramps
Revision as of 14:26, 11 May 2009 by Romjerome (talk | contribs)
Jump to: navigation, search


The easiest way to transfer you files is with this little program Sitecopy

A program for managing a WWW site via FTP, DAV or HTTP sitecopy is for copying locally stored websites to remote ftp servers. With a single command, the program will synchronize a set of local files to a remote server by performing uploads and remote deletes as required. The aim is to remove the hassle of uploading and deleting individual files using an FTP client. sitecopy will also optionally try to spot files you move locally, and move them remotely.

If you use Ubuntu you can get the program via Synaptic. Curent version is 1:0:16.3-10 for Gutsy.

It is only 463 kB. It needs libc6 and libneon. But that should on a normal Linux distribution be ok.

There is also a GUI: xsitecopy, but you cannot use both together. I stick to sitecopy.

Seems that this link is not working. Anyway the man pages gives you enough info to start.

After installation we a directory /home/user/.sitecopy (where the relevant update information is stored) and a config script /home/user/.sitecopyrc (where the what and where is stored).

  mkdir ~/.sitecopy

and with your text editor do (I use gedit)

  gedit  ~/.sitecopyrc

Put the relevant ifo into .sitecopyrc

  • site name of your site e.g. mijnsite
  • server name of server e.g. users.skynet.be
  • protocol ftp
  • port 21
  • ftp nopasv
  • username put your username for the site here
  • password put your password for the server here
  • local the directory where you locally store your files e.g. /home/user/site
  • remote / the directory where you store your html pages on the server
  • exclude *~ all files that will not be transferred. This is important because otherwise all files will be put onto the server. There is no need to have those ~ on the server.

Make sure you have all the required rights.

   chmod 700 ~/.sitecopy
   chmod 600 ~/.sitecopyrc

There are lots of options, but the most important one is --update.

Simply do

  sitecopy -u mijnsite

Upload the local files to update the FTP (remote files will be overwritten). Other important options are

  • fetch
  • synchronize
  • list