add: 打包脚本
This commit is contained in:
104
build/debbuild/DEBIAN/postinst
Normal file
104
build/debbuild/DEBIAN/postinst
Normal file
@@ -0,0 +1,104 @@
|
||||
# !/bin/bash
|
||||
|
||||
RedisConfDir=/usr/local/db/bin/conf
|
||||
OMCEtcDir=/usr/local/omc/etc
|
||||
FERootDir=/usr/local/omc/htdocs/front
|
||||
X86Lib64Dir=/lib/x86_64-linux-gnu
|
||||
OmcBinDir=/usr/local/omc/bin
|
||||
OMCStaticDir=/usr/local/omc/static
|
||||
UsrLocalBinDir=/usr/local/bin
|
||||
OmcDaemon=omcd
|
||||
NginxEtcDir=/etc/nginx
|
||||
NginxConfDir=${NginxEtcDir}/conf.d
|
||||
NginxSiteAvailable=${NginxEtcDir}/sites-available
|
||||
CFileList="restconf.yaml crontask.yaml tasks.yaml sshsvc.yaml capconf.yaml"
|
||||
LogoFileList="zh_brand.png zh_icon.png en_brand.png en_icon.png"
|
||||
|
||||
echo ""
|
||||
echo "* To start/stop/restart/status omc service, please run:"
|
||||
echo " sudo systemctl start/stop/restart/status restagent.service"
|
||||
echo " sudo systemctl start/stop/restart/status crontask.service"
|
||||
echo " sudo systemctl start/stop/restart/status sshsvc.service"
|
||||
echo " sudo systemctl start/stop/restart/status captrace.service"
|
||||
echo " sudo systemctl start/stop/restart/status adb.service"
|
||||
echo " or run: "
|
||||
echo " sudo /usr/local/omc/bin/omcsvc.sh start/stop/restart/status"
|
||||
echo ""
|
||||
|
||||
cd ${X86Lib64Dir}
|
||||
chmod +rx libwireshark.so.15.0.12
|
||||
if [ ! -e libwireshark.so.15 ]; then ln -s libwireshark.so.15.0.12 libwireshark.so.15; fi
|
||||
if [ ! -e libwireshark.so ]; then ln -s libwireshark.so.15.0.12 libwireshark.so; fi
|
||||
chmod +rx libwiretap.so.12.0.12
|
||||
if [ ! -e libwiretap.so.12 ]; then ln -s libwiretap.so.12.0.12 libwiretap.so.12; fi
|
||||
if [ ! -e libwiretap.so ]; then ln -s libwiretap.so.12.0.12 libwiretap.so; fi
|
||||
chmod +rx libwsutil.so.13.1.0
|
||||
if [ ! -e libwsutil.so.13 ]; then ln -s libwsutil.so.13.1.0 libwsutil.so.13; fi
|
||||
if [ ! -e libwsutil.so ]; then ln -s libwsutil.so.13.1.0 libwsutil.so; fi
|
||||
cd ${UsrLocalBinDir}
|
||||
if [ ! -e ${OmcDaemon} ]; then ln -s ${OmcBinDir}/omcsvc.sh ${OmcDaemon}; fi
|
||||
|
||||
chmod +rx /usr/local/omc/bin/*
|
||||
chmod +rx /usr/local/omc/*
|
||||
chmod +rx /usr/local/db/bin/*
|
||||
chmod +rx /usr/local/bin/*
|
||||
chmod -R 755 /usr/local/omc/htdocs/front
|
||||
|
||||
for CFile in ${CFileList}; do
|
||||
if [ ! -e "${OMCEtcDir}/${CFile}" ]; then
|
||||
cp ${OMCEtcDir}/default/${CFile} ${OMCEtcDir};
|
||||
fi
|
||||
done
|
||||
if [ ! -e "${RedisConfDir}/redis.conf" ]; then
|
||||
cp ${RedisConfDir}/default/redis.conf ${RedisConfDir};
|
||||
else
|
||||
sed -i 's/replica-read-only yes/replica-read-only no/g' ${RedisConfDir}/redis.conf
|
||||
fi
|
||||
if [ ! -e "${FERootDir}/config.js" ]; then
|
||||
cp ${FERootDir}/default/config.js ${FERootDir};
|
||||
fi
|
||||
for LogoFile in ${LogoFileList}; do
|
||||
if [ ! -e "${OMCStaticDir}/logo/${LogoFile}" ]; then
|
||||
cp ${OMCStaticDir}/agt.d/logo/${LogoFile} ${OMCStaticDir}/logo;
|
||||
fi
|
||||
done
|
||||
if ! id -u omc >/dev/null 2>&1 ; then
|
||||
useradd -d /opt/omc -m -s /bin/bash -pomc123 omc;
|
||||
mkdir -p /opt/omc/ftp
|
||||
else
|
||||
echo "user omc exist";
|
||||
fi
|
||||
if [ ! -e "${NginxConfDir}/omc.conf" ]; then
|
||||
mkdir -p ${NginxConfDir}
|
||||
cp -f ${OMCEtcDir}/nginx/omc.conf ${NginxConfDir};
|
||||
fi
|
||||
#cp -f ${OMCEtcDir}/nginx/default ${NginxSiteAvailable}
|
||||
if [ -e "${NginxSiteAvailable}/default" ]; then
|
||||
sed -i 's/listen 80 default_server;/listen 1080 default_server;/g' ${NginxSiteAvailable}/default
|
||||
sed -i 's/listen \[::\]:80 default_server;/listen \[::\]:1080 default_server;/g' ${NginxSiteAvailable}/default
|
||||
fi
|
||||
systemctl enable restagent.service
|
||||
systemctl enable crontask.service
|
||||
systemctl enable sshsvc.service
|
||||
systemctl enable captrace.service
|
||||
systemctl enable adb.service
|
||||
systemctl daemon-reload
|
||||
sudo systemctl stop nginx.service
|
||||
sudo systemctl stop restagent.service
|
||||
sudo systemctl stop crontask.service
|
||||
sudo systemctl stop sshsvc.service
|
||||
sudo systemctl stop captrace.service
|
||||
sudo systemctl stop adb.service
|
||||
sudo systemctl start nginx.service
|
||||
sudo systemctl start adb.service
|
||||
sudo systemctl start crontask.service
|
||||
sudo systemctl start sshsvc.service
|
||||
sudo systemctl start captrace.service
|
||||
sudo systemctl start restagent.service
|
||||
#sudo systemctl restart nginx.service
|
||||
#sudo systemctl restart adb.service
|
||||
#sudo systemctl restart crontask.service
|
||||
#sudo systemctl restart sshsvc.service
|
||||
#sudo systemctl restart captrace.service
|
||||
#sudo systemctl restart restagent.service
|
||||
|
||||
Reference in New Issue
Block a user