0
Posted on Thursday, November 20, 2008 by 醉·醉·鱼 and labeled under , ,

服务器端

yeeyan见:http://www.yeeyan.com/articles/view/dfish/18101

FinchSync 的PC端作为服务器,等待客户端(Pocket PC)的连接并开始进行同步。

安装软件

服务器端的软件是用Java编写的并且以可执行文件的jar包存在。在你电脑上安装这个服务端只要3个步骤:

  1. 在硬盘上建立一个“FinchSync”(或者其他你喜欢的名字)为名的文件夹。
  2. 下载 'FinchSync.jar' 文件。
  3. 将文件存放到刚才建立的文件夹中。

完成!没有注册项,没有DLLs遍布你的电脑。

如果要从控制台command-shell中启动服务端的话,打开shell(或者在windows系统中叫做命令提示行),切换到FinchSync目录下并敲入一下命令来启动服务端:

'java -jar FinchSync.jar'.

至于Windows 或 OS X 系统,只需要打开文件夹并双击 jar 文件。

启动后,你会看见这个主界面:

FinchSync main window.

图片:FinchSync主界面。

注:第一次启动FinchSync的时候可能会弹出错误提示:“Address already in use: JVM_Bind”。可以忽略这条提示--我们将在下一环节关注它。

主窗口有3个选项卡:

  1. 活动:显示当前链接客户端的活动,并且显示服务器的主机名和IP地址。
  2. 同步源:所有已配置的同步源。
  3. 客户端:所有已配置的客户端。

配置

服务器配置

请选择“文件/服务器配置”,会弹出一下对话框:

Server configuration dialog.

图片:配置服务器端口和管理员帐户

设置端口

作为服务器,FinchSync需要你的电脑打开TCP/IP端口。客户端通过这个端口进行链接并同步。端口的数字可以从0到65535并且一个程序每次只能有一个端口。

介于FinchSync是通过HTTP协议进行通信的,现在的端口为8080.如果已经有一个代理服务器或者其他服务占用了这个端口,你会得到一个错误提示:'Address already in use: JVM_Bind'。

理论上说,你 可以选择0到65535之间的任何一个数字作为端口,而实际上,大部分的数字因为一些特定的服务,比如FTP,NETBIOS等等,而保留了。你可以在这里查看到特定端口列表。

代替端口最好实在8080和8087之前。尝试其中的任何一个端口,直到没有错误提示。记着要重新启动软件当你更新了配置。

如果你的系统上面有防火墙,那么你必须打开指定的端口。当防火墙提示“Java”或“FinchSync”试图打开端口时,你必须选择“允许”,否则客户端无法链接到服务器。

注意:这里要特别提醒,打开端口存在病毒和木马入侵的潜在危险!

如果你是通过路由器连接到互联网的,那么对于互联网来说一般识别打开的端口。(如果你想通过互联网进行同步,那么需要安装拥有逆向端口传输功能的路由。查看路由说明书以获得更多信息。译者注:即能够在路由中打开端口的功能,比如电驴的4662端口的打开。)

如果你通过调制解调器连接到互联网的,那么互联网可以识别打开的端口,黑客也会试图连接到FinchSync。虽然登陆是需要密码的并且黑客不太可能通过一般的技术,比如 'buffer-overflow'等等,来破坏Java的安全性,但是这里还是要提到这个可能性。(顺便说一句,所有提供网络服务的软件都对你的电脑存在潜在的危险。)

别连上互联网,你就可以避开这个问题了。

设置管理员帐户

FinchSync 服务端拥有一个小的网络界面。如果你的PocketPC与服务端的链接存在问题,你可以尝试一下通过PocketOutlook是否能够连接到这个界面。

你也可以通过登陆这个界面关闭连接。如果服务端正在运行,你可以通过以下地址连接到该网页界面:

http://<ip>:<port>/status

例如:

http://192.168.1.1:8080/status

FinchSync Web-Interface.

图片:FinchSync的网页界面。
管理同步源

同步源包括联系人、任务或约会信息,这些信息能够和外部的客户端进行同步。一个同步源既能够提供一种类型的项目,也能够提供多种类型项目的整合。通常,一个联系簿提供联系人信息,日程表则提供任务和约会信息。

在和Pocket PC同步之前,你得指定哪些信息需要同步。比如Molliza的联系簿支持多个不同的联系簿,可能每个联系簿都会成为一个FinchSync的同步源。

通过从主界面中选择'Sync Sources' 选项卡来管理同步源。

Managing Sync Sources.

图片:管理同步源。

表格里面显示了所有配置的同步源(当然,你第一次打开这个界面的时候是空白的)。

添加一个新的同步源

  • 点击 'Add' 按钮进入同步源设置向导。
    在弹出的对话框中要求输入同步源的名称。这个名称是同步的唯一标识符。一旦加入了同步源,这个名称是不可以改变的。
  • 输入一个名称,点击“Next>”进入向导的下一步。
  • 从下拉列表中选择一种你想要同步的源类型,联系簿或日程表。
  • 点击“Browse”来确定数据文件。如果你知道该文件在硬盘上的确切位置,可以点击该按钮。联系簿文件一般以'.mab'为后缀名,而日程表则以'.ics'为后缀名。
  • 点击'Scan Disk' 可以让FinchSync自动为你搜索数据文件。这样比较容易一点,不过可能要花费几秒钟。从结果表中选择一个作为同步源。

