JetBrains全家桶在CentOS下无法正常使用中文输入法的解决办法

天锦 发表于 女票们的新建与保养 分类,标签:
在CentOS\Ubuntu等Linux系统下使用GoLand、PyCharm、IDEA等JetBrains全家桶软件时,中文输入法全拼输入1个汉字以上时,就无法输入了。解决办法是:在软件菜单栏点Help>EditCustomVMoptions…添加 -Drecreate.x11.input.method=true到最后一行,保存,重启软件即可。...

Linux Shell脚本的具名传参

天锦 发表于 码农也得有格调 分类,标签:
在linuxshell中编写的脚本,在需要传参的时候,通常是在脚本后面用空格隔开各个参数,从而实现把参数传到脚本里面:[root@public~]#bashmyscript.shparam1 param2 param3在脚本中通过$1、$2、$3这样一个美元符号加数字获取参数#!/bin/bashecho "param1 is $param1"echo "param2 is $param2"echo "param3 is $param3"可以看出,这种传参方式是强顺序相关的,当需要的参数多了之后,使用体验就会变的很糟糕。可以使用getopts进行具名获取#!/bin/bashwhile ge...

Windows 10 降低内存占用

天锦 发表于 女票们的新建与保养 分类,标签:
Windows10后台内存占用三大头:WindowsDefender、WindowsUpdate、WindowsStore。先是WindowsDefender,莫名奇妙的高磁盘占用(鬼知道他在扫描什么),以及长时间的内存占用。可以用KillWindowsDefender助手解决掉它。Kill_Windows_Defender_v4.rarWindowsUpdate在服务里面禁掉即可。WindowsStore主要是wsappx服务在占用内存,到注册表里找到以下两处的Start参数,将Start的值由3更改为4。即可禁用AppXSvc和ClipSVC服务\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AppXSvc\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service...

Calibre-web添加外部链接(友谊链接)

天锦 发表于 女票们的新建与保养 分类,标签:
Calibre是一款电子图书管理软件,Calibre-web则是其对应的Web服务器版本,对于喜欢藏书的同学来说,是一个不错的图书管理系统。Calibre-web很好用,但是习惯性的想在侧边栏放一些链接实现快速访问其他在线书库,或者是其他同学的书库,也就是常说的友谊链接。系统虽然还不支持这个模块,但是几个前端的小链接,手动修改还是不算太难的。找到layout.html这个文件手动添加修改就可以了。我用的是linuxserver/calibre-web的Docker镜像部署的,这个layout.html文件就在/app/calibre-web/cps/templates/layout.html中,vim打开修改root@calibre-web:/# vim /app/calibre-web/cps/templates/layout.html找到这里<ul ...

解决OpenWRT在虚拟机中PPPoE断线不重连的问题

天锦 发表于 女票们的新建与保养 分类,标签:
使用硬件路由刷OpenWRT系统时,PPPoE拨号一切正常,后面为精简硬件环境,撤掉了硬件路由器,改为软路由,也就是在虚拟机中运行OpenWRT,配置配置迁移后都还正常,拨号也能上网,但总是莫名奇妙的断网,登录后台查看接口状态,发现PPPoE接口刚刚发生了重连,也重新获取到了ip,但就是网络不通...只有手动重启该接口后,重新拨号,网络才能恢复。在网上查了一些资料发现有说在接口高级设置中启用LCP响应故障阈值能解决这个问题,实验后发现依旧无法保证重连后网络正常。无奈只能自己排查了。OpenWRT系统提供了一个接口的事件脚本,也就是在/etc/hotplug.d/iface/下添加脚本,系统会在接口状态发生改变时运行这些脚本。于是我就写了一个wan-pppoe的脚本,用来纪录发生断线重连的时候的一些细节信息,其内容如下:WAN_LAST_STATE="$(cat /var...

记一次NFS故障

