- 42
- 0
- 约5.28千字
- 约 7页
- 2018-01-04 发布于河南
- 举报
shell脚本制作bin包
利用shell脚本制作可执行安装程序制作简单的安装包的时候可以简单的用cat命令连接两个文件,然后头部是脚本文件,执行的时候把下面的文件分解出来就行了。一般这个后部分的文件是个压缩包,那样,就能够打包很多文件了,在脚本中解压出来即可。这就是Linux那些bin、run等安装脚本的简单制作了。如在linux 下制作二进制 .bin 文件的制做方法:就是使用cat 命令将执行脚本和打包文件同时放到一个.bin的文件里。这样安装的时候只要使用一个包,直接执行该包即可安装完毕,简单方便。下例就是一名为install.sh脚本,它实现以下功能:自动创建用户及用户组自动检查网络环境并安装环境包所需要的支撑环境显示安装进度自动检查并配置防火墙自动安装环境包自动增加自启动脚本bin文件制作步骤打包文件tar cvf myapp-env-1.0-linux-x64-installer.tar.gz myapp-env-1.0-linux-x64-installer.tar编写脚本内容见《install.sh脚本内容》节可执行安装程序制作方法# cat install.sh myapp-env-1.0-linux-x64-installer.tar.gz myapp-env-1.0-linux-x64-installer.bin这样就生成myapp-env-1.0-linux-x64-installer.bin的安装文件,该文件是由shell脚本和二进制合成的。前半部分是脚本后半部分是二进制文件,用strings等二进制查看命令可以看到。安装chmod 755 myapp-env-1.0-linux-x64-installer.bin./myapp-env-1.0-linux-x64-installer.bininstall.sh脚本内容#/bin/bashPATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bincurdir=`pwd`installdir=/myappmyappuser=myappenv_name=myapp-env-1.0-linux-x64-installersum=0echo ----------------------------------------------------------------------------echo Welcome to the myapp-env-1.0 for linux-x64 Stack Setup Wizard.echo ----------------------------------------------------------------------------echo echo Installation folder : $installdir echo ----------------------------------------------------------------------------echo checking environment...... echo #检查网络环境checknetwork (){netstat=$(ping -c3 |grep transmitted |awk {print $4})}#检查网络状态、判断支撑软件是否安装,若没有安装则自动安装。checkenv (){rpm -qa /tmp/rpmlist.txtfor soft in $softlistdogrep ^$soft /tmp/rpmlist.txt /dev/nullif [ $? -ne 0 ] ; thenecho $soft is not installedif((netstat==0)) ; thenecho ping -c3 ,failed . Please check networkexitelseecho install $soft ...... yum -y install $soft | tee -a install.logfielseecho $soft was installed fi\rm /tmp/rpmlist.txtdone}#检查防火墙配置,并自动配置防火墙策略Config_Firewall (){echo checking and configuring the firewall rule .....echo for port in $myappportdoiptables -L -n |grep :$portif [ $? -ne 0 ] ; thenif [
您可能关注的文档
- 语法习题(带详细答案).doc
- 通过CXF开发webService接口(rest协议、maven项目).doc
- 标准Web服务器控件的使用.doc
- 八上英语总复习之填空.doc
- 初三非谓语练习题.docx
- ABAQUS中Restart的设置.doc
- 周期性拉伸(Cyclic Stretch, CS)之研究应用.docx
- 安防接口标准-novif和psia.docx
- 状语从句的简化.doc
- flex函数宏详解.docx
- 90实验指导(PPPOE).doc
- Linux定时触发器使用说明.docx
- centos上配置shopex环境(LNMP).docx
- CentOS通过vsftpd及pam-mysql,php实现FTP虚拟用户管理.docx
- 2012-2013第二学期高二英语第二学期期中考试试卷、答题卡、答案.doc
- [李桃梅]Riverbed.docx
- CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB).docx
- 邮件网关架构设计-v0.1.doc
- RHEL6.5下部署samba企业级文件服务器实战.docx
- Café Restaurant Dinner Buffet rotation 3.doc
最近下载
- SYT 6565-2018- 石油天然气开发注二氧化碳安全规范.pdf VIP
- 胖东来:你学得会的秘密培训课件.pdf VIP
- 成都市2026届高三一诊数学试卷(含官方答案).pdf
- 【真题】2025年河南省对口升学数学试卷 .pdf VIP
- 学习任务3 地形图在森林调查中的应用2.ppt VIP
- 2025北京平谷区初三一模英语试题及答案.pdf VIP
- 山东省枣庄市2026届高三第一学期质量检测(一模)思想政治试题(含答案).pdf VIP
- 高校通用教师师德师风应知应会知识测试题(附答案).docx VIP
- 广西南宁市青秀区2025年中考一模物理试题(含答案).docx VIP
- 2025年度民主生活会个人对照检查发言材料汇编(五个带头范文八篇).docx VIP
原创力文档

文档评论(0)