分类 疑难杂症 下的文章

迅雷路由器刷华硕固件重启wifi不启动的问题

问题

迅雷路由器刷了华硕RT-AC56U路由器固件以后,就算设置里面开启了WIFI,每次重启也必须手动开启,而不会自动开启。
带来了很大的不方便。

临时解决办法

没有工夫去研究华硕固件的源码,最简单的办法就是写一个脚本,开机自动执行该脚本启动WIFI。

echo '#!/bin/sh
sleep 10
nvram set wl0_radio=1
nvram set wl1_radio=1
nvram commit
service restart_wireless'>/jffs/scripts/init-start
chmod +x /jffs/scripts/init-start

这样重启以后开机就会自动打开wifi了

VestaCP切换nginx代理模板导致nginx无法启动的问题

问题

当我把VestaCP下的某个网站的代理模板切换到default然后再切换回cache的时候,nginx重新启动失败。
命令终端下重启nginx提示:

nginx: [emerg] the same path name "/var/cache/nginx/xxx.xxx" used in /etc/nginx/conf.d/01_caching_pool.conf:2 and in /etc/nginx/conf.d/01_caching_pool.conf:3

解决

去官方论坛询问以后得知,原因是官方的安装脚本忘了更新某个脚本的下载地址,导致其下载到有BUG的旧版本。
手动下载正常的版本替换旧脚本即可:

wget "http://c.vestacp.com/0.9.8/rhel/nginx-caching/caching.sh" -O /usr/local/vesta/data/templates/web/nginx/caching.sh

Windows下pip安装Python新模块出现未能找到VC编译器的错误

问题

今天在Windows下使用pip安装multiprocessing模块的时候,最终出现如下错误

error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat)

解决

按照字面意思,应该是找不到Visual C++ 9.0的编译器,推测原因是可能该模块安装过程中需要编译。但我的计算机上安装的是Visual Studio 2015,也就是包含了Visual C++ 14.0,理论上多数情况下,新版本能够兼容旧版本的参数和命令,所以试着查了一下资料,发现pip是根据环境变量来查找Visual C++的。

- 阅读剩余部分 -

Linux下GVIM菜单不显示的问题解决方法

问题

我虚拟机里面用的是Fedora 21 + Xfce 。
刚安装完GVIM的时候,运行gvim是能够正常显示中文菜单的,但后来突然有一天发现运行GVIM以后菜单不显示了,菜单项是空白或者乱码。

解决办法

查看GVIM的语言包发现有个中文语言包的编码是utf-8:
QQ截图20150208173622
很奇怪的命名,因为在linux下utf-8经常是直接命名为的utf8(比如系统编码配置文件里)
是不是这个问题呢?我试着把那个menu_zh_cn.utf-8.vim改为了menu_zh_cn.utf8.vim
重启GVIM后,菜单正常显示,问题解决。
QQ截图20150208173912