查看文章 |
其实我已经很久没有折腾迈拓网络硬盘,那个东西一直都放在柜子里,没有动过。因为我感觉这个东西,如果用来作为文件服务器,风险太大,因为他特有的文件格式,一旦出现问题,你就完蛋。 不过今天朋友问起,是否有可用的机器,用来做网站备份,通过ssh+rsync来实现,这倒是一个不错的注意,如果在迈拓网络硬盘上,可以实现这个功能,那么我的硬盘就算跑起来。 O5 n4 k, Q1 c) A# S
迈拓网络硬盘盒安装 FTP 用PUTTY 连接硬盘盒 # ipkg install vsftpd --------- Installing vsftpd (2.0.3-2) to root... Downloading http://ipkg.openmss.org/experimental/vsftpd_2.0.3-2_mipsel.ipk Configuring vsftpd #安装完成,需要设置ftp访问的用户名和密码。 # adduser test --------(test用户名可以改你自己的) adduser: /home/test: No such file or directory adduser: /home/test: No such file or directory adduser: /home/test: No such file or directory Changing password for test Enter the new password (minimum of 5, maximum of 8 characters) Please use a combination of upper and lower case letters and numbers. Enter new password: --------密码 Bad password: too short. -------密码在6位下会去现,8位没有这项 Warning: weak password (continuing). Re-enter new password: --------重复密码 Password changed. 实际我操作时 adduser命令是在 /opt/bin/下。 # vi /opt/etc/vsftpd.user_list --------- 262版本的vi命令在目录 /opt/etc/vi 然后,依次操作vi will only show you the text file, you have to do the commands ?blind“. youruser ~ ~ Delete the first line (dd) and enter (i) the name of the users you want… 现在按dd再按i,后输入用户名(就你刚刚建ftp的用户名) test ~ ~ Stop editing ([ESC]) save the file and quit vi (:wq) 按esc键2次,之后输入:wq 注意是冒号wq Now, you’ll have to modify the users home directory, in case you have made your user with adduser. Therefore edit the file etc/passwd # vi /etc/passwd --------- The original line might look like this: test1$$XHRypMVmwwXaoHSogc3/F/:35002:35002inux User,,,:/home/test:/bin/sh --------test用户的资料 Change the line to (test will have his home directory in one of the public shares) test1$$XHRypMVmwwXaoHSogc3/F/:35002:35002inux User,,,:/shares/mss-hdd/Yourshare:/bin/sh --------test用户的资料 Finally reboot your MSS to initialize the vsftpd service.
ok这就安装完了 busybox 介绍 BusyBox 是标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀. 简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令。
MSS下的常用Linux命令 1.cat 当你刚装完openmss的时候,你telnet到mss上,你是无法使用vi的,那个时候你还没有装vi,你希望看某个文件的内容。怎么办。 cat 某个文件 2:set 这个是查看当前的环境变量,为什么不需要加/opt/bin 这个路径,就可以从这里看出,你可以比较登陆23,和2323端口的区别。 3:查看samba的版本 mss自带的是samba3.02,如何查看 /usr/local/samba/sbin/smbd -V 4:查看cpu,内存的使用 top 5:查看当前的进程 ps 6:停止某个进程 kill或者是 killall 后面可以是进程id,也可以是软件名称 7:vi的使用 我对vi的使用,也是基本阶段, i 进入编辑状态 Esc 退出当前状态,你要退出编辑状态,就要按一下 :q 如果你没有做任何修改,直接q就可以退出 :q! 假如你的修改,不希望保存,那么这样就可以了 :wq 保存退出 / 输入这个,你就可以查询某个字段的位置 我也就知道这些,不过基本可以对方mss,没有问题了 8:ipkg,用这种方式安装软件,可以降低安装软件的复杂性。很多时候ipkg安装软件比较慢,你可以把软件下载回来进行安装,如果这个软件需要其他的包,他会自动到网上寻找。 可以用这个来安装软件,详细的用法,可以看一下帮助 ipkg update 这是运行ipkg安装软件第一个需要运行的,每次telnet都需要 ipkg install busybox 安装软件 ipkg list 列出所有可以安装的软件 ipkg list | grep samba 把安装的软件包含samba列出来, 9:ln 链接目录 因为mss有个缺省的共享目录public,你可以把软件的下载路径改为这个目录,也可以把下载目录和public做一个链接,这样更加方便。 ln -s /opt/root/.mldonkey/incoming /shares/mss_hdd/public/downloads 这样你就会在downloads 的目录下看到一个incoming的目录
ipkg list_installed 列出所有已经安装的软件。 ipkg remove busybox 删除一个软件,不过只是删除这个软件,而不会把这个软件关联安装的包也卸载 10:mv 这个命令我经常用来改文件的命令,也可以移动文件 11:cp 这就是复制文件了,现在我还不会怎么把一个文件夹目录下的所有文件复制到另外一个文件夹下。 12:passwd 这个命令可以用来修改root的密码,root的用户没有密码,你通过ssh,ftp是无法登陆的。 13:mkdir 建立目录,不过在linux建立的目录,由于你是用root的身份建立的,所以你在windows访问就会有问题,权限的问题,解决的办法,就是修改权限。 14:chmod 修改权限,一个文件要能运行,chmod +x aaa chmod 777 aaa 这样的目录,你就可以在windows下任意操作。 15:ls 这个命令就和windows下的dir一样,不过如果是隐藏文件,也就是文件,文件夹的前面带点的,那么就需要加参数才可以看到 ls /opt/root/ -la 就可以看到那些隐藏的文件夹了 16:cd 进入一个目录,不过通常你敲一个字母,可以通过tab键来补全。 cd / 这是退到根目录,这个命令很有用啊,因为你进入opt的目录是一个链接的文件夹,如果你 cd .. 退到上一层,但并不是根目录。 17:wget 这是用来下载软件的,后面跟参数 -P ,大写的p就可以指定你下载的目录。 18:tar tar是一个打包,解包的命令,并不是压缩,解压的命令,这点要搞清楚。 tar cvf /shares/mss-hdd/Public/opt.tar /shares/mss-hdd/__opt/ 这个命令的意思就是把/shares/mss-hdd/__opt/下进行打包,保存到/shares/mss-hdd/Public/下,压缩包的名字为opt.tar 19:unzip 在linux下,需要安装软件才可以解压rar文件,不过可以解压zip文件, 20:gunzip 假如别人是不是用zip压缩,文件是gz结尾的,那么你就需要用gunzip 来解压了 gunzip /shares/mss-hdd/Public/downloads/mss/mlnet.byte.gz 21:nasload 这个其实不算,是在windows下命令行使用,用来传fireware到mss上。 /f 上传的文件名 /u 用户名 /p 密码 /P 当你初始化的时候,密码为空,这就表示密码是空 /1 表示只上传1次。如果没有,他会不断尝试。 21:修改dns #nvram set lan_DNS=202.106.0.20 202.106.46.151 #nvram commit 如果你通过这种方式 #echo "nameserver 202.106.0.20" > /etc/resolv.conf #echo "nameserver 202.106.46.151" >> /etc/resolv.conf 是没有效果的。 22:echo 假如你希望在一个文件里添加一行,那么可以不使用vi,而用echo echo src optware http://nslu2-linux.dyoung-mirror.net/feeds/optware/oleg/cross/stable/ >> /opt/etc/ipkg.conf 这样就在ipkg.conf 里增加一行 src optware http://nslu2-linux.dyoung-mirror.net/feeds/optware/oleg/cross/stable/ 和你用vi去编辑的效果是一样的。 23:df -h 指令就可以了,可以显示每个分区的剩余空间。 我现在能想到整个安装过程能用到的linux命令就这些了。 安装好MSS后这个时候基本上要做几个工作 1、安装busybox 2、安装dropbear(SSH的服务端,个人选择吧,修改密码的时候能用的到) # ipkg update # cat /opt/lib/ipkg/lists/openmss
安装 busybox : ipkg install busybox # ipkg install busybox 如果觉得速度慢,可以下载到本地在上传到盒子上进行安装。效果一样~ 安装dropbear # ipkg install dropbear 修改机器密码在telnet上是无法实现的,所以要用ssh来进行修改root用户密码的操作。 第一阶段的工作算是完成了。 修改环境变量,同时增加对debian-linux的支持 修改前环境变量如下 # set PATH=/bin:/sbin:/usr/bin:/usr/sbin:/opt/bin:/opt/sbin:/opt/usr/bin:/opt/usr/sbin 修改后# vi /opt/etc/init.d/S99local #!/bin/sh C:\Documents and Settings\Administrator>telnet 192.168.1.253 3333 BusyBox v1.00-pre2 (2006.02.01-23:21+0000) Built-in shell (msh) # set PATH=/opt/bin:/opt/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/opt/bin:/opt/sbin:/opt/us 记得在opt目录下建立个root目录!!! # ls # cat /opt/etc/ipkg.conf
|