February 6, 2016
Linux安装Dnscrypt
为什么就不言而喻不加解释了,就算你没有翻墙的打算,也建议你有一个优秀和安全的dns,因为国内的运营商除了干掉国外域名,还会帮你的国内网址投广告,甚至利用你进行ddns攻击。。
很早以前dnscrypt这个东西就在热炒,后来不知道什么原因谈起的人也比较少了。因此我决定重新尝试一下是不是还有用呢。答案是肯定的。不过如果你只是在本机上使用,那么如果是桌面系统,似乎我有看到dnscrypt是有windows/macOS的客户端的,但是手机怎么办呢。这个时候就是树霉派发挥作用的时候了。
树梅派安装dnscrypt相对与ubuntu之类的发行版其实也大同小异(我也没有试过ubuntu,arch上倒是非常简单,两三个命令就可以搞定),不过有些依赖包包括dnscrypt都是需要手动编译的。
安装编译工具:
sudo apt-get install libtool pkg-config build-essential autoconf automake
安装一个叫做libsodium的依赖,因为apt工具里没有包含这个依赖,因此需要手动编译,去https://download.libsodium.org/libsodium/releases找最新的版本,下载并且编译:
mkdir build cd build/ wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.3.tar.gz tar -zxvf libsodium-1.0.3.tar.gz cd libsodium-1.0.3/ ./configure make sudo make install
下载dnscrypt编译:
wget https://github.com/jedisct1/dnscrypt-proxy/releases/download/1.6.1/dnscrypt-proxy-1.6.1.tar.bz2 tar -jxvf dnscrypt-proxy-1.6.1.tar.bz2 cd dnscrypt-proxy-1.6.1 ./configure make -j2 make install
January 8, 2016
Linux把用户态systemd服务改成系统服务,开机自启动迅雷(xware)
OK.. 怎么给xubuntu装个迅雷远程呢,迅雷的Linux版本Xware-Desktop,目前是很稳定的,而且有很详细的官方教程: https://github.com/Xinkai/XwareDesktop/wiki/%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E
这个就是针对ubuntu的,所以原封不动的执行就行了。
但是我的需求有点不一样,迅雷xware版自己提供了几个开机自启动选项: 1)由用户态systemd托管 2)由用户态upstart托管 3)简单的自动启动。
这三个选项的特点就是都是以用户态启动,事实上,xware的配置文件也确实是保存在用户的HOME目录下的.xware-desktop里的。
但是我希望Linux开机的时候并不会自动登录,更何况我的linux是运行kodi的,我也不会去手动登录,因此用户态的服务是不会自动启动的。
但是我希望一开机,xware就自动打开,开始执行下载任务。因此依赖原来的代码显然不太符合我的需求,就自己写一个系统的service吧。
还好几乎不需要改变xware用户态的服务,就可以搞定。用户态的服务创建在用户目录的$HOME/.config/systemd/user
下,代码是这样的:
[Unit]
Description=Xware Service
After=network.target
[Service]
Type=simple
ExecStart=/opt/xware-desktop/xwared --log-novomit
[Install]
WantedBy=default.target
而系统服务在Ubuntu 14.04上位于/etc/systemd/system/
目录下, 因此可以先把这个拷贝过来,然后稍作修改即可,修改的文件如下所示:
[Unit]
Description=Xwared Service
After=network.target
[Service]
Type=simple
User=kodi
Group=kodi
ExecStart=/opt/xware-desktop/xwared --log-novomit
[Install]
WantedBy=multi-user.target
其实就是简单的加入了User和Group的选项而已,让系统知道以哪个用户启动,这样就可以了。
January 4, 2016
Linux安装deluge下载工具自动远程下载
上一篇装完kodi后,我的旧电脑就彻底变成了一个kodi/XBMC媒体中心,那么比如我要下载新的美剧什么的,好像就还是不那么方便。 p2p的torrent一直是我的最爱。deluge是一个跨平台的操作系统,支持linux, windows 和mac,还有远程控制等功能,什么是远程下载呢。我们都知道有迅雷远程下载,那么deluge其实也是一样,就是你在一台电脑操作,有一个下载链接,然后你可以直接在这台电脑上添加这个下载链接,唯一不同的是下载的任务被添加到了远程的机器上,文件也会下载到远程的机器上。 这样的需求正符合我媒体中心的需要,我找到新的片源,并不需要下载到我的计算机,而是可以让我的Kodi在播放电影的同时,又可以执行下载的任务。
服务器端:
安装:
$ sudo apt-get install deluged deluge-web
新建一个deluge用户和用户组:
$ sudo adduser --system --gecos "Deluge Service" --disabled-password --group --home /var/lib/deluge deluge
把用户添加到deluge用户组adduser <username> deluge
,便于用户操作torrent和下载到的文件,在我的kodi的xubuntu,当然就是kodi用户了:
$ sudo adduser kodi deluge
需要临时登录deluge用户配置远程管理, 因此如果系统不允许没有密码的用户登录,则需要给deluge设置一个密码
$ sudo passwd deluge:
然后再登录deluge用户:
$ su deluge
$ deluge-console "config -s allow_remote True"
$ deluge-console "config allow_remote"
修改远程控制的密码,格式是<username>:<password>:10
:
$ cp ~/.config/deluge/auth ~/.conf/deluge/auth.bak
$ vim ~/.config/deluge/auth
退出deluge:
$ exit
执行deluge的守护进程:
January 4, 2016
Linux安装并开机进入Kodi媒体中心
把2G的硬盘拆到了一台旧电脑上,并且给旧电脑装了xubuntu,打算直接打造一个媒体中心。目前知道有里那个用的不错的东西,KODI(XBMC)是一个很不错的选择。当然用PLEX也是个不错的选择,整理资料库方面PLEX更加强大。不过KODI是开源和免费的,既然用了linux,就用个开源的吧。况且我发现kodi还有不少的好处,并且更加轻量级。
其实Kodi有个基于ubuntu的发行版叫做kodibuntu,直接装得话效果其实也差不多。但是我还是喜欢从ubuntu去扩展,毕竟任何基于ubuntu的版本,相对ubuntu的开发肯定是有所滞后的。和Android的Rom一个道理。不过kubuntu因为是非常流行的发行版不用担心这个问题。
下面的步骤基本上是参考了askubuntu的一个答案Autostart Kodi on Vivid,只不过它是在纯净的server版本安装,而desktop版则因为有自身的启动器,需要将其禁用掉而已。
1)安装kodi: sudo apt-get install kodi
2)创建一个kodi的用户,并添加到和视频播放有关的组 sudo adduser –disabled-password –disabled-login –gecos "" kodi sudo usermod -a -G audio kodi sudo usermod -a -G video kodi sudo usermod -a -G input kodi sudo usermod -a -G dialout kodi sudo usermod -a -G plugdev kodi sudo usermod -a -G tty kodi
sudo dpkg-reconfigure x11-common 弹出的选项框选择任何人(anybody)
sudo vim /etc/systemd/system/kodi.service 输入以下内容:
[Unit] Description=Job that runs Kodi After=default.target graphical.target getty.target sound.target