天锦 发表于 码农也得有格调 分类,标签:
因编译某个远古时期的系统,需要用旧版的gcc,为此安装了Ubuntu14.04作为开发环境,资料都在一台CentOS7的服务器中存储,用NFS协议为其他主机提供文件服务,都挂载正常,唯独Ubuntu14.04这台新建的虚拟机无法挂载,报错:mount.nfs:accessdeniedbyserverwhilemounting10.1.1.5:/nfs/4TB解决方法是加上参数vers=3可以解决sudomount-tnfs10.1.1.5:/nfs/4TBnfs/-overs=3原因是Ubuntu14.04默认使用NFS版本过老,与服务器协商不了,指定使用版本3即可...

GORM使用Preload加载含有复合主键表的空关系报错的问题

天锦 发表于 某的代码片段 分类,标签:
两个结构体定义两张表,一个Device表存储设备信息,一个Tag表存储设备的标签,一个设备可用打多个标签,多个设备也可以使用一个相同的标签,故使用了many2many关系。两个结构体如下:type Device struct {    ID        uint `gorm:"primarykey"`    CreatedAt time.Time    UpdatedAt time.Time    DeletedAt gorm.DeletedAt&...

联通光猫改模拟电话PTSN(FXS口)为SIP协议的VoIP的尝试

天锦 发表于 女票们的新建与保养 分类,标签: 联通光猫VoIPSIP
因为想做一个智能家居的外呼告警系统,让家给自己的手机打电话通知信息,就去联通办了一个固话业务,把这个固话线路接入到自己的系统,实现对外拨打电话的功能。目前的联通家庭固话一般都是从光猫上面的RJ11口上接出来了个普通的模拟电话,如果要接入我的智能家居系统,就要再专门去买一个大几百的语音网关,把这个模拟的PTSN线路转成网络协议才能接入到系统中。想着PON上跑的都是以太网,连IPTV都是以太网,这个电话应该也是什么网络协议转接出来的模拟口再下挂模拟电话,何不把这个协议的账户信息揪出来,直接通过以太网对接到自己的智能家居服务器上,要想知道这个电话是怎么从光猫上转接出来的,摸进光猫去看配置是必然的了。于是便有了本次的折腾经历。HG6543C烽火的HG6543C网上搜索到的方法是使用路由器背面的user账号登录 http://192.168.1.1 ,再打开 http...

Go语言(GIN)搭建DDNS服务器

天锦 发表于 码农也得有格调 分类,标签:
最近由于异地组网的事情,节点都是动态的IP,在使用阿里云的API做DDNS时,由于阿里云的限制,最小的TTL也只能设置到600,IP更新一次就要折腾至少10分钟,期间就会造成长时间的断联,而且我内部的Kubernetes等系统又要使用基于nsupdate(RFC2136中的动态更新功能)来更新记录,所以自建一个标准的基于RFC2136定义的DDNS系统迫在眉睫!此外还要提供一个HTTP接口用以路由器设备使用curl来更新IP。总体架构首先使用bind服务作为DNS服务器,配置成允许使用nsupdate工具动态更新,完成兼容RFC2136协议的DDNS系统,然后再使用web语言来实现这个http接口。再网上搜集资料经常看到的都是基于php的,但是如果使用php的话就要使用exec或者system这种高风险的函数来调用nsupdate,一般为了安全起见,管理员通常是将这些函数都是禁用掉的...

[后续] OpenWRT系统中ocserv不支持使用Radius指定客户端IP的解决方法

天锦 发表于 码农也得有格调 分类,标签:
在上次组网完成之后,OpenWRT系统下ocserv不支持Radius认证的问题遗留了下来,后来也一直挂在心上,在一次看OpenWRT软件包源码的时候发现了端倪,问题很简单,OpenWRT为了尽量减小软件包的体积,把不常用的功能都没有进行编译,也就是ocserv的Makefile中默认的radius支持是没有启用的:# ocserv avanced configurationmenu "Configuration"depends on PACKAGE_ocservconfig OCSERV_PAMbool "enable PAM"default nconfig OCSERV_SECCOMPbool &qu...