博客已持续运行3476天
面朝大海,春暖花开。
进入博客
不要停下脚步哪怕前方没有光

缘起:

      公司所有门店更换了 星网视易 点歌系统,相较于之前的阳光视翰EK,LEK Vod 等K歌系统,对服务端/歌库服务器的操作变得繁琐了起来,原视翰系统服务器使用的是Windows2008R2,现在的视易点歌系统使用的是定制版泛liunx系统,新系统的所有操作都变的不透明,可视性差,可操作性性差,系统稳定性差。系统长期运行后会出现各种各样的异常问题,再加上歌库加歌流程非常反人类,为了便于后期日常运营(系统异常排错,日常运营加歌删歌,节日特殊需求,拷歌步骤繁琐,可操作性一般,系统自由度差),特此开发了一款针对于锋云Evideo服务器系统的一条龙式的GUI界面,可在财务服务器直接对局域网内的锋云服务器进行所有操作,基于深度定制的LUA脚本及锋云特殊端口对接,本程序的可操作性及易用性可以说已经完美超越了锋云系统本身的操作便捷性。

程序界面样式:

1.png

2.png

3.png

5.png

6.png

7.png

8.png

9.png

10.png

12.png

13.png

14.png

15.png

17.png

18.png


19.png

20.png


21.png

25.png

28.png


更新日志:


》》》5.2.B版本20240205 --单店测试版
1.新增按歌库服务器列出已插入磁盘及所有磁盘分区功能(含未挂载分区)
2.未挂载分区支持手动挂载至指定路径
3.新增分区修复功能,支持修复分区(仅RESOURCE资源分区)
4.新增锋云系统热备份功能,无需关机无需拆机可在营业时间硬解决在【控制面板】中备份系统失败的问题!
5.解决锋云服务期未启动时运行本软件导致的程序报错问题
6.优化启动程序后的判断逻辑,如锋云未启动时,本程序将在等待  所有 锋云服务期启动后 进行初始化。

》》》5.1.5版本20231214 【正式版】
1.新增自动将锋云硬盘信息上传至云端功能

》》》5.1.4版本20231108 【正式版】
1.修复一处注册验证缺陷.
2.修复文件服务器刷新后文件列表重复堆积问题

》》》5.1.3版本20230922 【正式版】
1.修复一键加歌功能加歌时处理非主歌库时重复插入歌曲信息问题。
2.修复一键加歌功能加歌时处理非主歌库时出现每首歌曲绑定N条歌曲文件的异常问题。
3.优化一键加歌操作逻辑。

》》》5.1.2版本20230921 【正式版】
1.新增一键加歌时列出目标服务器已添加目录时一并将该磁盘剩余空间展示。
2.新增一键加歌时拖入文件夹后自动计算本批歌曲文件大小并展示。
3.修正一键加歌成功后再次使用一键加歌功能出现重复复制上一批歌曲文件问题
4.一键加歌界面增加进度条控件
5.加入本地注册验证,部分功能逻辑插入花指令,关键逻辑加入注册验证
6.加入反破解伪装逻辑,未被认证的工具将不会有任何标识且同样显示已注册标识,但绝大部分功能执行会提示成功但实际并不执行,同时加入无用功的递归+循环判断。

》》》5.1.1版本20230920
1.新增一键加歌功能,将包含son歌表文件和与之相对应歌曲的文件夹拖入界面的对应控件程序将自动解析这批歌曲信息,选择添加目标服务器与目标目录后点击一键加歌按钮后程序将全自动复制文件并绑定文件。
2.优化sql事务执行时一处逻辑问题
3.修复加歌目录为中文或加歌文件是中文名的乱码问题
4.修复一处连接服务器管道偶发无响应问题

》》》5.0.0版本20230828
1.新增文件传输页面展示文件夹时将已添加歌曲目录和无关联的普通文件夹区别显示。

》》》4.9.2版本20230819
1.修复备份数据库时界面假死问题。
2.修复因初始化取信息时多余的释放函数导致极个别门店启动程序后闪退问题。

》》》4.9版本20230814
1.新增可选自动冷备锋云数据库物理文件及sql功能。
2.修复一处日志输出乱码问题。

》》》4.8版本20230811
1.新增硬盘信息查看页面读并展示自定义硬盘质保起始时间,对应硬盘SN号一行一个,格式:SN=日期 对应配置文件:.\WarrantyStartDate.ini
2.启动软件后自动判断是否存在相关运行目录和文件,如不存在直接创建。

