Jun 09

在 VPS 下使用 you-get 下载 youku.com 的视频文件,想在 Windows 下使用 WinSCP 复制到本地,但是在 Linux 下产生的私钥文件 putty 是不认识的,所以需要在这两种格式之间转换,需要PuTTYgen这个程序。

puttygen是putty的配套程序,putty的安装包和winscp的安装包都包含了这个程序,当然你也可以在 http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 单独下载puttygen。

转换步骤:

1.运行 puttygen
2.点击 Conversions 菜单项中的 Import key
3.选择在 Linux VPS 下生成的 id_rsa 文件
4.在 puttygen 的界面上点击 Save private key 按钮就可以把私钥转换为 ppk 的格式了

Apr 30

1. 查看外置硬盘的盘符

sudo fdisk -l

2. 设置外置硬盘自动挂载

sudo vim /etc/fstab
/dev/sda1       /home/pi/Downloads    ext4    defaults          0       0

sudo chmod 777 /home/pi/Downloads

3. Aria2c编译安装

wget http://sourceforge.net/projects/aria2/files/stable/aria2-1.19.0/aria2-1.19.0.tar.gz
tar -zxvf aria2-1.19.0.tar.gz
./configure
make
sudo make install

4. Aria2c配置

# vim /home/pi/.aria2c/aria2c.conf

# 断点续传
continue=true
# 以后台程序运行
daemon=true
# 下载目录,没有该目录用 mkdir 命令新建,不然会报错
dir=/home/pi/Downloads
# 开启 rpc 模式
enable-rpc=true
# 关闭文件预分配,建议关闭,不然下个大文件得等半天
file-allocation=none
# 命令行模式下多任务下载
force-sequential=true
# 读取下载进度文件,没有该文件用 touch 命令新建,不然会报错
input-file=/home/pi/.aria2c/aria2c.session
# 保存日志到文件,没有该文件用 touch 命令新建,不然会报错
log=/var/log/aria2c.log
# 日志级别
log-level=notice
# 最大同时下载任务数
max-concurrent-downloads=3
# 同服务器最大连接数
max-connection-per-server=5
# 开启命令行模式下的参数化模式,比如 http://{sv1,sv2,sv3}/foo.iso 或 http://host/image[000-100:2].img
parameterized-uri=true
# YAAW 需要
rpc-allow-origin-all=true
# rpc 模式下,允许从外部访问
rpc-listen-all=true
# 保存 BT 种子和磁力链接的元数据
rpc-save-upload-metadata=true
# 保存下载进度到文件,没有该文件用 touch 命令新建,不然会报错
save-session=/home/pi/.aria2c/aria2c.session
# 自动保存下载进度到文件的时间
save-session-interval=30
#单文件最大线程数
split=2

5. 将Aria2c配置成系統服务

#sudo vim /etc/init.d/aria2c

#!/bin/sh
 
#之前的配置文件
CONF=/home/pi/.aria2c/aria2c.conf
 
case "$1" in
  start)
    echo "Starting aria2c service"
    sudo aria2c --conf-path=$CONF -D
    echo "done !"
    ;;
  stop)
    echo "Stopping aria2c service"
    sudo killall -w aria2c
    echo "done !"
    ;;
  restart)
    echo "Restarting aria2c service"
    sudo killall -w aria2c
    sudo aria2c --conf-path=$CONF -D
    echo "done !"
    ;;
  *)
    echo "$0 {start|stop|restart}"
    ;;
  esac
exit

6. 将Aria2c配置成系统服务

sudo chmod +x /etc/init.d/aria2c
sudo service aria2c start
sudo ps x |grep aria2c
sudo update-rc.d aria2c defaults

7. Yaaw的安装

sudo apt-get install nginx
sudo vim /etc/nginx/sites-available/default

server {
	listen 8080;
	root /usr/share/nginx/www;
	index index.html index.htm;
	}

git clone https://github.com/binux/yaaw.git
sudo cp -r yaaw/* /usr/share/nginx/www/

8. DDns配置

git clone https://github.com/leeyiw/dnspod_ddns.git
Jan 02

直接编辑 profile 文件

$ sudo vim /etc/profile

在最后,添加:

export PATH="/usr/local/texlive/2015/bin/armhf-linux:$PATH"

保存,退出,然后运行:

$ sudo source /etc/profile

或者

$ sudo vim /etc/bash.bashrc

在最后,添加:

PATH=/usr/local/texlive/2015/bin/armhf-linux/:$PATH; export PATH
MANPATH=/usr/local/texlive/2015/texmf-dist/doc/man:$MANPATH; export MANPATH
INFOPATH=/usr/local/texlive/2015/texmf-dist/doc/info:$INFOPATH; export INFOPATH

单独添加 INFOPATH 环境变量

$ sudo vim /etc/manpath.config
MANPATH_MAP /usr/local/texlive/2015/bin/armhf-linux /usr/local/texlive/2015/texmf-dist/doc/man

参考资料:http://askubuntu.com/questions/60765/how-do-i-add-a-directory-to-manpath-or-infopath

Dec 25

1.服务端安装
Debian / Ubuntu 系统:

apt-get install python-pip
pip install shadowsocks

2.修改配置文件

/etc/shadowsocks.json

{
    "server":"my_server_ip",
    "server_port":8388,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"mypassword",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}

3.测试配置文件

ssserver -c /etc/shadowsocks.json

如果没有错误提示就可以在后端运行了:

ssserver -c /etc/shadowsocks.json -d start

终止运行:

ssserver -c /etc/shadowsocks.json -d stop

参考资料:https://github.com/shadowsocks/shadowsocks/wiki/Configuration-via-Config-File

Dec 21

前面在《Raspberry Pi搭建打印服务器》一文中记录了在 Raspberry Pi 搭建打印机的全过程,稳定运行了好久,昨天因为断电,导致重启后出现错误:

USB printer stopped working: "/usr/lib/cups/backend/hp failed

解决方法如下:

1.访问 https://192.168.1.110:631/printers/HPPrinter

2.Administrator-HPPrinter-Manage Printers-“Resume Printer”,然后出入管理员帐号和密码就可以了。