猫言猫语

严以律己·宽以待人·自强不息·知行合一

CentOS 7 更改 GRUB 超时时间

| CentOS 7 更改 GRUB 超时时间已关闭评论

打开配置文件:/etc/default/grub

vi /etc/default

更改 GRUB_TIMEOUT 值为 0

GRUB_TIMEOUT=0

再执行命令:

grub2-mkconfig -o /boot/grub2/grub.cfg

CentOS 6 使用 Supervisor 进行进程管理

| CentOS 6 使用 Supervisor 进行进程管理已关闭评论

supervisor 是用 Python 开发的一套通用进程管理程序,能将一个普通的命令行进程变为后台 daemon,并监控进程状态,异常退出时能自动重启。

yum install epel-release
yum install supervisor

然后打开 /etc/supervisord.conf 在末尾添加一个需要持续运行的进程

[program:test1234]
command=/tmp/test1234

完成后启动 supervisord 服务,即可发现 test1234 进程也被启动起来了

root     14351     1  0 21:39 ?        00:00:00 /usr/bin/python /usr/bin/supervisord
root     14353 14351  0 21:39 ?        00:00:00 /tmp/test1234

当我们把 14353 进程 kill 掉,随后,会发现 test1234 进程又立即被启动起来了

root     14351     1  0 21:39 ?        00:00:00 /usr/bin/python /usr/bin/supervisord
root     15276 14351  0 21:43 ?        00:00:00 /tmp/test1234

同样使用 supervisorctl 命令也可以看到进程状态

[root@centos etc]# supervisorctl status
test1234       RUNNING    pid 19047, uptime 0:01:56

CentOS 7 安装 MQTT 协议消息中间件 mosquitto

| CentOS 7 安装 MQTT 协议消息中间件 mosquitto已关闭评论

MQTT 是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT)。

mosquitto 是一个实现了 MQTT 3.1 协议的代理服务器,由 MQTT 协议创始人之一的 Andy Stanford-Clark 开发,它为我们提供了非常棒的轻量级数据交换的解决方案。

以下是 CentOS 7 安装 mosquitto 的关键步骤:

yum install epel-release
yum install mosquitto
systemctl start mosquitto

mosquitto 服务启动后,将使用 TCP 1883 端口进行消息传输,我们再同时打开两个终端,分别输入以下命令,测试一下消息传递的效果:

mosquitto_sub -t topic1
mosquitto_pub -t topic1 -m "HelloWorld"

Mac OS X 安装 CP210x USB 串口驱动

| Mac OS X 安装 CP210x USB 串口驱动已关闭评论

访问 Silicon Labs 官方网站:https://www.silabs.com,找出:CP210x USB to UART Bridge VCP Drivers,下载:Download for Macintosh OSX (v4)

下载页面是:https://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx#mac

下载地址是:https://www.silabs.com/Support%20Documents/Software/Mac_OSX_VCP_Driver.zip

下载后解压缩是个 dmg 文件,按照提示信息安装安装就可以了,如果使用的驱动不对,就会导致串口设备能发现,但无法正常进行数据传输。

解决 Ubuntu 下 Atom 中文显示乱码

| 解决 Ubuntu 下 Atom 中文显示乱码已关闭评论

先通过命令行安装中文字体:

sudo apt-get install fonts-wqy-microhei

再通过 Atom 的菜单打开 Packages -> Setting views -> Open,找到 Editor Settings -> Font Family,输入WenQuanYi Micro Hei Mono

再重新启动一次 Atom,代码中的中文就可以正常显示了。

使用 Homebrew 更新 php 版本

| 使用 Homebrew 更新 php 版本已关闭评论

整个过程还是超级简单的

brew update
brew uninstall --force php55
brew install php56

OpenWrt 无线路由器内部交换机分析

| OpenWrt 无线路由器内部交换机分析已关闭评论

就目前国内路由器市场来说,OpenWrt + MT7620,已经成为目前主流无线路由器的标准解决方案,正是依靠这样的解决方案,才使的各大从未做过路由器的互联网公司能够短时间内生产出自己的路由器产品。

003dXSUazy6Lmn4r2tzb9&690

(更多…)

使用 iptalbes 替换 CentOS 7 Firewalld

| No Comments

其实不管使用 iptables 还是 firewalld,从内核的角度来看,没有什么本质的差别,因为他们都只是用户态的一个控制工具而已,但是如果你把 CentOS 7 作为一个边界路由器或防火墙来使用,你就会觉得 firewalld 的设计过于桌面化,有时候 iptables 的配置需要引入复杂的 –direct 指令或者 rich-rule 才可以实现,无形中增加了配置的复杂性,还有太多需要完善的功能了,因此除非遇到非用 firewalld 不可的场景,还是用回 iptables 算了。

(更多…)

vSphere 环境 CentOS 7 Proxy Arp 实践

| vSphere 环境 CentOS 7 Proxy Arp 实践已关闭评论

VM Public 有 2 块网卡 ens32 与 ens33,分别接着内网与外网,ens33 配置的 IP 地址是 192.168.254.216/24
VM Private 只有 1 块网卡 ens32 只与内网连接,ens32 配置的 IP 地址是 192.168.254.218/24

形状

我们的目标是想通过在 VM Public 上启用 Proxy Arp 使 VM Private 可以直接与 ens33 那头的 192.168.254.254 直接通信,达到类似 VM Public 内的 ens32 与 ens33 桥接的效果

(更多…)