分类目录归档:Tips

三行指令实现openwrt定时开启appfilter禁止儿童玩游戏看抖音

openwrt里面有appfilter这个插件,但是这个插件没有定时开启或者关闭的功能。最近孩子每天要玩一会游戏看一会抖音,每次都手动设置实在不胜其烦,研究了一下,可以利用定时任务实现定时开启或者关闭appfilter的功能。

定时开启限制玩游戏看视频

uci set appfilter.@global[0].enable=1
uci commit appfilter.@global[0].enable
/etc/init.d/appfilter restart

定时关闭同理:

uci set appfilter.@global[0].enable=0
uci commit appfilter.@global[0].enable
/etc/init.d/appfilter restart

新版本的openwrt改变了commit的方法。之前可以uci commit就能实现配置的保存,现在会报错。

root@J1900:~# uci commit
uci: Entry not found

只能uci commit appfilter.@global[0].enable指定保存某个具体值。

改进了一下,直接写成一个脚本文件,放在mnt下面,chmod 777 设置可执行权限,然后定时任务直接指定该脚本运行即可。

appfilter

华为P10plus禁用系统更新以及删除预装软件

我在系统里面关闭了自动更新和WLAN下载,但是还是经常弹出提示有系统更新,一不小心就点错了。太影响使用了。决定禁用。

1、电脑安装华为手机助手和Handset+WinDriver驱动
2、进入开发者选项,打开“手机打开USB调试”,“仅充电模式下允许ADB调试”,手机上确认允许电脑usb调试。
3、手机上断开wifi和移动网络,应用管理里找到系统更新-存储-删除数据,再退出进入系统更新,目的是消除已有的设置红点角标,还没出现设置红点的直接跳过这步。
4、电脑上管理员身份运行命令提示符(cmd或者dos),定位到adb所在目录,
输入命令adb shell pm disable-user com.huawei.android.hwouc,停用系统更新。
输入命令adb shell pm enable com.huawei.android.hwouc 这是重新打开系统更新。
之后在应用管理里看到系统更新是停用了,而且设置菜单里的系统更新也消失了。

很多人不知道电脑怎么操作,我再详细写下步骤:
1、把adb文件夹放在C盘根目录下
2、开始-运行-CMD,打开后运行命令cd c:\adb
3、运行命令adb shell pm disable-user com.huawei.android.hwouc

开发者选项打开方法,是在关于手机里不停的点版本号,具体点几下完了开发者选项关闭方法,是在应用管理里找到设置-存储-删除数据,然后再进设置就看不到开发者选项了。

列出禁用的包

adb shell pm list packages -d

列出启用的包

adb shell pm list packages -e

列出预装的包

adb shell pm list packages

adb_华为手机开启和关闭系统更新提示

还有一些可以禁用的服务,也列出来。

com.baidu.input_huawei(百度输入法华为版)用惯了搜狗的直接禁用,对安全键盘无影响。
com.huawei.android.findmyphone(查找我的手机)你觉得安卓机丢了还能找回来吗?

com.android.printspooler(打印处理服务)办公人士不要禁。那些连打印机都没见过的花粉们?

com.huawei.phoneservice(服务)从这里面升级9.1的,还记得吗?

com.huawei.livewallpaper.Matewenty(华山)就是主题里面那个华山的动态主题,看着烦。
com.huawei.wallet(华为钱包)支付宝微信闪付等等等等

com.huawei.himovie(华为视频)妇联上映第二场1块钱就能看的年代还付费看视频?

com.huawei.hwid(华为移动服务)这个就是你设置里面第一排个人信息那个栏目,禁用之后就看不到了。

com.huawei.appmarket(华为应用市场)不好意思,我用的是大王卡,155555开头的。

com.android.keyguard(华为杂志锁屏)都锁屏了还要什么图片???

com.huawei.parentcontrol(健康使用手机)一天2充,还跟我提健康?

com.huawei.browser(浏览器)uc,夸克,via,x,等等,真香。

com.huawei.aod(灭屏显示)都灭屏了还显示什么时间,有意思吗?

com.huawei.suggestion(情景智能)就是主页面左滑的那个页面,禁用就看不到。

com.huawei.android.dsdscardmanager(双卡管理)我就一张卡,155555开头的那种。

com.huawei.skytone(天际通数据服务)那些生活范围在三点一线的花粉情可以堪?

com.android.dreams.phototable(图片屏保程序)屏保能保手机跌落屏幕不坏嘛?

com.android.documentsui(文件)看不惯这种箭头朝下的应用,**谁呢。

com.huawei.hidisk(文件管理)没禁用的花粉手机里肯定有等等资源,希望能尽早分享出来!

com.huawei.desktop.explorer(我的文件)同上,希望能早日分享出来!

com.huawei.android.FloatTasks(悬浮导航)俗称小白点,全面屏手势年代你搞个次世纪的东西出来?

com.ifytek.speechsuite(讯飞语音引擎)不喜欢科大的东西。