》》》4.7版本20230729
1.修正一处语句执行检测sql限定语句过于严格问题
2.修正强制点歌页面一处逻辑缺陷造成部分控件频繁重画问题

》》》4.6版本20230728
1.新增批量点歌功能,无视关房状态,对指定IP机顶盒批量添加指定歌曲至已点列表。
2.新增批量点歌【酷狗音乐】歌单解析功能,将需要批量点歌的酷狗歌单收藏后复制分享链接到程序指定位置即可解析歌单内歌曲列表
3.优化强制切歌功能页一处界面问题

》》》4.5版本20230725
1.新增强制切歌功能,无视关房状态,立即硬切
2.新增强制切歌功能三种模式切歌:一次性切歌,指定时间切歌,每隔X秒循环切歌。
3.新增强制切歌功能支持全场硬切以及单包房硬切
4.优化Telnet智能提示一处不符合输入习惯的操作。
5.优化旧版本替换过时的函数,封装常用函数提升代码可读性
6.修复强制切歌界面一处判断不严格导致的IP变动问题
7.多个封装函数加入大量反调试,反破解,伪装call,jup等混淆代码并全部注释均在编译时删除,通过稳定性测试未额外占用资源。
8.限制强制切歌循环模式最小循环频率

》》》4.3版本20230721
1.优化Telnet通讯中的智能提示:自动根据命令栏输入位置缩进显示,长度在10行内的命令智能躲避边栏
2.优化Telnet通讯中的智能提示:ls获取目录后 cd智能提示目录名,并支持根据已输半截目录名自动提示
3.新增智能获取本机同C段的ip设为程序部分功能使用的IP,适用于运行本程序的服务器有多个IP时。
4.新增启动后自动生成部分脚本。
5.修复一处获取信息错误的问题。
6.新增开发者模式支持深度运行时日志分析工具

》》》4.2版本20230720
1.优化Telnet接收到服务器数据仍包含乱码问题,本次优化:ls 返回的当前目录名包含口 问题(Unicode方式去除)
2.新增Telnet通讯中ls后智能提示当前目录下的目录名,选择后将自动完成。

》》》4.0版本20230718-202307.19
1.!新增【服务】轻量级web文件服务器,同C段 锋云服务器支持在未配置局域网smb的情况支持被动方式加歌传输文件!
2.优化文件传输服务,去除第三方环境的支持,使用windows原生API纯TCP协议模拟网页请求分析并支持对应文件下载。
3.变更主程序暗桩及联网验证方式,采用直连中控服务器IP方式且正版验证数据包加盐加密传输。

》》》3.7版本20230714
1.修复歌库数据库损坏检测逻辑过于严谨造成误报问题,并调整至合适的区间阈值。错误次数阈值20 (严格意义上错误次数超过4次就可以视作异常了)
2.修复Telnet终端一处编码错误问题。

》》》3.6版本20230713
1.增加各服务器负载展示字段(信息概览页)
2.增加歌库数据库是否损坏检测,并醒目提示。(全局置顶底图)
3.优化点歌记录查看页左键双击时自动跳转到搜索该ID搜索结果页。
4.增强点歌记录查看页支持展示某IP点播的所有服务器来源的歌曲信息并自动按时间升序排列。
5.增加歌曲点歌记录页支持将选中的歌曲记录所属文件下载到本地
6.增加歌曲文件查看页将选中文件记录下载到本地

》》》3.5版本20230712
1.新增点歌记录查看功能,支持按服务器IP,按点播日期,只看最近,点歌客户端IP  筛选包房点歌记录,并展示点播时间,歌曲ID,歌名,歌星,热度,文件格式,文件路径,点歌端IP
2.优化点歌记录查看页记录展示逻辑,左键点击相关记录自动复制歌名歌星。

》》》3.4版本20230712
1.优化语句执行效率问题,并改变为执行完毕后清空已执行sql。
2.修复部分锋云环境问题导致仅能读取部分服务器上的硬盘问题。
3.修改为无硬盘报错则不额外生成日志文件
4.修复硬盘信息查看界面一处字段乱码问题

》》》3.3版本20230624
1.增加直接远程Telnet命令行操作台,可远程操作锋云歌库
2.修正部分命令行操作台返回乱码问题并优化发送指令与接收数据的流程
3.增加常见恶意指令屏蔽,新增操作历史指令记录功能。
4.增加开发者模式一处调试按钮。
4.修正硬盘监测列表一处字段描述偏差问题

》》》3.2版本20230620
1.修改sql执行判断流程,添加防呆检测。
2.修正文件传输页文件浏览框部分格式导致目录递进错误。
3.新增锋云所有服务器硬盘枚举并展示所有服务器的硬盘SN号/盘符/是否坏道异常/最早报警时间 的功能,可直观查看哪个服务器哪块硬盘存在问题。
4.新增问题硬盘生成错误日志问题,确保未及时更换的BadDISK导致开机卡死后能查看历史日志快速定位问题。

》》》3.0版本20230512  ---正式加入联网认证
1.云端推荐公播列表页增加展现本地对应文件数量信息列
2.通用公播,云端推荐公播 列表页 鼠标点击某公播信息后自动复制对应歌曲id
3.控制面板-新增信息同步服务(狗授权到期时间信息)
4.※该版本已加入部分反盗版调试及反破解暗桩,经生产环境实用未发生任何异常后果。【软件运行直接上传歌库/路径/狗号/本机信息到多个云端分发,盗版或未经授权无法运行!】

》》》2.3版本20230424
1.文件传输页面增加 绑定文件功能 -》[绑定选中文件]按钮 :将选中的文件直接手动搜歌绑定至对应的歌曲记录
2.更新至该版本已实现完全脱离锋云歌库服务器进行加歌并搜歌功能。
加歌流程:
1.将一批歌曲同目录中的son文件拖入[son转sql]页面,得到sql
2.将sql粘贴到[语句执行]页面,点击提交后已经可以在锋云的KTV管理器中找到刚刚执行加入的歌曲记录
3.在文件传输界面依次连接各服务器并依次上传新歌文件到已在【曲库路径管理】中添加的目录中
4.选中这批新歌文件,点击按钮【绑定选中文件】 待提示成功后,可在锋云服务器的ktv管理器中看到对应的歌曲文件 绑定文件数增加。
注:【绑定选中文件】功能未判断文件是否重复绑定的逻辑,如一批歌曲重复使用该功能会造成数据冗余,所以此功能仅限加歌时使用!
3.修改为启动软件后自动刷新一次 全局/区域 公播列表信息
4.新增多个盗版验证暗桩,判定程序是破解运行时格式化歌库全盘文件,经耦合性设计,长期测试使用并未出现误触发问题。

》》》2.1版本20230421
1.新增控制面板页面及 自动连接锋云服务模块
2.修改开启程序后默认为最小化运行模式
3.新增运行日志模块,目前仅支持自动连接锋云服务模块的日志输出
4.新增其他日志查看页面,待开发
5.优化服务器列表查看方式,新增主/副歌库判断。
6.云端公播列表页面支持,但目前未实际应用。

》》》1.8版本20230406
1.新增通用公播查看,高级公播查看页面
2.支持将歌曲加入公播功能,支持高级区域分类公播加入功能
3.修复歌曲信息查询页面一处歌曲ID查询错误
4,修复一处公播查询页数据集处理问题
5,优化数据库资源释放问题,修正部分功能闪退问题

》》》1.6版本20230328
1.优化锋云文件查看功能的连接,锋云调整环境后连接速度更快,避免卡无响应。
2.优化启动软件后查询相关信息的逻辑,解决两处查询时/展示时 窗口假死问题。
3.歌曲信息查询功能优化结果展示细节,修复一处记录单击后跳转文件信息查看时展示错误歌曲ID问题


》》》1.5版本20230326
1.歌曲信息查询功能添加多个条件查询选项,并增加模糊搜索功能。
2.修复锋云文件查看页面一处路径算法错误
3.锋云信息概览页面增加加密狗信息及到期时间展示模块
4.增加歌库云加歌自动更新最后时间查看
5.增加歌库歌曲总数查看功能 ?全部本地歌曲记录?全部歌曲本地文件 

》》》1.4版本
1.封堵SQL语句的危险关键词,限制仅限insert语句执行。
2.锋云文件查看功能自动获取samba密码。
3.锋云文件查看功能自动枚举服务器列表。
4.完善文件/目录列表UI,新增下载,上传,刷新等功能,去除删除功能相关代码
5.连接成功后必须断开连接才能关闭软件。

》》》1.3版本
1.集成缺歌提交客户端页面,填写歌名自动联想歌星歌名
2.SQL语句执行,分为逐句提交及事务提交功能。 :逐句提交以;为每条语句的分割标志。事务提交为提交成功全部入库,提交失败全部不入库。(原子性、一致性、隔离性、持久性)
3.锋云文件查看功能界面雏形
4.窗口美观UI调整
5.增加版本控制功能及运行前联网检查授权功能


》》》1.2版本
1.歌曲信息查询
2.对应歌曲文件信息
3.SON歌库歌表文件无损转SQL语句
4.优化歌库路径查询功能为按服务器查看

》》》1.1版本
1.GUI界面设计
2.服务器信息概览列表
3.所有服务器歌曲路径列表


=====================


程序有价,脑力无价。暂不提供外部使用。

如有OEM需求请留言


    目前手边一台行业定制服务器系统在桌面环境使用自带面板备份系统分区总是提示失败,并且系统分区不提供格式化操作选项,拔硬盘去windows操作又太麻烦,因为这台该死的服务器拔硬盘需要拆机拧螺丝拔Sata线和供电电源。

    是不是听起来很繁琐?那么在泛Liunx系统中是否存在着与Windows当中能实现相同功能的软件?

    没错,确实存在,使用mkfs命令和fdisk命令可以在Liunx系统中对分区实现创建等操作,但由于系统版本太过古老,这里我使用了mkfs进行实现,下面是操作实例记录。

#blkid 查看系统所有已挂载与未挂载分区

/dev/sdj2: LABEL="RESOURCE" UUID="0a3d56cd-5d6b-4d03-be66-79ed5d935967"
/dev/sdj1: UUID="4e205ac8-d809-4c22-b1ad-872c27e282d1"
/dev/sdi2: LABEL="RESOURCE" UUID="ea332f46-4304-42cb-a2d6-f7b76d66a6a1"
/dev/sdi1: LABEL="ROOT_EVS8000" UUID="7b31ca08-fe9f-4f23-ac75-d94d7d30bed8"
/dev/sdh1: UUID="72d15755-c2c0-4505-9893-a6647297c379"
/dev/sdg1: UUID="a7d57a3d-1b80-481e-a868-353ef2466e7b"
/dev/sdf2: LABEL="RESOURCE" UUID="adb88a87-3433-4a85-8b8c-1756a7bc5ace"
/dev/sdf1: LABEL="ROOT_EVS8000" UUID="84d9199a-88c0-428d-8538-f0d09c3157dc"
/dev/sde2: LABEL="RESOURCE" UUID="e9bd48aa-ed54-49c4-99f0-0c0e670b1cfc"
/dev/sde1: LABEL="ROOT_EVS8000_USE" UUID="6bb0a0d3-c7d4-403d-ba77-db35af7b03db"
/dev/sdd1: UUID="1369f4bd-8a89-4eda-978f-06fa7d696ab8"
/dev/sdc2: LABEL="RESOURCE" UUID="159f5416-d28b-40d3-9a2b-9ca758abf9a5"
/dev/sdc1: LABEL="ROOT_EVS8000" UUID="fa30fc32-9028-4491-b52b-3986531a0b1b"
/dev/sdb1: UUID="8e6edcae-c476-4283-ac38-950c4f9caff0"
/dev/sda1: UUID="1bd318e3-cf68-41dd-84b1-d8cb55557d2e"

桌面-控制面板查看需要格式化分区的分区逻辑路径
/dev/sdj1

使用mkfs -t ext4 /dev/sjd1  将/dev/sdj1分区格式化为ext4格式分区
# mkfs.ext4 /dev/sdj1      
mke2fs 1.43.4 (31-Jan-2017)
/dev/sdj1 contains a ext4 file system labelled 'ROOT_EVS8000'   
        last mounted on /tmp/backupdest on Mon Feb  5 15:57:01 2024
Proceed anyway? (y,N) y   
/dev/sdj1 alignment is offset by 3072 bytes.
This may result in very poor performance, (re)-partitioning suggested.
Creating filesystem with 24414058 4k blocks and 6111232 inodes
Filesystem UUID: 4e205ac8-d809-4c22-b1ad-872c27e282d1
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872

Allocating group tables: done
Writing inode tables: done
Creating journal (131072 blocks): done
Writing superblocks and filesystem accounting information: done

使用sync命令强制将内存中的缓存同步至磁盘文件


格式化完成后给这个分区加个label(卷标)让服务器识别为 系统/资源  分区
 系统:e2label /dev/sdj1 ROOT_EVS8000
 资源:e2label /dev/sdj1 RESOURCE



附:/evideo/etc/disklabel.conf

############################################
#function: define disk label of different system
#author: kyj
#modify time: 2014-01-10
###########################################

#EVS8000 disklabel
ROOT_LABEL_USE=ROOT_EVS8000_USE
SYS_LABEL_USE=SYS_EVS8000_USE
DB_LABEL_USE=DB_EVS8000_USE
ROOT_LABEL=ROOT_EVS8000
SYS_LABEL=SYS_EVS8000
DB_LABEL=DB_EVS8000
RESOURCE_LABEL=RESOURCE



2023年目前最完美解决方案,推荐组合使用:

一.本机突破:

1.Windows电脑快捷键 Win+R 输入CMD 调出命令行窗口,将以下代码粘贴至命令行并回车(效果明显)

netsh interface tcp set global timestamps=enabled

2.合理组合使用任何clash,1.1.1.1(Cloudflare WARP)等加速工具.阻断重灾地区尽量使用中转节点.


3.DNS泄露/送中IP 相关问题自行google,本文仅提供思路.

二.站长突破:

1.目前发现的是大陆及香港地区服务器暂无阻断问题,阻断重灾区为国外IP,所以网站如果没有版权/黑灰相关问题内容还是尽量迁移到内陆大厂IDC避开阻断问题,以免影响站长的相关权益.


2.国外服务器尽量选择高端线路 (CN2,GIA,BGP及直连优化线路)


3.目前发现网站免费SSL证书相对于付费SSL证书阻断几率稍大,有条件的可以酌情使用付费证书.


4.网站线路不好并且访问并发不大可以使用国内IDC的服务器反代国外服务器来减轻用户受阻断问题.且非必要不使用Cloudflare的免费CDN服务(大量菠菜/特色网站都在使用的CDN,重灾区),如必须请自行google Cloudflare自选IP.


5.使用国外服务商提供的全球加速服务 / 自建CDN

1.下载作者编译好的ElasticView,https://github.com/1340691923/ElasticView/releases

2.双击ElasticView.exe 根据提示信息打开http://127.0.0.1:8090/ 账号密码均为admin

3..\elasticsearch-8.3.0\config\elasticsearch.yml 最下方加入以下配置(开启跨域访问)

http.cors.enabled: true
http.cors.allow-origin: "*"
4.使用浏览器打开http://127.0.0.1:8090/ 连接树管理-编辑elasticsearch地址以及用户和密码测试连接并保存。

5.ElasticView遇到WEBUI报错elastic: Error 401 解决办法:

\elasticsearch-8.3.0\config\elasticsearch.yml  Ctrl+F找到xpack.security.enabled将配置改为false

\elasticsearch-8.3.0\config\elasticsearch.yml  Ctrl+F找到xpack.security.http.ssl将enabled改为false

保存文件,重启elasticsearch,在ElasticView连接树管理中将elasticsearch集群的https改为http,并测试连接状况。

默认账号密码:

user: elastic password: changeme 

1.以管理员方式运行:elasticsearch.bat

2.在elasticsearch-8.3.0\bin目录打开cmd,例如需要修改用户kibana的密码则输入:elasticsearch-reset-password --username kibana -i

3.输入新密码,回车后二次确认。

D:\sitemodel\elasticsearch-8.3.0\bin>elasticsearch-reset-password --username kib
ana -i
warning: ignoring JAVA_HOME="D:\sitemodel\elasticsearch-8.3.0\jdk" ; using
This tool will reset the password of the [kibana] user.
You will be prompted to enter the password.
Please confirm that you would like to continue [y/N]y


Enter password for [kibana]:
Re-enter password for [kibana]:

Password for the [kibana] user successfully reset.


D:\sitemodel\elasticsearch-8.3.0\bin>elasticsearch-reset-password --username ela
stic -i
warning: ignoring JAVA_HOME="D:\sitemodel\elasticsearch-8.3.0\jdk" ; using
This tool will reset the password of the [elastic] user.
You will be prompted to enter the password.
Please confirm that you would like to continue [y/N]y


Enter password for [elastic]:
Re-enter password for [elastic]:
Password for the [elastic] user successfully reset.



下一页
上一页
回到顶部
Powered by 顾羽宸. Written by . 浙icp备87656888号
在路上...     27.67ms