分类目录归档:Tips

ASUS RT-AC55U添加定时重启任务

这个路由器目前并没有任何第三方固件,虽然它的硬件参数按道理是完全可以移植的。

我在华硕官网下载sdk编译,可以成功编译固件,刷上去感受下,功能正常。

附SDK下载地址https://dlcdnets.asus.com/pub/ASUS/wireless/RT-AC55U/GPL_RT_AC55U_300438251812.zip

目前当作ap使用,5G可以跑满300M宽带,很满意了。但是强迫症发作,每天总想重启下保持更好的使用效果。路由器内部菜单有一个定时重启,但是看网上有人说设置之后并不管用。

研究了一下,发现可以通过这样的方法实现。

The following user script will make your router reboot itself every night at 4 am:

#!/bin/sh
cru a ScheduledReboot “0 4 * * * /sbin/reboot”
Put this inside an init-start user script.

但是,好像并没有什么用,因为没有写入jffs,所以重启后就丢失了。。。

解决办法:打开路由器 /jffs/scripts/init-start 脚本(如没有该文件,可以自行新建),添加以下命令。

#!/bin/sh

cru a ScheduledReboot “0 4 * * * /sbin/reboot”

init-start脚本作用是:在JFFS挂载后,其他服务启动前执行脚本中的命令,等于是优先级最高的自定义脚本。

保存脚本后还要设置权限,chmod a+rx /jffs/scripts/*

OK,重启一下路由器。这样添加定时重启计划就不会丢失了。

deepin/ubuntu下挂载文件系统为只读模式解决方法

X200改了MSATA,现在是msata+1TB机械硬盘,双硬盘。

之前用的是win8,但是百度网盘下载速度太慢,于是尝试使用deepin系统。

装好后发现一个问题,1TB的NTFS格式磁盘在deepin下面显示为只读模式。

磁盘在Ubuntu上出现这样的错误提示一般会有三种原因:
1.磁盘坏了。
2.磁盘在Windows下面使用的时候没有正常弹出。
3.磁盘的文件系统与Linux文件系统不一致产生的错误。

然后:解决办法

第一种:换个新的。
第二种:拿到Windows下使用并正常弹出。
第三种:重新以读写方式挂载:sudo mount -o remount,rw ‘/media/deepin/新加卷’ 。

使用第三种方法后搞定。

编译openwrt时候禁用ipv6,Disable IPv6 on OpenWRT

IPV6很讨厌,尤其是家用时候,这时是不需要这个功能的。所以想在编译的时候就删除掉这个功能。

首先在Global build settings里面取消选中Enable IPv6 support in packages

然后修改/mnt/lean-190323/package/network/config/firewall里面的makefile文件,删除+IPV6:libip6tc,+IPV6:kmod-nf-conntrack6

修改/mnt/lean-190323/package/network/utils/iptables里面的makefile文件,删除+IPV6:libip6tc,

如果是ledev17.01,还需要在feeds/routing/miniupnpd的makefile里删除相关ipv6的依赖

在/mnt/lede-v17.01/package/network/utils/iptables删除

define Package/libiptc
$(call Package/iptables/Default)
SECTION:=libs
CATEGORY:=Libraries
DEPENDS:=+libip4tc +libxtables
# +libip6tc

另外lede-v17.01中,还要在busybox的network里面取消所有关于IPV6的选项,例如ping6啥的。否则依旧会报错

X200在win8专业版64位系统下安装ThinkPad 电源管理软件

联想官网有ThinkPad 电源管理软件下载,但是遗憾的是该软件不支持WIN8系统,安装会报错自动退出。http://think.lenovo.com.cn/support/driver/detail.aspx?docID=DR1197862934453

解决办法,报错退出后去C:\DRIVERS\VISTA\PWRMGRV目录下面,把setup.exe属性,兼容性,以兼容模式运行这个程序,设置为WIN7,然后确定,重新安装即可成功安装使用。

ubuntu18.04运行脚本报错let: not found

gcc@gcc-x64:/mnt$ ./cpu_usage.sh
./cpu_usage.sh: 15: ./cpu_usage.sh: let: not found
./cpu_usage.sh: 16: ./cpu_usage.sh: let: not found
./cpu_usage.sh: 17: ./cpu_usage.sh: let: not found
CPU: %
./cpu_usage.sh: 15: ./cpu_usage.sh: let: not found
./cpu_usage.sh: 16: ./cpu_usage.sh: let: not found
./cpu_usage.sh: 17: ./cpu_usage.sh: let: not found
CPU: %
./cpu_usage.sh: 15: ./cpu_usage.sh: let: not found
./cpu_usage.sh: 16: ./cpu_usage.sh: let: not found
./cpu_usage.sh: 17: ./cpu_usage.sh: let: not found
CPU: %
./cpu_usage.sh: 15: ./cpu_usage.sh: let: not found
./cpu_usage.sh: 16: ./cpu_usage.sh: let: not found
./cpu_usage.sh: 17: ./cpu_usage.sh: let: not found
CPU: %
./cpu_usage.sh: 15: ./cpu_usage.sh: let: not found
./cpu_usage.sh: 16: ./cpu_usage.sh: let: not found
./cpu_usage.sh: 17: ./cpu_usage.sh: let: not found
CPU: %
^C
gcc@gcc-x64:/mnt$ let
-bash: let: expression expected
gcc@gcc-x64:/mnt$ sudo let
[sudo] password for gcc:
sudo: let: command not found

原因是/bin/sh 指向了 dash 而不是 bash ,但是 dash 不支持 let 命令。

解决办法,直接使用bash运行脚本即可。

bash 空格 脚本,回车即可

ubuntu18.04开机自动挂载swap分区

gcc@gcc-x64:~$ sudo mkswap /dev/sdb1
mkswap: /dev/sdb1: warning: wiping old swap signature.
Setting up swapspace version 1, size = 2 GiB (2146430976 bytes)
no label, UUID=947208ba-c306-4ec6-9b01-e9fb32eef9b4

修改/etc/fstab文件,添加一行

UUID=947208ba-c306-4ec6-9b01-e9fb32eef9b4 swap swap defaults 0 0

保存,重启即可。