Ubuntu 的简单配置

帮同学装了 Ubuntu,之前装过很多次,但是似乎没有怎么注意一些问题。记录一下。

禁用 ipv6

由于校园网分配了 ipv6 地址,连接 ustc 的源的时候,会默认使用 ipv6 ,然而很慢,且经常不通。故选择禁用 ipv6 。

1
sudo vim /etc/default/grub

修改为:

1
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet"

更新 grub :

1
sudo update-grub

重启。

Read More

Telegram 接收并回复微信消息

本文环境:安装了 Raspbian 的树莓派, EFB 2.0 。

EFB (EH Forwarder Bot) 是由 Eana Hufwe 编写的框架,可以让用户在不同的聊天平台上互相通信。本文介绍如何使用 EFB,在树莓派上建立一个 telegram 机器人,实现 telegram 上查看和回复微信消息的功能。也可以在 VPS 上实现这一功能。

准备

获取一个 Telegram Bot

首先在 Botfather 那里注册一个 bot,获得 token 。

知道自己的 Telegram ID

get_id_bot 处得到自己的 ID 。

树莓派配置

由于 raspbian 的 stable 库中提供的 python 版本为 3.5,而 EFB 最低要求 3.6 。所以我选择将 raspbian 升级到 testing 版本。

1
vim /etc/apt/sources.list

将其中的 stretch 改为 testing,然后升级。

1
2
3
sudo apt update
sudo apt dist-upgrade -y
sudo apt autoremove -y

升级的过程有点漫长,结束后发现报错,提示 udev 的 systemd 服务没有启动成功,导致 udev 没有配置完成,于是几个其他依赖 udev 的包都没有配置。这与网络上 failed to start udev kernel device manager 的这个问题情况相同,清除掉 raspi-copies-and-fills 这个包可以暂时解决:

1
sudo apt purge raspi-copies-and-fills -y

由于网络原因,安装 proxychains:

1
sudo apt install proxychains -y

设置 proxychains :

1
sudo vim /etc/proxychains.conf

proxychains.conf 文件最后部分的代理配置修改为:

/etc/proxychains.conf
1
socks5 127.0.0.1 1081

这里使用了树莓派上运行在 1081 端口上的 SSR 代理。

解决 proxychains 找不到库的问题:

1
sudo vim /usr/bin/proxychains

找到 LD_PRELOAD 处,修改为:

/usr/bin/proxychains
1
LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libproxychains.so.3

Read More

MySQL 远程连接

凑巧学到了如何让 MySQL 或者 MariaDB 让远程用户连接的方法。

服务端

编辑配置文件:

1
vi /etc/mysql/my.cnf

做如下改动:

1
bind-address = 0.0.0.0

重启服务:

1
systemctl restart mysql

进入 mysql:

1
mysql -u root -p

给予权限:

1
2
3
use dbname;
update user set host='%' where user='root' AND host='localhost';
FLUSH PRIVILEGES;

客户端

1
mysql -u root -pyourpassword -h ipaddress -P port -D dbname

Read More

Mastodon