之前做了一个功能(也是一个比较小的web应用),因为涉及到启动时可以添加一些配置,所以自己有写了个shell安装脚本。在这里简单记录一下:
#!/bin/bash
#Default install location is "/usr/local/phonebook". If you want to change install location, modify two paths: working directory below, and jar start path in start.sh
#enable 9993 port
#判断public.xml中是否已经enable9993端口,若无则在指定位置添加。注意转义字符
function enableFirewalld(){
insertText="<description>For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.<\/description>"
portText=" <port protocol=\"tcp\" port=\"9993\"\/>"
publicXmlPath="/etc/firewalld/zones/public.xml"
grep "9993" $publicXmlPath > /dev/null
if [ $? -eq 0 ]; then
echo -e "\nINFO: port 9993 has already enabled\n"
else
sed -i "/$insertText/a\\$portText" $publicXmlPath