com.android.mediacenter(音乐)除了网易云,其他的都只能说是播放器。

com.huawei.securitymgr(隐私空间)花粉都是正直人士!!!

com.huawei.bd(用户体验改进计划)这怕是后台除了定位最最最….费电的。

com.huawei.vassistant(语音助手)除了打电话语音,其它一切对着手机说话的操作我都觉得2

com.huawei.trustspace(支付保护中心)我已经买了千万财产险来保护我的3位数财产了。

com.huawei.intelligent(智能助手)智能?

com.huawei.android.thememan(主题)主题图标我不想看见

com.google.android.marvin.talkback(不知道什么)谷歌的东西要来干嘛?

com.google.android.backuptransport(谷歌备份传输)正义2连问!

com.google.android.gsf(谷歌服务框架)正义3连问!

com.google.android.onetimeinitializer(谷歌one time)正义4连问!

com.google.android.gms(谷歌play服务)正义5连问!

com.android.vebding(谷歌play商店)正义6连问!

com.google.android.partnersetup(谷歌合作伙伴设置)正义终结之问!

com.andeoid.wallpaper.livepicker(稻穗屏保)保护了什么?

com.android.nfc(nfc服务)这个东西有公交卡的不要禁用!

com.android.stk(sim应用)受不了这个图标,一点用都没有还占两个图标的位置。占着茅坑不拉屎。

使用ADB卸载的应用有(不含在手机上能直接卸载的应用):

package:com.huawei.hifolder //华为精品应用文件夹,
package:com.android.mediacenter //华为音乐,一堆广告,还要登录华为ID…
package:com.huawei.hidisk //文件管理,功能挺全,但是竟然强行绑定云空间…
package:com.huawei.android.thememanager //主题,里面一堆巨丑&要付费的主题
package:com.huawei.intelligent //手机桌面滑到最左侧的智能情景模式…全是广告,唉
package:com.huawei.appmarket //华为应用市场,连skype、google都搜不出来的市场有鸟用?
package:com.huawei.wallet //华为钱包,用不着,刷卡有云闪付,公交卡有大都会。
package:com.huawei.android.findmyphone //查找手机,1000块的手机查找什么手机?
package:com.huawei.phoneservice //会员服务,不好意思,不是会员
package:com.android.browser //(华为)浏览器,看到我的文章上方推送的新闻了吧
package:com.android.soundrecorder //录音机,卸载防止系统悄咪咪的监听我
package:com.baidu.input_huawei //百度输入法-华为版,起到1+1>2的效果,笑死我了
package:com.android.contacts //联系人,注意EMUI系统的拨号是属于联系人的子功能,
因此你会发现最终手机主页上的拨号+联系人都不见了
package:com.android.stk //SIM卡应用,已经过了2G时代,永别了
package:com.huawei.trustspace //支付保护中心,类似360沙箱,太麻烦不需要
package:com.android.calendar //日历,土味太浓,删了
package:com.huawei.vassistant //语音助手,防窃听,不多说
package:com.android.gallery3d //图库(系统相册),功能挺好,强绑华为云空间令人不爽,卸了
package:com.huawei.himovie //华为视频,本文一开头的罪魁祸首出现了,干掉你!

参考链接:

https://club.huawei.com/thread-17725003-1-1.html

https://zhuanlan.zhihu.com/p/107371855

ubuntu下统计openwrt编译时间

linux下面,time指令可以实现这个目的。

-p, –portability
Use the following format string, for conformance with POSIX standard 1003.2:
real %e
user %U
sys %S

比如说你想知道configure的时间,就是

# time -p ./configure
当./configure执行完毕的时候time命令结束,然后会返回一个时间,就是你执行./configure的时间
同样
# time -p make 也会知道make用的时间,如果说要整个的安装时间,可以用命令
# time -p ./configure && make && make install
返回的结果就是整个编译安装过程所用的时间
time命令除可以统计编译时间外,还可以统计程序运行的时间,比如

$ time ./test

比如我编译openwrt的时间统计。

time -p make -j4 V=99

export MAKEFLAGS= ;make -w -r checksum
make[2]: Entering directory ‘/mnt/origin-openwrt’
make[2]: Leaving directory ‘/mnt/origin-openwrt’
make[1]: Leaving directory ‘/mnt/origin-openwrt’
real 93.45
user 133.08
sys 61.79

ubuntu下面给merlin增加环境变量

/home/gcc/.bashrc文件增加下面几行

export LD_LIBRARY_PATH=/opt/toolchains/crosstools-arm-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25/usr/lib
export TOOLCHAIN_BASE=/opt/toolchains
export PATH=/opt/toolchains/crosstools-arm-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25/usr/bin:/opt/toolchains/crosstools-aarch64-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25/usr/bin:/projects/hnd/tools/linux/hndtools-armeabi-2011.09/bin:$PATH
export PATH=/opt/brcm/hndtools-mipsel-linux/bin:/opt/brcm/hndtools-mipsel-uclibc/bin:/opt/brcm-arm/bin:$PATH

