树莓派论坛

 找回密码
 立即注册

把pi用作下载机~

reloading 发表于 2012-11-19 09:16:57 | 显示全部楼层 |阅读模式
    raspberry pi 有不错的性能,超低的功耗,相比用路由做下载机来更合适,有些linux基础就能实现。
主要达到以下两个目的:
1.开机自动登录,并设定有线网卡的静态ip地址,方便不接显示器直接ssh登录管理操作
2.能用上迅雷离线~
我在电脑上用arch,pi里也就直接用了arch,所以以下操作是在arch里可用的,不过其他版本系统也都差不多。
    第一步  安装mingetty.   不用桌面环境会更方便一点,所以要在开机时自动登录tty,可以用这个软件实现,安装好后,修改开机时调用的getty为mingetty,并加上--autologin root --noclear tty1参数,就可以开机自动root登录了,具体设置文件arch下是在/etc/systemd/system/getty.target.wants/下的getty@tty1.service文件,找到ExecStart=-/sbin/agetty --noclear %I 38400一行,修改为ExecStart= -/sbin/mingetty --autologin root --noclear tty1即可。至于debian下,似乎没有使用systemd,配置文件好像是/etc/xinit/tty1.conf的样子,如果目录不对的话tab补全找找吧……
    第二步  设定静态ip.  arch比较激进,rc.conf用的好好的非要换,这下我自己建的rc.conf设定静态ip不好使了,只能写个脚本开机自动改……更好的办法肯定有,但是我懒得再找了,先说下笨方法吧。在/etc/profile.d/下创建一个staticip.sh文件,内容为ifconfig eth0 192.168.1.1,文件名其实随意,不过最好一眼看出是干啥的,这样的话通过上面root自动登录也就可以自动设定静态ip了
第三步  迅雷离线.    用路由当下载机的同学可能都知道iambus大神写的这个迅雷离线的脚本,可以从github下搜索iambus找到,使用方法上面有写的很清楚,我就不多罗嗦了,在linux都是通用的,只是需要python2,arch现在默认安装的是3吧,没办法只能ln -s 一下了……在/usr/bin/下cp python python3,再ln -s python2 python就应该没问题了,虽然有点暴力不过不知道有什么其他好办法,注意这一步并非所有linux都要做的,应该说只有默认安装的python是3才要做。
    至此下载机基本就完成了,因为是按记忆来写的,不对的地方请见谅,另外说一下迅雷的这个脚本,因为要下载迅雷要cookie认证,所以如果不同电脑登录迅雷会留下不同的cookie,这样的话脚本可能就不太好用了,可能会返回404错误,我的做法就是把可用的cookie保留下来,如果电脑要用这个脚本了,就把cookie文件复制到目录下,用pi下载时呢就把这个文件scp到pi上,暂时是屡试不爽,大家可以试下~
最后声明我的linux水平很菜,大家不要笑话~  
自由飞翔 发表于 2012-11-19 11:39:29 | 显示全部楼层
用arch的 比较少见啊
唐赛儿 发表于 2012-11-19 17:20:54 | 显示全部楼层
这个可以不错 用bt 也不错的嘛
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版 | Archiver | 树莓派论坛 ( 粤ICP备15075382号-1 )