利用shell脚本做可执行安装程序

利用shell脚本做可执行安装程序

ID:37751988

大小:17.90 KB

页数:7页

时间:2019-05-30

利用shell脚本做可执行安装程序_第1页
利用shell脚本做可执行安装程序_第2页
利用shell脚本做可执行安装程序_第3页
利用shell脚本做可执行安装程序_第4页
利用shell脚本做可执行安装程序_第5页
资源描述:

《利用shell脚本做可执行安装程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、利用shell脚本制作可执行安装程序制作简单的安装包的时候可以简单的用cat命令连接两个文件,然后头部是脚本文件,执行的时候把下面的文件分解出来就行了。一般这个后部分的文件是个压缩包,那样,就能够打包很多文件了,在脚本中解压出来即可。这就是Linux那些bin、run等安装脚本的简单制作了。如在linux下制作二进制.bin文件的制做方法:就是使用cat命令将执行脚本和打包文件同时放到一个.bin的文件里。这样安装的时候只要使用一个包,直接执行该包即可安装完毕,简单方便。下例就是一名为install.sh脚本,它实现以下功能:l自动创建用户及用户组

2、l自动检查网络环境并安装环境包所需要的支撑环境l显示安装进度l自动检查并配置防火墙l自动安装环境包l自动增加自启动脚本1.bin文件制作步骤a)打包文件tarcvfmyapp-env-1.0-linux-x64-installer.tar.gzmyapp-env-1.0-linux-x64-installer.tarb)编写脚本内容见《install.sh脚本内容》节c)可执行安装程序制作方法#catinstall.shmyapp-env-1.0-linux-x64-installer.tar.gz>myapp-env-1.0-linux-x64-

3、installer.bin这样就生成myapp-env-1.0-linux-x64-installer.bin的安装文件,该文件是由shell脚本和二进制合成的。前半部分是脚本后半部分是二进制文件,用strings等二进制查看命令可以看到。2.安装chmod755myapp-env-1.0-linux-x64-installer.bin./myapp-env-1.0-linux-x64-installer.bin3.install.sh脚本内容#/bin/bashPATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:

4、/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"Welcometothemyapp-env-1.0forlinux-x64StackSet

5、upWizard."echo"----------------------------------------------------------------------------"echo""echo"Installationfolder:$installdir"echo"----------------------------------------------------------------------------"echo"checkingenvironment......"echo""#检查网络环境checknetwork(){ne

6、tstat=$(ping-c3www.baidu.com

7、greptransmitted

8、awk'{print$4}')}#检查网络状态、判断支撑软件是否安装,若没有安装则自动安装。checkenv(){rpm-qa>/tmp/rpmlist.txtforsoftin$softlistdogrep"^$soft"/tmp/rpmlist.txt>/dev/nullif[$?-ne0];thenecho"$softisnotinstalled"if((netstat==0));thenecho"ping-c3www.baidu.com,failed.

9、Pleasechecknetwork"exitelseecho"install$soft......"yum-yinstall$soft

10、tee-ainstall.logfielseecho"$softwasinstalled"firm/tmp/rpmlist.txtdone}#检查防火墙配置,并自动配置防火墙策略Config_Firewall(){echo"checkingandconfiguringthefirewallrule....."echo""forportin$myappportdoiptables-L-n

11、grep:$portif

12、[$?-ne0];thenif["$port"=="8080"];then/sbin/iptables-IINPUT-ms

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。