I5-2520M在VMWARE下面和J2850在PVE下面的ubuntu虚拟机性能对比

 

J2850 CPU,ITX主板,宿主机安装PVE,然后虚拟UBUNTU系统。

========================================================================
BYTE UNIX Benchmarks (Version 5.1.2)

System: pve-gcc: GNU/Linux
OS: GNU/Linux — 4.15.0-135-generic — #139-Ubuntu SMP Mon Jan 18 17:38:24 UTC 2021
Machine: x86_64 (x86_64)
Language: en_US.utf8 (charmap=”UTF-8″, collate=”UTF-8″)
CPU 0: Intel(R) Pentium(R) CPU J2850 @ 2.41GHz (4640.0 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
CPU 1: Intel(R) Pentium(R) CPU J2850 @ 2.41GHz (4640.0 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
CPU 2: Intel(R) Pentium(R) CPU J2850 @ 2.41GHz (4640.0 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
CPU 3: Intel(R) Pentium(R) CPU J2850 @ 2.41GHz (4640.0 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
04:08:48 up 1:53, 2 users, load average: 0.08, 0.10, 0.37; runlevel 5


继续阅读

关于插件中显示“当前状态 正在收集数据”的解决办法

实际上是由于自己修改了插件的类别导致luci.dispatcher.build_url无法从原路径返回正确的状态数据导致的。

解决办法,修改services为目前实际类别control即可。

原因估计是我之前看这个菜单位于服务类别里面,感觉很不爽,于是将菜单改到控制类别里,结果忘记全局修改所有的路径导致问题。

在PVE里面安装可以直接升级固件的openwrt系统

众所周知,PVE里面没有办法直接安装openwrt,需要把img文件通过指令转换为pve虚拟机的磁盘,然后添加该磁盘才能使用,这样带来的问题是,如果有了新版本的固件,是没有办法直接升级的,升级完毕后还是原来的固件。

解决办法就是,直接给PVE的磁盘写入img文件而不是通过指令转换img文件为磁盘。

使用OPENWRT的ISO文件,引导系统启动,然后将squashfs-combined.img文件传入tmp目录中,使用dd if=/tmp/op.img of=/dev/sda指令写入磁盘。

然后重启,删除光驱即可。

这样以后升级固件就可以直接在openwrt升级界面刷写了。

PVE里面使用GPT初始化磁盘选项为灰色的解决办法

一台J1900小主机,安装了PVE虚拟化系统玩,很爽,但是随之问题来了。

由于MSATA空间不够,使用一个USB3.0的硬盘盒插了个SSD来扩展存储空间。但是发现USB不方便,不如直接把SSD接在板载的SATA接口上更好,然后关机,在PVE界面删除了之前建立的pve分区。

但是当把SSD接在SATA接口开机后,发现PVE里面无法初始化这个硬盘,GPT初始化磁盘选项为灰色无法选择。这就很抓狂了。

研究了一番,成功解决这个问题,下面记录下步骤,以免后续再用时忘记了。

首先把硬盘放在WIN下面,删除分区并初始化为NTFS格式。插上去后问题依旧,看来不是磁盘格式的问题。

使用vgdispaly指令发现之前建立的group名称usb还在,于是vgremove usb删除这个组,发现问题依旧没有得到解决,但是这一步骤起码是有用的,将废弃的组名删除掉不是坏事。

在shell里面使用fdisk /dev/sdb,先删除之前的分区,然后使用g指令使用gpt格式初始化磁盘。

Create a new label
g create a new empty GPT partition table
G create a new empty SGI (IRIX) partition table
o create a new empty DOS partition table
s create a new empty Sun partition table

然后按w退出,PVE页面的按钮终于可以使用了!

Command (m for help): g
Created a new GPT disklabel (GUID: 1D966722-6637-BB47-AD90-DD3F86941F0D).
The old LVM2_member signature will be removed by a write command.

Command (m for help): p

Disk /dev/sdb: 111.8 GiB, 120034123776 bytes, 234441648 sectors
Disk model: SanDisk SDSSDA12
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 1D966722-6637-BB47-AD90-DD3F86941F0D

搞定收工。

20210209 update

如果格式化为gpt后在web界面该磁盘显示device mapper等字样,重启PVE后应该就可以了。

关于nanopi R2S的一些记录

这个机器看似网上资料很多,实际上要找的东西还是很难找到。这里记录一下。方便自己,方便他人。

首先,ubuntu的固件,root密码是fa,普通用户的用户名是pi,密码也是pi

另外这个机器的下载资源在这里。https://dl.friendlyarm.com/nanopir2s

rk3328-sd-friendlycore-bionic-5.4-arm64-20200707.img这个文件名就是ubuntu 18.04系统

下载后解压,烧写到TF卡里面,插上R2S,启动。路由器网口插在R2S的WAN即可,等待几分钟,去路由器里面看NanoPi-R2S分配的IP就是它,通过ssh登录。

这个机器自带的源有问题,下载不了,我已经更换为中科大的源。

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse