openEuler 搭建 SeaTable 小记(1)
众所周知的 Seafile 老用户了,家里的私有云盘一直在使用 Seafile。有时候收集或分享文件时也会直接甩 Seafile 链接,Seafile 可以很好的存储和分享文件。 最近一直再找一个笔记软件(要求是啥都能存),有事没事打算记录点啥东西,试过 Typora,试过 OneNote,试过 MyBase,甚至是为知笔记(私有部署版),总觉得差点什么。 突然发现 Seafile 团队搞的一个新产品叫 SeaTable,按照官方的说法: SeaTable 是一款新型的在线协同表格和信息管理工具。它支持“文件”、“图片”、“单选项”、“协作人”、“计算公式”等丰富的数据类型。它帮助你用表格的形式来方便的组织和管理各类信息,同时又和专门的软件系统一样强大。它还可以按照你的需要进行扩展,实现数据处理的自动化和业务流程的自动化。 咦,这不就是我要找的可以啥都能存的小工具么,好像还能写脚本自动化的搞一些事情。看起来不错哦~ 于是花了点时间上了一台 SeaTable 打算使用一下。CentOS 更新策略变了,是时候选择一个“下一代”的服务器操作系统了,不打算再新装 CentOS7...
解决 Ubuntu 20.04 ROOT 用户无法本地登录的问题
问题描述新装一台 Ubuntu 20.04 系统,改了 root 密码,想用 root 用户登录系统。确定自己已经使用了正确的 root 密码,系统还是提示 Sorry,无法登录。 排查过程使用普通用户登录系统,查 root 用户是否被锁定。 cat /etc/shadow | grep root 如果出现 root:!!$6$CG (注意!!)则说明 root 用户被锁定,不能登陆。若被锁定,则可使用passwd -u root 解除用户锁定。 本环境没有 root 用户并没有被锁定,继续排查。 su 到 root,安装 ssh 服务,开启 root 的远程连接。 SSH 远程登录系统,看一下 journalctl 日志。journalctl -f 本地使用 root 用户登录,看日志是否报错。 发现报错:requirement “user != root” not met by user “root” 原来是 PAM 拦截了 root 用户的登录。 解除 PAM 限制,cd /etc/pam.d/...
X86_64 环境下使用 QEMU 虚拟机安装 ARM 版 EulerOS 小记
由于架构不同,X86_64 环境下无法直接安装 ARM 版操作系统和软件。我们可以使用 QEMU 创建 AARCH64 虚拟机来安装 ARM 版的 EulerOS。 QEMU 是一款纯软件实现的虚拟化软件,可以通过模拟 CPU、内存、IO 设备等硬件设备,虚拟出一台独立运行操作系统的虚拟机。QEMU 使得 GuestOS 认为自己直接和硬件打交道,但其实指令都会被 QEMU 转手进行翻译才送给物理机执行,所以这种方式创建的虚拟机性能相对较低。但 QEMU 还是有一定优势,就是可以模拟各类的硬件设备,例如 aarch64、mips64、ppc、s390x 等。 环境准备 物理机:配置不应低于 4C8G,硬盘不低于 300G 操作系统:Ubuntu 18.04.5 LTS 内核版本:Linux version 5.0.0-23-generic QEMU 版本:qemu-aarch64 version 2.11.1 镜像: ubuntu-18.04.3-desktop-amd64.iso EulerOS-V2.0SP3-aarch64-dvd.iso 安装过程在物理机中安装...
命令行操作 VMware WorkStation 小记
Windows 环境下,需要使用命令后台开启虚拟机。操作环境:Windows 10 工作站版、VMware WorkStation 16 Pro 通过使用 vmrun 命令可以对虚拟机进行后台开机操作。 1234cd C:\Program Files (x86)\VMware\VMware Workstation>.\vmrun.exe start D:\VMware\Win10\Win10.vmx nogui 常见命令及详解: 123456789101112131415161718192021222324# 启动虚拟机操作# -T 可指定宿主主机类型,合法的类型包括:ws(vmware workstation)|server|server1|fusion|esx|vc|player,其中ws、esx、player较为常用# nogui 表示无图形界面启动,也可以指定为gui表示图形界面启动.\vmrun.exe -T ws start guest.vmx nogui | gui# 关闭虚拟机操作# hard...
【Ubuntu】解决标准用户不在 sudoers 文件中的问题
不好意思没留图。最近遇到一个设备,是 Ubuntu16 的系统,厂家不提供 root 密码,只提供了一个普通权限的用户,在这个普通用户下无法使用 sudo,会提示“用户不在 sudoers 文件中”的错误。 对于这种情况有两个思路,一是进入 Single 模式下,直接修改 root 密码。二是修改 sudoers 文件,为这个普通用户授予 sudo 权限。 尝试进入开机按 Shift 进入 Grub,按 e 进入编辑模式,发现 Grub 还被锁了,需要用户名和密码才可以编辑。 重启服务器设备,挂载 Ubuntu LiveCD,进入 LiveCD 系统。 使用 fdisk-l 查看硬盘信息,发现有两个分区,sda1 2G 大小,sda2 800G 大小。分析易得 sda2 应该是 Linux 分区。 使用 mount /dev/sda2 /home/ubuntu/sda2 命令挂载分区。此时 sda2 目录下,即为设备的 Linux 系统分区。 先敲掉 Grub 密码,直接编辑 grub.conf。vi...
写了一个快递条码批量生成器
朋友需要一个能批量生成快递条码的软件,网上搜了一圈,要不是功能很复杂,要不就是需要 java 环境的。既然是在 Windows 平台上使用,.Net 就是个不错的选择,对平台的兼容性较好。故写了一个快递条码生成器,顾名思义就是生成快递那种一维码的小软件。主要功能就是批量输出快递 code128 一维码。 本软件可以批量生成快递条码,只需要导入快递单号即可输出单张的快递码,可直接排版,打印。 使用方法1、绑定数据源,选择有快递单号的 txt 文档。 2、点击生成条码,等待生成成功提示,如果数据量较大,可能会卡顿,请耐心等待。 3、打印条码,请使用原生方式打印。点击确定,自动打开图片文件夹。 全选图片,右键点击打印,取消选择“适应边框打印”,联系人列表,点击打印即可。 4、每次打印结束,请清空缓存,点击软件界面清空缓存图标,将上次的生成任务清空。 下载地址本地下载 问题反馈留言 or 邮件 tocker#16iot.cn
Panabit Web 认证改造 打造访客网络
今日对我家的网络进行了改造,在 ROS 路由器和核心交换机之间桥接了一个 Panabit 流控系统,用于进行更细粒度的流量控制。偶然发现 Panabit 提供了一个 Web 认证插件,使用该插件可以实现对某个网段的 Web 上网认证,并支持动态密码,防止 WiFi 密码泄露。但 Panabit 官方提供的动态密码功能,适用于网吧环境,即每一台 PC 允许带一个移动终端上网。 而我更希望是可以通过一个 APP 或者页面来动态生成密码,访客输入即可完成上网认证。并且,这个临时密码应该是具有有效期的,过期后将不能使用。 整体效果最后,我选择将产生动态密码的页面集成到了企业微信中,通过企业微信鉴权,使得动态密码生成器可以不被非授权访问。 当然是支持移动端的,如图。 用户可以向管理员索要上网密码,自助完成上网认证。 网络规划这个网络规划并没有太多的借鉴性,因为环境差异,很难说能有多大参考价值。超级简单的拓扑图: 设备介绍: 路由器:RouterOS 流控系统:Panabit AC+AP:集客 ACx86,集客 AP 交换机:H3C 无线网 SSID 规划(在集客 AC...
基于 RouterOS 的 OpenVPN 调测小记
自新冠病毒疫情以来,人们的生活和工作都受到了改变。许多企业开始选择远程办公来实现日常业务的流转,对于一些企业内部的信息系统,不便于使之暴露于公网之上,不少企业开始选择使用 VPN 技术,为员工提供在家访问企业内网的能力。 这几天给某司调了一台 RouterOS 的路由器,配置了 OpenVPN 功能,使公司员工可以访问单位内网,使用内网的业务系统,记录一下调测的经过,把里面一些坑理一理。 环境介绍公司目前使用的是 RouterBOARD 750G r3 作为核心路由器,接入电信网络。 调测过程整个主要包括以下几步,配置证书,配置 IP 池,创建 Profile,创建用户,开启服务,放通防火墙。此过程需要使用 WinBox 连接 ROS 路由器。 配置证书一共需要创建三个证书文件。CA 证书,服务器端证书,客户端证书。进入System->Certificates->Certificates页面,创建证书。首先创建 CA 证书,按顺序填写 General 页面内容,然后切换到 Key Usage 页面,按如下勾选。点击 Apply 后点击 Sign...
使用 CODING CI 一键更新 Twikoo 云函数
Merry Christmas! Twikoo 是一个简洁、安全、免费的静态网站评论系统,基于腾讯云开发。 Twikoo 的作者提供了一键将 Twikoo 云函数部署到云开发环境中,但因为一些限制,只支持按量计费环境。使用包年包月的计费环境无法使用一键部署。 通过使用 CODING CI 功能,可以实现一键将 Twikoo 云函数部署到云开发中。 在开始本文前,你需要了解如何使用 CODING CI 功能实现云函数自动化部署,请戳这里。 重点是设置 SecretId 和 SecretKey,并将其加入 CODING 的凭据中。 新建一个构建计划,选择“自定义构建过程”,不使用代码源。 在流程环境变量中,加入刚刚添加的 Coding 凭据,变量名为 CREDENTIALSID。 直接编辑静态配置的 Jenkinsfile,代码如下。 12345678910111213141516171819202122232425262728293031323334pipeline { agent { docker { reuseNode...
解决驱动签名问题导致的 FusionAccess HDA 组件安装失败问题
故障环境FusionAccess 版本:6.5.1域类型:LiteAD托管机系统版本:Windows 10 1909 x86_64 排错流程FusionAccess 是华为的桌面云解决方案,最近我们需要在 FA 平台上纳管几台 Windows 10 托管机,通过 Install 安装工具安装 HDA 组件,始终提示失败,需要重启,重启多次未果,遂开始排查故障。 观察发现虚拟设备已经安装完成,但是设备所需的数字签名并不被 Windows 所认可,错误代码 52。 重新开机,通过高级启动项,禁用 Windows 数字签名验证,发现 HDA 组件可以正常安装,虚拟设备驱动也可以正常使用,但重启后,虚拟设备驱动重新报错,错误代码 52。 综上,分析很可能是因为驱动签名的问题,导致的 HDA 组件安装失败。 在查阅相关资料后,我们发现 Windows 10 对于设备驱动的数字签名有了更加严格的要求,已经不能通过编辑 BCD 文件实现禁用数字签名了,采用高级启动方式,仅限本次启动有效,无法解决问题。 继续梳理发现 Windows10 采用 UEFI...














