使用shell脚本根据输入es版本的不同自动生成白金版破解jar包文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用shell脚本根据输入es版本的不同自动生成白金版破解jar包文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2351字,纯文字阅读大概需要4分钟。
内容图文
![使用shell脚本根据输入es版本的不同自动生成白金版破解jar包文件](/upload/InfoBanner/zyjiaocheng/944/4e822d880fc447878703188f2a93ebe3.jpg)
说明:使用的是7.3.0版本进行演示的
#!/bin/bash
echo "创建工作目录"
/usr/bin/mkdir -p /opt/work
BASE_HOME=/opt/work
echo "切换到/opt/work目录下"
/usr/bin/cd ${BASE_HOME}
echo "根据输入版本不同创建相应的目录,例如:7.3.0"
read type
echo "您输入的版本是${type}"
TYPE_HOME=/opt/work/${type}
TAG="v${type}"
/usr/bin/mkdir -p ${TYPE_HOME}/{build/src,install,src}
echo "安装wget,git"
yum -y install wget git
echo "下载es ${type}安装包"
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-${type}-linux-x86_64.tar.gz -P ${TYPE_HOME}/install
echo "解压安装包到指定目录"
tar -zxv -f ${TYPE_HOME}/install/elasticsearch-${type}-linux-x86_64.tar.gz -C ${TYPE_HOME}/install
echo "下载指定版本的es源码,使用国内码云地址"
echo "官方github地址:https://github.com/elastic/elasticsearch"
echo "国内码云地址:https://gitee.com/mirrors/elasticsearch"
cd ${TYPE_HOME}/src
git clone -b ${TAG} https://gitee.com/mirrors/elasticsearch
cd ${TYPE_HOME}/build
# lib module
ln -s ../install/elasticsearch-${type}/lib .
ln -s ../install/elasticsearch-${type}/modules .
# License.java
find ../src -name "License.java" | xargs -r -I {} cp {} .
sed -i 's#this.type = type;#this.type = "platinum";#g' License.java
sed -i 's#validate();#// validate();#g' License.java
# 编译
javac -cp "`ls lib/elasticsearch-${type}.jar`:`ls lib/elasticsearch-x-content-${type}.jar`:`ls lib/lucene-core-*.jar`:`ls modules/x-pack-core/x-pack-core-${type}.jar`" License.java
# x-pack-core-7.5.0.jar
cd ${TYPE_HOME}/build/src
find ../../install -name "x-pack-core-${type}.jar" | xargs -r -I {} cp {} .
jar xvf x-pack-core-${type}.jar
rm -f x-pack-core-${type}.jar
\cp -f ../License*.class org/elasticsearch/license/
jar cvf x-pack-core-${type}.jar .
echo "切换到存放破解jar包文件的路径下"
cd ${TYPE_HOME}/build/src
echo "如下步骤需要手动操作"
echo "覆盖原有的x-pack-core-${type}.jar文件"
echo "配置重启elasticsearch"
# 配置elasticsearch.yml
# xpack.security.enabled: true
# xpack.security.transport.ssl.enabled: true
echo "初始化elasticsearch密码"
echo "bin/elasticsearch-setup-passwords auto"
echo "配置重启kibana"
# elasticsearch.username: kibana
# elasticsearch.password: password
替换jar包后,es配置文件中开启security,然后启动es,然后给es设置账号和密码,然后修改kibana中的配置,添加上访问es使用的账号和密码,然后浏览器访问
注意:采用这种方式的话不用再上传license文件,切记切记
kibana web界面查看;
命令行查看
内容总结
以上是互联网集市为您收集整理的使用shell脚本根据输入es版本的不同自动生成白金版破解jar包文件全部内容,希望文章能够帮你解决使用shell脚本根据输入es版本的不同自动生成白金版破解jar包文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。