注:FinchSync通过Mozilla的配置文件'prefs.js'(该文件中包含Mozilla软件的联系簿和日程表文件位置和文件名)搜索用户文件夹以其子文件夹。联系簿信息存放在一个以 '.mab'为后缀名的文件中,日程表文件则以'.ics'为后缀名。如果你在列表中没有找到自己希望同步的文件,那么你可以通过点击“Browse”手动选择文件。

警告:用户们反映,在一些Linux系统上寻找文件花费了长达15分钟或者更多。这是由于存在连接到用户home文件夹以外的文件夹的链接,FinchSync会循着这些链接进而搜索整个硬盘!如果你在你的Linux系统上发现了同样的问题,请点击'Browse'手动确定文件。

  • 点击 'Next>'.

最后一步是对新同步源的所有配置及设置可选项:

'Readonly': 将同步源标记为“只读”(下面会详细介绍)。

'Config': 打开同步源的配置对话框进行更多的配置。

'Block application': 在点击配置以后你可以看见这个可选项。如果勾选该项,这表示当同步源正在同步的时候不允许该同步源的程序运行。如果没有勾选,当程序在运行的时候启动同步,则该同步源会显示'unavailable'(不可用)。该选项只在Windows系统上有效。

  • 点击'Finish'完成新同步源的创建。

新建的同步源会在表格中展示出来并且可以使用了。

注:为了保护你的数据,FinchSync会在每次配置好后创建一个备份文件。备份文件以'.orig'为后缀名。例如:联系簿文件为'abook.mab'的话,备份文件为'abook.orig'。

在每一次同步之前,都会创建额外的备份,在文件名后添加一个连续的数字并以'.bak'为后缀名。会保留最后十次的备份,数字最小的为最后一次备份。(译者注:在我的电脑上备份文件为'PrivateCalendar_1.bak'、'PrivateCalendar_2.bak',前者为最后一次备份。)

选项 'Readonly'

勾选此项可以防止客户端改变同步源的数据信息。如果同步源为只读,那么客户端同步的时候是不能够改变服务端上同步源的内容。客户端上信息的改变会被保留到下次的同步。即使删除了客户端上的项目也会被恢复。

选项 'Available'

取消勾选该项可以防止客户端同步该同步源

移除同步源

选中列表中的同步源,点击右侧的'Delete'即可删除同步源。

注:一旦同步源移除,在下次同步的时候客户端上同步的项目也会被移除。

如果你想暂时移除一个同步源,只需要取消勾选'Available'选项。

管理客户端

客户端与服务器连接,并会同步已经配置好的同步源。客户端拥有一个帐户,密码和允许同步的同步源列表。

不同的人拥有不同的设备,却可以拥有同一个帐户。帐户也可以理解为某种用户组。当然,每次只能够有一个用户使用该帐户。有一点弊病就是,即使不同的人拥有不同的帐户,每次都只允许一个连接到同步源。当一个用户在使用一个同步源的时候,它会标记会不可用。

点击主窗口中的'Clients'选项卡来管理客户端:

Managing clients.

图片:管理客户端。

添加一个新客户端
  • 点击'Add'打开用户配置对话框:

Client configuration dialog.

    图片:客户端配置界面。

  • 输入一个唯一的新用户名(只能够是数字和字母。一旦帐户创建后不能够改变用户名。)
  • 输入至少6位的密码。
  • 输入描述。(可选)
  • 点击“Add”添加可以与该用户同步的同步源。只有这些同步源才和该客户端同步。

同步源可以选择“只读”或者去掉勾选“Available”选项以表示不可用。

这些可选项为用户特定的。有的用户对于一个同步源可能有所有的权限,其他的用户可能就只有只读权限。

这些可选项会被全局设定给覆盖掉,如果一个同步源被标记为'readonly' 或 'unavailable',那么客户端的设置就被忽略了。

注:如果你稍后添加了更多的同步源,记着在客户端中也添加上。只有客户端中列出的可用的同步源才会稍后在你的PDA中显示可以同步。

冲突解决

如果同一个项目在客户端和服务端都被改变,同步冲突可能会出现。

FinchSyncConflict

FinchSync提供两种冲突解决策略,”服务端优先“和“客户端优先”。“服务端优先”会覆盖掉客户端上改变的部分,而“客户端优先”则相反。

  • 点击“OK”确定创建新帐户。
更改帐户
  • 从表格中选中帐户
  • 点击“Config”打开配置对话框。
移除帐户
  • 从表格中选中帐户
  • 点击“Delete”移除帐户。
启动无用户界面FinchSync

在配置好FinchSync服务端后,你可能会启动无用户界面FinchSync,例如,你希望每次系统启动的时候都能够启动FinchSync而不希望有弹出窗口。你可以在支持章节看过一些例子。

在命令后面添加'-nogui'即可启动无用户界面FinchSync

java -jar FinchSync.jar -nogui

服务端在后台运行。连接到网页界面查看服务端是否在运行。

没有用户界面如何停止服务端呢?你可以通过网页界面停止服务端,或者运行以下命令:

java -jar FinchSync.jar -stopserver

服务端停止后程序在几秒钟后退出。

卸载FinchSync

从电脑上卸载FinchSync的客户端,只需要删除FinchSync文件夹及其子文件夹。就这样简单,没有注册表项或者DLLs遗留在你的电脑上。

> 客户端的配置

0
Responses to ... FinchSync帮助文档--服务器篇

Post a Comment