Cyclists 发布的文章

「完结」BBC:Years and Years 「译名:未来岁月」

Years.jpeg

《未来岁月》以 2019 年作为时间起点,围绕着生活在曼彻斯特的 Lyon 一家,通过一系列近乎真实的剧情来推动情节加速五年后的 2024 年,并以此引导出各种你意料之外却在情理之中的冲突和矛盾,智能音箱、性爱机器人以及全息投影仪等物品则更让故事增加了未来感。

那时,英国退出了欧盟,美国成为独狼,中国显示威力,一个新世界开始形成。而Vivienne Rook式政客,一种融合政客、娱乐人士、反叛者、骗子、危险人物的新种类开始掌权,这个家庭也从此进入了未知的未来。

下载地址:

Years.and.Years.S01E01.1080p.HDTV.x264-MTB[rartv]

种子下载:点击下载 磁力下载:点击下载

Years.and.Years.S01E02.1080p.HDTV.x264-MTB[rartv]

种子下载:点击下载 磁力下载:点击下载

Years.and.Years.S01E03.1080p.HDTV.x264-MTB[rartv]

种子下载:点击下载 磁力下载:点击下载

Years.and.Years.S01E04.1080p.HDTV.x264-MTB[rartv]

种子下载:点击下载 磁力下载:点击下载

Years.and.Years.S01E05.1080p.HDTV.x264-MTB[rartv]

种子下载:点击下载 磁力下载:点击下载

Years.and.Years.S01E06.1080p.HDTV.x264-MTB[rartv]

种子下载:点击下载 磁力下载:点击下载

备份:使用定时任务 cron 监视 Shadowsocks 进程

shadowsocks.png

有时候我们需要监视一下某个进程的持续运行,当遇到某种不可控因素导致进程被杀掉的情况下,就需要自动重新启动,以保证服务的可持续性。

比如,监控 Shadowsocks 服务端的运行状态。

于是写了个监视脚本 shadowsocks-crond.sh,自动监视,一旦发现进程不存在便会重新启动。每次监视事件都会写入日志。

下面介绍安装和使用步骤。

一、下载安装

首先需要将脚本下载到某个固定路径下,比如 /opt 下,再赋予执行权限。

执行以下命令:

wget --no-check-certificate -O /opt/shadowsocks-crond.sh https://down.inwao.com/Bash/shadowsocks-crond.sh

chmod 755 /opt/shadowsocks-crond.sh

二、检查 cron 进程

执行以下命令,检查 cron 进程是否存在:

ps -ef | grep -v grep | grep cron

如果存在返回值,则表示 cron 已经正确安装并处于启动中。

否则,则需要安装 cron。

CentOS/Redhat/Amazon 执行如下命令:

yum install -y crontabs

Debian/Ubuntu 执行如下命令:

apt-get install -y cron

三、配置 cron 计划

假设监视脚本路径就是 /opt/shadowsocks-crond.sh

假设设为每 5 分钟监视一次。

那么配置 cron 计划如下:

(crontab -l ; echo "*/5 * * * * /opt/shadowsocks-crond.sh") | crontab -

以上表示,在保留原有的 cron 设置的前提下,追加设置

*/5 * * * * /opt/shadowsocks-crond.sh

即每过 5 分钟,执行一次脚本 /opt/shadowsocks-crond.sh

这样系统便会每 5 分钟检查一下 Shadowsocks 进程是否存在,如果不存在了会自动重新启动。

脚本每次运行会写日志的,日志完整路径如下:

/var/log/shadowsocks-crond.log

备份:Shadowsocks 一键安装脚本(四合一)

20180709153125.png

本脚本适用环境

系统支持:CentOS 6+,Debian 7+,Ubuntu 12+

内存要求:≥128M

关于本脚本

1、一键安装 Shadowsocks-Python, ShadowsocksR, Shadowsocks-Go, Shadowsocks-libev 版(四选一)服务端;

2、各版本的启动脚本及配置文件名不再重合;

3、每次运行可安装一种版本;

4、支持以多次运行来安装多个版本,且各个版本可以共存(注意端口号需设成不同);

5、若已安装多个版本,则卸载时也需多次运行(每次卸载一种);

默认配置

