[
Systems
Media
]
03 Apr 2018
Also published onS&C.
用iOS设备有个烦人的问题,什么玩意都要iTunes,我不高兴用iTunes。仅仅支持OSX、Windows不说,耗费资源,Windows下还半死不活的,性子急一点的估计把键盘拍烂了。
以前它还出过Linux客户端的,得了,到后面直接没了。随着近段时间一下一个更新,一下又一个更新,老方法们都失效了,重新折腾。
写在前面
- 系统:Ubuntu 16.04 LTS
- 设备:iPad Air iOS为11.2.5
手工同步仅仅是提供iTunes的类似功能,解决Liunx下连接iOS设备的问题。其他如导出某云音乐,安装破解版、盗版App的,可以右上角X了。实现的方法目前只能是越狱,不想越狱的话,只能是ipa破壳。
软件列表
部分已经系统自带,或可能版本较低需升级一下。在进行./configure
或者./autogen.sh
时会有提示。
- libusb
- usbmuxd
- libplist
- libimobiledevice
- libfuse
- ifuse
- meson
- ninja
其他软件例如
- make
- autoheader
- automake
- autoconf
- libtool
- pkg-config
- gcc
- cython
- OpenSSL
等等,通常已经自备,或者按安装提示按需安装就好。
连接iOS设备
Documents通常会自动弹出。这个Documents其实是后来Apple加入的所谓文件共享功能,ipa内需要有键值UIFileSharingEnabled为YES。否则会显示:
Failed to start AFC service 'com.apple.mobile.house_arrest' on the device.
- 建立新目录,如
/home/zhang/air
;
- 插上数据线,点击iOS设备弹出的信任;
- 命令
ifuse /home/zhang/air
,挂载媒体库。
如果要挂载根目录root,需要越狱并安装AFC2服务。输入命令ifuse --root /your dir
的时候会提示:
This service enables access to the root filesystem of your device.
Your device needs to be jailbroken and have the AFC2 service installed.
挂载媒体库以后,就可以用Linux系统自带的媒体管理软件对设备的文件进行管理,手工同步。
如音乐管理可采用Rhythmbox,图片可用ShotWell之类。
手工同步后
卸载挂载点,fusermount -u /your/DIR
即可。
更多ifuse命令参考这里。
[
Systems
Media
]
30 Mar 2018
Also published on S&C
国内的网盘厂商基本死光,剩下百度一家撑着,其它都是广告病毒满天飞的野鸡网盘。自从百度推出了离线下载功能支持http、https、BT、磁力、电驴以后,国内资源基本都在百度网盘上。
但百度是流氓,要会员、要充钱、要客户端还不够,经常强迫安装一大堆根本不需要的垃圾软件。而且客户端占用资源之高真是人神共愤。现在我们来使用替代方法,并且突破高速下载的限制。
浏览器插件
Chrome有个十分强大有用的扩展,叫做油猴,Tampermonkey。在火狐浏览器上也有相同和类似扩展。它能够通过安装脚本实现众多功能,例如:
- 直接下载百度网盘文件
- 重新定制繁杂的页面
- 去掉视频插播广告
- 绕过搜索引擎的跳转提示
- 阅读模式
等等。各种功能可以点击这里作了解。我们现在需要用到的,就是百度网盘高速下载插件。
安装油猴
如果能够正常访问Chrome应用商店,直接在商店内下载;如果不能,还要问吗?当然是跳上墙头瞄瞄了。
安装以后在Greasy Fork这类网站找到需要的脚本安装即可使用。
安装百度下载助手
在脚本网站找到看上的百度下载助手之类的脚本,安装。例如这个,安装后刷新百度网盘,点击某一个文件,就会多出一个高速下载或下载助手之类的选项。
安装Aria2
Aria2是一款轻量级的多协议和多源命令行下载工具。 它支持HTTP或HTTPS,FTP,SFTP,BitTorrent和Metalink。 Aria2可以通过内置的JSON-RPC和XML-RPC接口进行操作。
点击这里前往看看,下载安装。
以Ubuntu为例
- 下载源文件,解压;
- 命令行进入解压目录;
- 输入命令
./configure
,然后make
,make install
即可安装完成。
理论上,现在即可通过aria2c http://example.org/mylinux.iso
这样的命令进行下载。但是,东西下载到哪里了?几线程的?怎么支持各种BT、磁力?我们需要个性化配置一下。
配置
sudo mkdir /etc/aria2 #新建文件夹
sudo touch /etc/aria2/aria2.session #新建session文件
sudo chmod 777 /etc/aria2/aria2.session #设置aria2.session可写
然后创建配置文件:
sudo vi /etc/aria2/aria2.conf #创建并编辑配置文件
注意:这里需要绝对路径。例如:/home/xxx/aria2
这样的。
配置文件内容可参考这里,根据自己的实际情况修改。
为了方便操作,我们不想每次运行都要啪啪啪的输入命令,因此需要把它做成系统服务。
做成系统服务
新建并配置服务文件
sudo vi /etc/init.d/aria2c
在里面输入下面的内容保存
#!/bin/sh
### BEGIN INIT INFO
# Provides: aria2
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Aria2 Downloader
### END INIT INFO
case "$1" in
start)
echo -n "Starting aria2c"
sudo -u xbian aria2c --conf-path=/etc/aria2/aria2.conf -D
#sudo -u后面的是你正在使用的用户名,因为我用的XBian,用debian的是pi(没改用户的话)
;;
stop)
echo -n "Shutting down aria2c "
killall aria2c
;;
restart)
killall aria2c
sudo -u xbian aria2c --conf-path=/etc/aria2/aria2.conf -D
#同上面的一样,根据自己的用户名改xbian。
;;
esac
exit
然后修改文件权限sudo chmod 755 /etc/init.d/aria2c
,并测试一下:
sudo service aria2c start #启动Aria2c
sudo service aria2c restart #重启Aria2c
sudo service aria2c stop #关闭Aria2c
如果复制上述代码,请注意把文头每行代码前的空格去掉。
在Ubuntu 16.04中,需要systemctl daemon-reload
一下。
如果想开机启动(不占什么资源,但是要注意如果做种的话,最好不要一直做种),创建开启启动服务sudo update-rc.d aria2c defaults
即可。
Web管理Aria2
在这里把整个仓库下载回去,运行index
文件就可以,收藏起来以后方便管理。
高速下载百度网盘
- 公开分享你要下载的大文件;
- 选择文件,在下载助手查看高速下载链接;
- 如
yqall02.baidupcs.com
开头的,为直接高速下载链接,支持使用下载工具下载。
注意:多个文件及目录获取不到高速下载链接。
链接粘贴到Aria2处,go!速度蛮感人的。