`
gashero
  • 浏览: 962775 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Nokia N810做私人服务器

阅读更多

 

使用Nokia N810做私人服务器

作者: 日期:
gashero
2010-02-01

目录

  • 1   简介
  • 2   一切之根本-SSH
  • 3   常用shell工具
  • 4   公网访问-SSH隧道
  • 5   Subversion服务器
  • 6   备份与同步-rsync

1   简 介

Nokia N810上拥有一个较为完整的Linux操作系统,可以用于在其上安装各类自己的服务器软件。作为一个可以移动的服务器,会提供诸多便利。

2   一 切之根本-SSH

N810上虽然配备了硬件qwerty键盘,但是还是可以通过电脑远程操作为好,而且后面也会涉及到SSH通道上的通信。

可以通过Maemo4上的Application Manager安装软件。有两种SSH实现可选,dropbear和OpenSSH。强烈建议使用后者,有两个理由:

  1. dropbear的SSH客户端不支持-R选项中的任意地址
  2. dropbear的SSH服务器在待机(屏幕关闭)时,有时会卡住

所以,不多说了,安装OpenSSH吧,客户端和服务器一起装上。

安装以后用N810上ssh客户端去搞到客户端(你自己的电脑)上的id_dsa.pub文件,导入到 ~/.ssh/authorized_keys 文件里。就可以不用密码登录了。这里谈到密码,root和user(N810的默认用户名)的密码我都不知道。而且曾经因为修改密码而无法使用。所以建议 各位还是不要修改密码,而是只用key方式登录了事。

Linux下生成id_dsa.pub,或者Windows下用putty的问题,自己去google吧,很简单的。

另外一个关于本地语言配置的问题,修改 /etc/ssh/sshd_config ,将其中 AcceptEnv LANG LC_* 这一行注释掉。否则后面使用subversion时会有一些无聊的警告。

3   常 用shell工具

N810虽然提供了xterm,不过作为一个嵌入式系统,还是有很多必备工具没有给预备好。可以自己去安装需要用的软件。这里提及几个:

  1. tar
  2. gzip
  3. sudo

这些工具在Application Manager里面都可以找到。

4   公 网访问-SSH隧道

N810作为服务器的优势是便于携带,在任何想要使用的地方随手启动与连接网络,所以固定访问点就成了问题。这时可以使用SSH隧道,将N810的 ssh访问挂载到一个网上固定服务器的端口上,具体可用命令:

ssh -f -N -g -R :<port>:localhost:22 <user>@<server>

其中将port修改为公网服务器上的服务端口,user和server则是公网服务器的用户名与地址。这样,你就可以通过 <server>:<port> 来访问N810的ssh服务了。如果在N810上还有其他服务,可以修改命令中的22为你需要的端口。

由于ssh隧道具备自动重连功能,所以如果你只是出去吃个饭之类的,再回来,重新连接网络后,这个隧道仍然有效。不过超过1小时就不行了。

5   Subversion 服务器

也许你可以想像到一个服务器应该有的诸多功能,Subversion对我来说就是很必要的一个。

由于N810只有128MB内存+128MB交换空间,所以服务器这个东西,最好还是随用随启动,用完就关闭。所以就不建议启动 subversion的daemon进程了。可以使用访问协议 svn+ssh 来实现ssh通道上的svn服务。其优点是仅在使用时才启动svn的服务器进程,用完自动关闭。而且通过ssh通道,也就不用另外指定端口了。

不过这里还有个问题,就是svn并不支持在 svn+ssh 协议之上指定除22以外的端口号。而N810作为服务器的还需要挂载到其他服务器上的服务端口。这时你可以修改 .subversion/config [tunnels] 段来实现,比如加入如下一条:

n810= /usr/bin/ssh -p65520 --username=user

然后你的svn访问路径就可以是如下的:

svn+n810://<server>/repopath

使用起来是很简单方便的。

再就是对于已有的工作拷贝,删除再重新检出有点麻烦。可以用如下svn的命令修改版本库的地址:

svn switch --relocate <oldurl> <newurl> .

这样修改后,就可以直接应用新地址来执行操作了。

6   备 份与同步-rsync

备份之精髓在于数据的冗余存储,而且各个备份最好是从物理上尽可能的隔离。所以这里介绍十分方便的同步备份工具-rsync。

使用rsync你可以将不同机器上两个目录来做同步,会同时保持相同的文件权限。

这里提供一个我备份另外一个机器上svn版本库到N810上的命令,读者可以按照自己需求修改好放入脚本中执行:

#! /usr/bin/env sh
date
rsync -avz <user>@<server>:/repopath /media/mmc1/

这里的目标路径 /media/mmc1 就是N810上的外置存储卡的根目录。

1
0
分享到:
评论
1 楼 crzmagic 2010-03-22  
这个也行啊,

相关推荐

    Nokia N810 说明书

    《Nokia N810说明书》是一份详细指导用户如何操作和使用Nokia N810设备的重要文档。这份说明书的中文版对于那些不熟悉英文的用户来说尤其珍贵,因为它消除了语言障碍,使得广大中国用户能更好地理解和利用这款设备的...

    N810 详细说明

    ### N810 详细说明 #### 一、产品概述 N810 是由松下推出的一款在日本非常受欢迎的多功能美容仪器。该设备通过多种技术手段为用户提供深层清洁、导入营养成分、保湿以及整肌等多种功能,旨在帮助用户达到理想的...

    NEC N800/N810模拟器

    使用NEC N800/N810模拟器进行手机开发时,开发者可以快速测试应用程序在模拟设备上的运行效果,调试代码,优化性能,而无需在真实设备上反复安装和卸载。这对于节约时间和资源非常有帮助,尤其是在开发阶段。此外,...

    夏新N810上使用的手电筒小工具

    开启夏新N810自带的闪光灯作为手电筒使用,操作简单,界面美观,很实用的小工具哟。

    双飞燕鼠标n810fx驱动 v14.12v02 官方最新版

    双飞燕鼠标n810fx驱动是由双飞燕官方推出的驱动程序,有了它以后就可以强化鼠标的性能,实现飞梭截图,鼠标参数自定义等功能,欢迎有需要的朋友下载使用!双飞燕n810fx鼠标特色1.二代针光,针光技术解决光标不移动,...

    WVGA-L-N810.zip

    【标题】"WVGA-L-N810.zip" 是一个特定的压缩文件名,它可能包含与三星N810设备相关的固件更新或驱动程序。WVGA 是一种屏幕分辨率,代表“宽温广角图形阵列”,具体为800x480像素。L通常指的是屏幕的方向,可能是 ...

    PPC 夏新N810 4/8G补丁

    标签中的“PPC 4G卡补丁 8G卡补丁”进一步明确了这个补丁的主要功能,即优化和修复4GB和8GB容量的存储卡在夏新N810上的使用。这可能包括提高读写速度、解决卡识别问题、修复文件系统错误或者增强兼容性等。 在...

    MTK模拟器NEC_N800、NEC_N810,

    NEC_N800和NEC_N810是两个特定的设备模型,它们可能在早期的智能手机市场中占有一定份额,尤其是对于开发者和爱好者来说,这些模拟器可以帮助他们在不实际拥有硬件的情况下进行应用测试和系统优化。 MTK模拟器的...

    nokia各型号手机对应开发平台

    - **Nokia N810 WiMAX Edition**:采用Maemo平台,运行Internet Tablet OS 2008 Edition系统,屏幕分辨率为800x480像素。 - **Nokia N810**:基于Maemo平台,运行Internet Tablet OS 2008 Edition系统,屏幕分辨率为...

    Android-N810-开源

    我们已将Google的Android(gPhone)放在诺基亚N810互联网平板电脑上。 代码更改来自中国Linux咨询机构NthCode,但请随时下载,改进并回馈社区。

    嵌入式体验入门班-2440

    在文档中提到的例子Nokia N810使用的是Omap双核ARM处理器。 2. 外围硬件设备:这些是支持处理器工作的外围设备,例如,输入输出设备(如键盘、触摸屏等)、存储设备(如固态硬盘或闪存)、以及特定功能的接口(如...

    手机的广告经典词.docx

    4. "畅游互联网"(诺基亚N810):强调手机的网络功能,适合喜欢在线冲浪的用户。 5. "不掩饰...我是我主宰":表达了一种自信、独立的人生态度,吸引那些追求自由、真实表达自我的人群。 6. "让音乐活起来":诺基亚...

    Linux2007发展综述.pdf

    随着诺基亚N810互联网平板电脑等设备的发布,Linux开始在移动和嵌入式领域崭露头角。Maemo Linux操作系统就是基于2007年Linux技术的一次创新尝试,预示着Linux在物联网和智能设备中的潜力。 七、参考文献的价值 ...

    Android_近百个项目的源代码

    27. **Android-N810**:针对Nokia N810设备的Android移植项目,涉及到硬件适配、驱动重写和系统层定制。 28. **Ecclesia**:可能是一个宗教或文化相关的应用,集成了文本阅读、音频播放和社区互动功能。 29. **...

    maemo-mapper

    这个项目的主要目标是为Maemo设备(如Nokia N810 Internet Tablet)提供一个功能丰富的地图应用,使用户能够浏览、定位、规划路线等。在深入探讨其技术细节之前,我们首先来了解一下Maemo平台和电子地图程序的基础...

    新时达故障代码表

    新时达电梯系统是上海新时达公司的产品,其故障代码表是维修人员进行故障诊断的重要参考资料。这个表格列举了各种可能出现的故障及其对应的代码,帮助维修人员快速定位问题并采取相应的解决措施。...

    Maemo MPEG stream relay-开源

    Maemo MPEG stream relay是一款专为诺基亚N810设备设计的开源软件,它基于实时媒体库(Realtime Media Library)构建,用于实现MPEG-1和MPEG-2流的中继功能。作为一个GUI应用程序,maemorelay使得用户可以通过图形化...

    apt-getit-0.1.4.zip_通讯编程_Python_

    apt-getit is a useful Python script for Nokia N810/N900 users. It can download programs from Maemo repositories from your PC

    梦想回忆录:MeeGo的的历史、荣光和坎坷一生

    - **背景**: 2006年,正值PDA逐渐式微之时,新一代的手持设备开始崭露头角,其中诺基亚推出的Maemo Linux移动操作系统成为了一股不可忽视的力量。 - **里程碑**: 诺基亚770被视为Maemo历史上的第一款标志性产品,它...

Global site tag (gtag.js) - Google Analytics