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水平很菜,大家不要笑话~ |