服务器端口:自己设定(如不设定,默认从 9000-19999 之间随机生成)

密码:自己设定(如不设定,默认为 teddysun.com)

加密方式:自己设定(如不设定,Python 和 libev 版默认为 aes-256-gcm,R 和 Go 版默认为 aes-256-cfb)

协议(protocol):自己设定(如不设定,默认为 origin)(仅限 ShadowsocksR 版)

混淆(obfs):自己设定(如不设定,默认为 plain)(仅限 ShadowsocksR 版)

备注:脚本默认创建单用户配置文件,如需配置多用户,请手动修改相应的配置文件后重启即可。

使用方法

使用root用户登录,运行以下命令:

wget --no-check-certificate -O shadowsocks-all.sh https://down.inwao.com/Bash/shadowsocks-all.sh

chmod +x shadowsocks-all.sh

./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log

安装完成后,脚本提示如下

Congratulations, your_shadowsocks_version install completed!
Your Server IP        :your_server_ip
Your Server Port      :your_server_port
Your Password         :your_password
Your Encryption Method:your_encryption_method
...
Welcome to visit:https://teddysun.com/486.html
Enjoy it!

卸载方法

若已安装多个版本,则卸载时也需多次运行(每次卸载一种)

使用root用户登录,运行以下命令:

./shadowsocks-all.sh uninstall

启动脚本

启动脚本后面的参数含义,从左至右依次为:启动,停止,重启,查看状态。

Shadowsocks-Python 版:

/etc/init.d/shadowsocks-python start | stop | restart | status

ShadowsocksR 版:

/etc/init.d/shadowsocks-r start | stop | restart | status

Shadowsocks-Go 版:

/etc/init.d/shadowsocks-go start | stop | restart | status

Shadowsocks-libev 版:

/etc/init.d/shadowsocks-libev start | stop | restart | status

各版本默认配置文件

Shadowsocks-Python 版:

/etc/shadowsocks-python/config.json

ShadowsocksR 版:

/etc/shadowsocks-r/config.json

Shadowsocks-Go 版:

/etc/shadowsocks-go/config.json

Shadowsocks-libev 版:

/etc/shadowsocks-libev/config.json

各版本所对应的操作系统:

Auto Install Shadowsocks(Python) Server for CentOS/Debian/Ubuntu

Auto Install Shadowsocks(libev) Server for CentOS

Auto Install Shadowsocks(Go) Server for CentOS/Debian/Ubuntu

Auto Install ShadowsocksR Server for CentOS/Debian/Ubuntu

Gdrive : Error 403: Rate Limit Exceeded 错误解决方法(VPS 编译)

20190430221205.png

1.安装 go 客户端

yum install golang

2:申请 api key.

https://console.developers.google.com/

3:克隆 gdrive

git clone https://github.com/gdrive-org/gdrive

修改 gdrive 目录中的 handlers_drive.go

20190430213934.png

4: go build 编译

get github.com/prasmussen/gdrive

进入 Gdrive 目录输入以下命令进行自动重新编译;

./_release/build_all.sh

5: 编译后的文件在 _release/bin 此目录里,重新安装编译后的 gdrive 并通过 google 授权即可。

注意:在安装之前请删除旧文件。否则会提示错误。

GDRIVE 错误:Failed to get about: googleapi: Error 403...

Google-API.jpg

在 SSH 终端自动进行网站备份到 google drive 的时候,会经常出现这个脚本提示出错信息:Failed to get about: googleapi: Error 403: Rate Limit Exceeded, rateLimitExceeded

在查询脚本源码的时候发现开发人员为此程序制作了一个 api,而 Google api 只能“一天”生成 1000 万个请求。这意味着有太多人使用此程序并且请求已满。

该怎么更换成自己的 api 呢?

您必须创建自己的Google drive api,下载编程语言 go,将 api 更改为您自己的 api 并在 linux 将其编译。

不会编译?没事,还有一个方法,手动上传备份文件到 google drive.

手动也会出错?那就多次上传至成功为止,脚本 api 是公用的,一条大马路车多了都要堵车,何况公用的 api 呢?

gdrive 上传文件命令:gdrive upload

想更换成自己的 api 又不会编译?教程我已经在制作中,有空会公布...