首页
Search
1
v2ray异常错误之二
3,310 阅读
2
linux时区设置
2,698 阅读
3
DB2常用操作
2,173 阅读
4
websphere修改jvm内存xmx和xms
1,929 阅读
5
nfs客户端文件属主为nobody的现象
1,552 阅读
技术
生活
运动
游戏
电影
登录
Search
标签搜索
docker
linux
troubleshooting
nginx
secure
truenas
mysql
windows
python
esxi
docker swarm
oracle
zabbix
tomcat
blog
dsm
群晖
rpa
freenas
db
yuc
累计撰写
291
篇文章
累计收到
0
条评论
首页
栏目
技术
生活
运动
游戏
电影
页面
搜索到
289
篇与
的结果
2024-04-02
windows迁移系统盘
0x1 为什么迁移系统盘 有如下原因,需要更换系统盘: 已经出现过磁盘原因导致的问题,比如磁盘慢,磁盘故障导致的蓝屏 磁盘空间不足,想要换更大的盘,磁盘太大,没必要,想换一个小点的盘 0x2 如何迁移 迁移是在保证系统盘的数据完整,不受影响的前提下。可选的办法如下: 使用传统的 ghost 软件,可以打包当前系统的镜像,然后恢复到新盘 使用 diskgenius 选择迁移系统,可以实现在线迁移,速度也比较快,基本满速 可以找到类似于 dd 之类的软件,直接拷贝硬盘
2024年04月02日
6 阅读
0 评论
0 点赞
2024-04-02
ZH77A-G43主板支持nvme启动
0x1 zh77a-g43支持nvme固态 这款主板默认是没有 nvme m.2 接口的,所以无法直接上,不过我们可以购买 pcie 4x 转 nvme m.2 即可,虽然这样的话速率不会太高,但是也可以把硬盘利用起来了 0x2 支持nvme固态做系统盘 数据盘通过转接卡免驱接入,并且操作系统有驱动,使用无问题。但是想做系统盘的话是不行的,因为 BIOS 没有nvme的驱动,开机的时候无法引导到这块盘。 所以我们需要做的是在 BIOS 中添加驱动,然后升级到主板上。接下来只简单的做个说明,因为这款主板太老了,没必要上传这些 BIOS 文件和工具了。 目前BIOS最新固件是1.9,不过网上流传了个 1.A 版本,拿到这个版本 下载 MMTOOL 4 的版本,这个软件版本跟 BIOS 版本有关系,版本太高了不支持老 BIOS MMTOOL 4 版本 UI 只对 XP 和 WIN7 支持的比较好,在 WIN10 后就会存在显示不全的问题,需要使用 Resource Hacker 打开 MMTOOL ,然后修改102的字体8为10,编译后另存为 使用 MMTOOL 中从相似的主板 BIOS 中提取 NVME 驱动,一共有3个文件 使用 MMTOOL 加载 1.A 版本 BIOS,然后导入 NVME 驱动 把处理后的 1.A BIOS 放入 U 盘,然后启动到 BIOS,选择从U盘升级BIOS和ME即可 可以再次进入 BIOS 确定版本,最后把 nvme m.2 更换为系统盘,即可正常开机
2024年04月02日
2 阅读
0 评论
0 点赞
2024-04-01
群晖修改raid类型以及无法删除文件
0x1 如何修改raid类型 群晖有一个池是无需数据安全的,以前只做了raid1,现在空间不够用,如果扩展类型发现只能选择镜像盘了,无法对容量进行修改。 我们既然想保持池的数据、池的编号,手头上现在另一块差不多大小的硬盘,可以操作如下: 新建一个池x 停止所有服务,把原池内容拷贝到新池 删除原池 空出来的硬盘新建池,选择 JBOD,这个类型允许多个不同大小的硬盘合并成一个池,以使用所有硬盘的空间,但是它不保证数据安全 再把池x的内容拷贝到JBOD池,删除池x,把空余出来的硬盘扩展到JBOD池 0x2 后续异常 后续可能发生容器无法启动以及无法删除某些文件的情况 在做了上面的迁移后,我这边是重新安装了 docker 套件的,有两个原因,1是想把 docker 套件直接安装到新池内,2是池内迁移其实也涉及到容器的挂载目录,总是需要停止的,所以就索性重新安装了 在重装 docker 到新池后,打开 docker 发现需要迁移并且升级容器,但任务完成后 三个容器有两个容器无法正常启动,docker 日志中显示找不到命令 非常奇怪,删除容器、重启docker套件再次安装仍然无法解决,最后准备删除所有 docker 文件,仅保留 容器 配置文件,但在 原池 的以下目录删除文件时候出现如下错误: root@ootoo:/volume2# rm -rf \@docker/btrfs/ rm: cannot remove '@docker/btrfs/subvolumes/b2dd884d91a67023b19fe756b30395dfba14bf459f021114c412dc9b530f637e': Operation not permitted rm: cannot remove '@docker/btrfs/subvolumes/13da7b8998fc585e55340ee05f50890d9362e003aa78af9ca357aecdcb6739a3': Operation not permitted 这些文件无法使用 rm 删除,因为是 btrfs ,需要使用专用命令删除,示例如下: btrfs subvolume del b2dd884d91a67023b19fe756b30395dfba14bf459f021114c412dc9b530f637e btrfs subvolume del * 删除相关文件后,外层的目录即可正常使用 rm 删除了 再完全删除 docker 安装文件、镜像,重装 docker 套件后,再次使用之前的方式启动容器,使用恢复正常
2024年04月01日
8 阅读
0 评论
0 点赞
2024-03-22
tagui之select功能在Linux下无效的问题
0x1 select功能的使用 在当前需要rpa操作的网站,有一个证件类型下拉框,源码如下: 可以看到使用了 select 元素,对应到站点的功能就是下拉框选择。于是我的代码使用了 r.select('//select[ @id="stIdcardCode" ]','居民身份证 ') 这在 windows 上运行了数十次都比较正常,但是在迁移到 Linux 上测试却发现无论如何也勾选不上,这真的是一个令人烦恼的事情。 0x2 问题排查 对比了双方系统的chrome版本,一个108一个109,基本上都是比较高比较新的版本了,问题不应该出在这里,所以我又查看了 tagui 的 src 运行日志如下: [tagui] INPUT - [980] {"id":980,"method":"Runtime.evaluate","params":{"expression":"document.evaluate('//*[@id=\"stHoldIdcardNo\"]',document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null).snapshotItem(0).focus()"}} [tagui] OUTPUT - [980] {"id":980,"result":{"result":{"type":"undefined"}}} [tagui] INPUT - [981] {"id":981,"method":"Input.dispatchKeyEvent","params":{"type":"char","text":"\r"}} [tagui] OUTPUT - [981] {"id":981,"result":{}} [tagui] INPUT - [982] {"id":982,"method":"Runtime.evaluate","params":{"expression":"document.evaluate('//*[@id=\"stHoldIdcardNo\"]',document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null).snapshotItem(0).focus()"}} [tagui] OUTPUT - [982] {"id":982,"result":{"result":{"type":"undefined"}}} [tagui] INPUT - [983] {"id":983,"method":"Runtime.evaluate","params":{"expression":"document.evaluate('//*[@id=\"stIdcardCode\"]',document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null).snapshotLength"}} [tagui] OUTPUT - [983] {"id":983,"result":{"result":{"type":"number","value":1,"description":"1"}}} [tagui] INPUT - [984] {"id":984,"method":"Runtime.evaluate","params":{"expression":"document.evaluate('//*[@id=\"stIdcardCode\"]',document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null).snapshotLength"}} [tagui] OUTPUT - [984] {"id":984,"result":{"result":{"type":"number","value":1,"description":"1"}}} [tagui] INPUT - [985] {"id":985,"method":"Runtime.evaluate","params":{"expression":"var selector = '//*[@id=\"stIdcardCode\"]'; var valueToMatch = '居民身份证'; var found = false; if ((selector.indexOf('/') == 0) || (selector.indexOf('(') == 0)) var select = document.evaluate(selector,document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null).snapshotItem(0); else var select = document.querySelector(selector); if (valueToMatch == '[clear]') valueToMatch = ''; Array.prototype.forEach.call(select.children, function(opt, i) {if (!found && opt.value.indexOf(valueToMatch) !== -1) {select.selectedIndex = i; found = true;}}); var evt = document.createEvent(\"UIEvents\"); evt.initUIEvent(\"change\", true, true); select.dispatchEvent(evt);"}} [tagui] OUTPUT - [985] {"id":985,"result":{"result":{"type":"boolean","value":true}}} 前面的代码都是查找元素是否存在的,最关键的是倒数第二行关于 居民身份证 操作的步骤,从最后一行的返回结果来看是正常,我尝试把这段js拿到chrome控制台手动执行,返回的确实是 True,不过页面上仍然没有勾选 --- 因为我还没有在windows下这样验证与查看tagui日志,所以这样不能证明windows下与Linux下tagui的行为或者代码是一模一样的 0x3 解决方案 tagui的select方法比较简单,代码肯定是没有错误的,windows下无问题,并且根据 Linux 下的执行日志来看,实际上元素是匹配到的,但是最后的勾选 js 可能没有效果。所以最终尝试的解决思路是,一个是看看能否尝试使用 click 来点击选择,另一个是尝试能否自己找到有效的js代码,具体操作如下: 根据如上的元素,使用 xpath 路径 click: # 点击下拉框 r.click('//select[ @id="stIdcardCode" ]') # 点击所需的内容 try1 r.click('//option[text()=\''+ "居民身份证 " +'\']') # or # 点击所需的内容 try2 r.click('(//option)[2]') 经过测试,上面click的方案都没有成功的选择到所需的内容 使用 js 来勾选,如下代码: # 控制台执行 $("#stIdcardCode")[0].selectedIndex = 1 # rpa 执行 r.dom('$("#stIdcardCode")[0].selectedIndex = 1') 为什么是 #stIdcardCode 呢,因为这里是 selector 用法, #表示匹配 id ,然后获取它 0 这个元素,也就是 select 之后设置它为第一个选项,如下图 说明一下这里 selectedIndex 设置为 1 并不是说序号从 1 开始,而是我们所需的值的序号是 1,设置为 0 也是可以的,这里 0 是空,也就是什么都不选择。至此这个麻烦的 select 下拉框的问题也就解决了 PS. 关于无id的元素和其他 在页面下方关于建筑用途的下拉框,此元素只有一个 name 属性,无 id 属性,那么该如何跟上面一样控制呢? jzyt_json = { "": 0, "住宅": 1, "商业": 2, "办公": 3, "工业": 4, "仓储": 5, "其他": 7, "综合": 7 } fw_jzyt = jzyt_json[fwxx['FWYT']] r.dom(f'$(\'select[name="stBuildUsed"]\')[0].selectedIndex = {fw_jzyt}') 控制的代码主要是 dom 部分,主要是通过 selector 的方式来匹配 name 属性的内容即可,其他部分的代码,主要是解决不再通过中文来下拉后选择内容,而是通过序号,所以要做一个字段映射一下中文的序号
2024年03月22日
5 阅读
0 评论
0 点赞
2024-03-13
windows计划任务
0X0 基本 windows 计划任务设置如下: 设置任务的名称,执行任务的用户 在触发器中设置任务的执行时间 解析一下: 此任务是每天 5点30分 开始,然后每隔 30分钟 执行一次 在操作中设置需要执行的脚本、程序 以 python 脚本为例,上面的程序或脚本只选择到python程序即可,脚本在下面的添加参数中设置。如果需要在某个目录下执行脚本,则一定要设置起始于,这样等于是启动此脚本前会进入此目录。这个参数对于脚本中设置了相对目录非常有效 其他地方就不需要配置了,可以保持默认 在最外层的总览任务视图,打开开启所有计划任务的历史记录,这样可以排查间隔时间段任务是否执行成功 其他问题 如果出现了异常问题,最新的上次运行结果会显示 16 进制的错误代码,可以参考如下: https://learn.microsoft.com/en-us/windows/win32/msi/error-codes 这里显示的是10禁止,转换一下即可
2024年03月13日
5 阅读
0 评论
0 点赞
1
...
24
25
26
...
58