Compare commits
69 Commits
2be4cfdd03
...
multi-tena
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c77981e587 | ||
|
|
745ec999b4 | ||
|
|
1054da9b4e | ||
|
|
6226809e8d | ||
|
|
86f994cbe6 | ||
|
|
6ff8e49cf6 | ||
|
|
858eec188a | ||
|
|
73911f3192 | ||
|
|
8f50df5bd1 | ||
|
|
f9a2a84144 | ||
|
|
ec756261be | ||
|
|
f8e17fbcd6 | ||
|
|
255f531fb7 | ||
|
|
75405e0482 | ||
|
|
e176154f73 | ||
|
|
c893d8d051 | ||
|
|
234a403bca | ||
|
|
ac9d369235 | ||
|
|
cde04d7608 | ||
|
|
b6dc85e51e | ||
|
|
8000d6c263 | ||
|
|
8447da9d46 | ||
|
|
8def038993 | ||
|
|
271aaa1f69 | ||
|
|
3a1cac9f0e | ||
|
|
5b47a8d366 | ||
|
|
b18224c95d | ||
|
|
14623348b8 | ||
|
|
e5ca189b05 | ||
|
|
f84d4e48a8 | ||
|
|
521936fbcc | ||
|
|
1bb763df6e | ||
|
|
e8d51f0821 | ||
|
|
72d299a87a | ||
|
|
fc8d8bd9d9 | ||
|
|
764ef45098 | ||
|
|
dd9ded3ad1 | ||
|
|
32a0fc7d46 | ||
|
|
4bc25c840a | ||
|
|
cc7a42edb2 | ||
|
|
b5a4d8f084 | ||
|
|
22cad473ab | ||
|
|
8426a91eec | ||
|
|
45bed62998 | ||
|
|
e5fd1fe7a2 | ||
|
|
5820c66f8b | ||
|
|
f1250f6409 | ||
|
|
9e4427b3e8 | ||
|
|
4566d4ff4c | ||
|
|
eba31a09a2 | ||
|
|
60e4034ca8 | ||
|
|
0676d237ec | ||
|
|
f2de67e311 | ||
|
|
106d499eae | ||
| 16ce7958f0 | |||
| f1d7c0b1b7 | |||
| a2278d066c | |||
| d96a2400ce | |||
| 39204e55c0 | |||
| 6a60d55180 | |||
| 8fb18ef6bb | |||
| e389f98b46 | |||
| fa9870f690 | |||
| 09250dfaf8 | |||
| 0946603828 | |||
| 23591dfda0 | |||
| 1a97be11df | |||
| 2454fbf1d6 | |||
| f3ee5c189b |
17
.gitignore
vendored
@@ -18,8 +18,15 @@ docs/temp/
|
|||||||
|
|
||||||
# build and release package
|
# build and release package
|
||||||
build/
|
build/
|
||||||
!build/usr/local/omc/etc/db
|
debbuild/etc
|
||||||
debbuild/
|
debbuild/usr
|
||||||
!debbuild/22.04/DEBIAN/
|
debbuild/lib
|
||||||
!debbuild/DEBIAN/
|
debbuild/22.04/etc
|
||||||
release/
|
debbuild/22.04/usr
|
||||||
|
debbuild/22.04/lib
|
||||||
|
# !debbuild/DEBIAN
|
||||||
|
# !debbuild/22.04/DEBIAN
|
||||||
|
|
||||||
|
# --> release
|
||||||
|
release/*
|
||||||
|
# --> debbuild
|
||||||
|
|||||||
32
README.md
@@ -6,21 +6,31 @@ OS: Ubuntu 18.04 / 22.04 (Recommendation)
|
|||||||
|
|
||||||
Arch: amd64
|
Arch: amd64
|
||||||
|
|
||||||
Golang: go1.22.1 linux/amd64
|
|
||||||
|
|
||||||
Database: 10.6.16-MariaDB, Redis server v=5.0.5 (or above)
|
Database: 10.6.16-MariaDB, Redis server v=5.0.5 (or above)
|
||||||
|
|
||||||
node.js: v18.16.0 (or above)
|
- Golang: go1.24.2 linux/amd64
|
||||||
|
- node.js: v20.18.0 (or above)
|
||||||
|
|
||||||
## Build Guide
|
## Build Guide
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://xxx@bitbucket.org/bluearcuscom/ems.git omc.git
|
# pwd
|
||||||
cd omc.git
|
cd /root/omc.git
|
||||||
git pull
|
# ls
|
||||||
cd fe.ems.vue3
|
# be.ems build.ems fe.ems.vue3
|
||||||
npm install
|
cp build.ems/pkg.sh .
|
||||||
npm run build
|
bash pkg.sh --web --api -v 2.2508.1
|
||||||
cd ../build.ems
|
```
|
||||||
./build.sh deb
|
|
||||||
|
Encountered character error
|
||||||
|
|
||||||
|
error: `sed: -e expression #1, char 46: Invalid collation character`
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install locales
|
||||||
|
sudo locale-gen en_US.UTF-8
|
||||||
|
sudo update-locale LANG=en_US.UTF-8
|
||||||
|
source /etc/default/locale
|
||||||
|
locale
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -31,7 +31,8 @@ fi
|
|||||||
# Use a new parameter list
|
# Use a new parameter list
|
||||||
set -- "${new_args[@]}"
|
set -- "${new_args[@]}"
|
||||||
|
|
||||||
GitLocalRoot=${HOME}/omc.git
|
RootDir=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
||||||
|
GitLocalRoot=$(dirname $(dirname "$RootDir"))
|
||||||
while getopts "r:d" option; do
|
while getopts "r:d" option; do
|
||||||
case $option in
|
case $option in
|
||||||
r)
|
r)
|
||||||
@@ -56,9 +57,9 @@ fi
|
|||||||
ProjectL=omc
|
ProjectL=omc
|
||||||
ProjectU=OMC
|
ProjectU=OMC
|
||||||
PROJECT=${ProjectL}
|
PROJECT=${ProjectL}
|
||||||
VERSION=2.2410.2
|
VERSION=2.2508.1
|
||||||
RelDate=`date +%Y%m%d`
|
RelDate=`date +%Y%m%d`
|
||||||
RelVer=${VERSION}-${RelDate}
|
RelVer=${VERSION}-${RelDate}-mt
|
||||||
Ky10Arch=ky10.aarch64
|
Ky10Arch=ky10.aarch64
|
||||||
RpmPkgName=${ProjectL}-${RelVer}.ky10.aarch64.rpm
|
RpmPkgName=${ProjectL}-${RelVer}.ky10.aarch64.rpm
|
||||||
RpmPkgRename=${ProjectL}-r${RelVer}-ky10.rpm
|
RpmPkgRename=${ProjectL}-r${RelVer}-ky10.rpm
|
||||||
@@ -93,24 +94,13 @@ EmsFEDir=${GitLocalRoot}/fe.ems
|
|||||||
EmsFEVue3Dir=${GitLocalRoot}/fe.ems.vue3/dist
|
EmsFEVue3Dir=${GitLocalRoot}/fe.ems.vue3/dist
|
||||||
LibDir=${EmsBEDir}/lib
|
LibDir=${EmsBEDir}/lib
|
||||||
RESTAGENT=restagent
|
RESTAGENT=restagent
|
||||||
CRONTASK=crontask
|
|
||||||
SshSvcBin=sshsvc
|
SshSvcBin=sshsvc
|
||||||
CapTraceBin=captrace
|
|
||||||
Data2htmlBin=data2html
|
|
||||||
NBI_ALARM=nbi_alarm
|
|
||||||
NBI_AGENT=nbi_agent
|
|
||||||
AAAA_AGENT=4a_agent
|
|
||||||
RestagentDir=${EmsBEDir}/${RESTAGENT}
|
RestagentDir=${EmsBEDir}/${RESTAGENT}
|
||||||
CrontaskDir=${EmsBEDir}/${CRONTASK}
|
|
||||||
SshSvcDir=${EmsBEDir}/${SshSvcBin}
|
SshSvcDir=${EmsBEDir}/${SshSvcBin}
|
||||||
CapTraceDir=${EmsBEDir}/${CapTraceBin}
|
|
||||||
Data2htmlDir=${EmsBEDir}/${Data2htmlBin}
|
|
||||||
DBSQLSrcDir=${EmsBEDir}/database
|
DBSQLSrcDir=${EmsBEDir}/database
|
||||||
MiscDir=${EmsBEDir}/misc
|
MiscDir=${EmsBEDir}/misc
|
||||||
FrontBuildDir=${BuildOMCDir}/htdocs
|
FrontBuildDir=${BuildOMCDir}/htdocs
|
||||||
FrontSrcDir=${EmsBEDir}/front
|
FrontSrcDir=${EmsBEDir}/front
|
||||||
CrontaskSize=27788951
|
|
||||||
RestagentSize=29525312
|
|
||||||
BinWriterDir=${HOME}/bin
|
BinWriterDir=${HOME}/bin
|
||||||
|
|
||||||
if [[ ${RpmArch} =~ "x86_64" ]];then
|
if [[ ${RpmArch} =~ "x86_64" ]];then
|
||||||
@@ -121,14 +111,7 @@ fi
|
|||||||
|
|
||||||
case "${pkgtype}" in
|
case "${pkgtype}" in
|
||||||
rpm)
|
rpm)
|
||||||
ReleasePkgDir=${ReleaseDir}/rpms/${RelArch}
|
echo "Begin to make ${pkgtype} package ======>"
|
||||||
ProcList="restagent crontask sshsvc captrace data2html"
|
|
||||||
cd $EmsBEDir
|
|
||||||
for procName in $ProcList;do
|
|
||||||
cd $EmsBEDir/$procName
|
|
||||||
echo "Make $procName ..."
|
|
||||||
make
|
|
||||||
done
|
|
||||||
|
|
||||||
cd $EmsBEDir
|
cd $EmsBEDir
|
||||||
# make rpm
|
# make rpm
|
||||||
@@ -138,24 +121,14 @@ case "${pkgtype}" in
|
|||||||
rm -rf ${RpmBuildDir}/BUILD/usr/local/omc/etc/db/*
|
rm -rf ${RpmBuildDir}/BUILD/usr/local/omc/etc/db/*
|
||||||
|
|
||||||
cp -rf ${RestagentDir}/${RESTAGENT} ${BuildOMCBinDir}
|
cp -rf ${RestagentDir}/${RESTAGENT} ${BuildOMCBinDir}
|
||||||
cp -rf ${CrontaskDir}/${CRONTASK} ${BuildOMCBinDir}
|
|
||||||
cp -rf ${SshSvcDir}/${SshSvcBin} ${BuildOMCBinDir}
|
cp -rf ${SshSvcDir}/${SshSvcBin} ${BuildOMCBinDir}
|
||||||
cp -rf ${CapTraceDir}/${CapTraceBin} ${BuildOMCBinDir}
|
|
||||||
cp -rf ${Data2htmlDir}/${Data2htmlBin} ${BuildOMCBinDir}
|
|
||||||
# ${BinWriterDir}/binWriter ${BuildOMCBinDir}/${RESTAGENT} ${RestagentSize}
|
|
||||||
# ${BinWriterDir}/binWriter ${BuildOMCBinDir}/${CRONTASK} ${CrontaskSize}
|
|
||||||
# cp -rf ${MiscDir}/ne-hosts ${BuildOMCBinDir}
|
|
||||||
# cp -rf ./nbi/${NBI_ALARM}/bin/${NBI_ALARM} ${BinDir2}
|
|
||||||
# cp -rf ./nbi/${NBI_AGENT}/bin/${NBI_AGENT} ${BinDir2}
|
|
||||||
# cp -rf ./${4A_AGENT}/bin/${4A_AGENT} ${BinDir2}
|
|
||||||
cp -rf ${MiscDir}/* ${BuildOMCBinDir}
|
cp -rf ${MiscDir}/* ${BuildOMCBinDir}
|
||||||
# rm -rf ${BinDir2}/ne-hosts
|
# rm -rf ${BinDir2}/ne-hosts
|
||||||
cp -rf ${ConfigEtcDir}/* ${BuildOMCEtcDir}
|
cp -rf ${ConfigEtcDir}/* ${BuildOMCEtcDir}
|
||||||
rm -rf ${BuildOMCEtcDir}/db/*
|
rm -rf ${BuildOMCEtcDir}/db && mkdir -p ${BuildOMCEtcDir}/db
|
||||||
cp -rf ${DBSQLSrcDir}/* ${BuildOMCEtcDir}/db/
|
cp -rf ${DBSQLSrcDir}/* ${BuildOMCEtcDir}/db/
|
||||||
cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/install
|
cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/install
|
||||||
cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/upgrade
|
cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/upgrade
|
||||||
cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/upgvue3
|
|
||||||
#Get SQL from database, overwrite from git
|
#Get SQL from database, overwrite from git
|
||||||
if [ "$dumpdb" = "yes" ]; then
|
if [ "$dumpdb" = "yes" ]; then
|
||||||
cd ${DumpToolDir}
|
cd ${DumpToolDir}
|
||||||
@@ -174,21 +147,16 @@ case "${pkgtype}" in
|
|||||||
cd ${RpmBuildDir}
|
cd ${RpmBuildDir}
|
||||||
rpmbuild -bb -D "_topdir ${RpmBuildDir}" ${RpmBuildDir}/SPECS/omc.spec
|
rpmbuild -bb -D "_topdir ${RpmBuildDir}" ${RpmBuildDir}/SPECS/omc.spec
|
||||||
|
|
||||||
|
ReleasePkgDir=${ReleaseDir}/rpms/${RelArch}
|
||||||
mv -f $RpmsDir/$RpmArch/$RpmPkgName ${ReleasePkgDir}/$RpmPkgRename
|
mv -f $RpmsDir/$RpmArch/$RpmPkgName ${ReleasePkgDir}/$RpmPkgRename
|
||||||
cd ${ReleasePkgDir}
|
cd ${ReleasePkgDir}
|
||||||
rm -f omc-md5sum.txt
|
rm -f omc-md5sum.txt
|
||||||
# rpm --addsign *.rpm
|
# rpm --addsign *.rpm
|
||||||
md5sum $RpmPkgRename >omc-md5sum.txt
|
md5sum $RpmPkgRename >omc-md5sum.txt
|
||||||
|
echo "Finish to make ${pkgtype} package <======"
|
||||||
;;
|
;;
|
||||||
deb)
|
deb)
|
||||||
ReleasePkgDir=${ReleaseDir}/debs/${RelArch}
|
echo "Begin to make ${pkgtype} package ======>"
|
||||||
ProcList="restagent crontask sshsvc captrace data2html"
|
|
||||||
cd $EmsBEDir
|
|
||||||
for procName in $ProcList;do
|
|
||||||
cd $EmsBEDir/$procName
|
|
||||||
echo "Make $procName ..."
|
|
||||||
make
|
|
||||||
done
|
|
||||||
|
|
||||||
VersionID=`grep VERSION_ID /etc/os-release`
|
VersionID=`grep VERSION_ID /etc/os-release`
|
||||||
if [[ ${VersionID} =~ 'VERSION_ID="22.04"' ]]; then
|
if [[ ${VersionID} =~ 'VERSION_ID="22.04"' ]]; then
|
||||||
@@ -196,14 +164,22 @@ case "${pkgtype}" in
|
|||||||
DebBuildOMCDir=${DebBuild2204OMCDir}
|
DebBuildOMCDir=${DebBuild2204OMCDir}
|
||||||
DebFEBuildDir=${DebFEBuild2204Dir}
|
DebFEBuildDir=${DebFEBuild2204Dir}
|
||||||
#DebPkgFile=${PROJECT}-${VERSION}-22.04-${Release).${PLATFORM).deb
|
#DebPkgFile=${PROJECT}-${VERSION}-22.04-${Release).${PLATFORM).deb
|
||||||
DebPkgFile=${PROJECT}-r${VERSION}-${RelDate}-ub22.deb
|
DebPkgFile=${PROJECT}-r${RelVer}-ub22.deb
|
||||||
if [ ! $ProjectTag = "" ]; then
|
if [ ! $ProjectTag = "" ]; then
|
||||||
DebPkgFile=${PROJECT}-r${VERSION}-${RelDate}-ub22-${ProjectTag}.deb
|
DebPkgFile=${ProjectL}-r${RelVer}-ub22-${ProjectTag}.deb
|
||||||
|
fi
|
||||||
|
elif [[ ${VersionID} =~ 'VERSION_ID="24.04"' ]]; then
|
||||||
|
DebBuildDir=${DebBuild2204Dir}
|
||||||
|
DebBuildOMCDir=${DebBuild2204OMCDir}
|
||||||
|
DebFEBuildDir=${DebFEBuild2204Dir}
|
||||||
|
DebPkgFile=${PROJECT}-r${RelVer}-ub24.deb
|
||||||
|
if [ ! $ProjectTag = "" ]; then
|
||||||
|
DebPkgFile=${ProjectL}-r${RelVer}-ub24-${ProjectTag}.deb
|
||||||
fi
|
fi
|
||||||
elif [[ ${VersionID} =~ 'VERSION_ID="18.04"' ]]; then
|
elif [[ ${VersionID} =~ 'VERSION_ID="18.04"' ]]; then
|
||||||
DebPkgFile=${PROJECT}-r${VERSION}-${RelDate}-ub18.deb
|
DebPkgFile=${ProjectL}-r${RelVer}-ub18.deb
|
||||||
if [ ! $ProjectTag = "" ]; then
|
if [ ! $ProjectTag = "" ]; then
|
||||||
DebPkgFile=${PROJECT}-r${VERSION}-${RelDate}-ub18-${ProjectTag}.deb
|
DebPkgFile=${ProjectL}-r${RelVer}-ub18-${ProjectTag}.deb
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo "Invalid OS release: ${VersionID}"
|
echo "Invalid OS release: ${VersionID}"
|
||||||
@@ -220,17 +196,13 @@ case "${pkgtype}" in
|
|||||||
rm -rf ${DebBuildOMCDir}/static/*
|
rm -rf ${DebBuildOMCDir}/static/*
|
||||||
|
|
||||||
cp -rf ${RestagentDir}/${RESTAGENT} ${BuildOMCBinDir}
|
cp -rf ${RestagentDir}/${RESTAGENT} ${BuildOMCBinDir}
|
||||||
cp -rf ${CrontaskDir}/${CRONTASK} ${BuildOMCBinDir}
|
|
||||||
cp -rf ${SshSvcDir}/${SshSvcBin} ${BuildOMCBinDir}
|
cp -rf ${SshSvcDir}/${SshSvcBin} ${BuildOMCBinDir}
|
||||||
cp -rf ${CapTraceDir}/${CapTraceBin} ${BuildOMCBinDir}
|
|
||||||
cp -rf ${Data2htmlDir}/${Data2htmlBin} ${BuildOMCBinDir}
|
|
||||||
cp -rf ${MiscDir}/* ${BuildOMCBinDir}
|
cp -rf ${MiscDir}/* ${BuildOMCBinDir}
|
||||||
cp -rf ${ConfigEtcDir}/* ${BuildOMCEtcDir}
|
cp -rf ${ConfigEtcDir}/* ${BuildOMCEtcDir}
|
||||||
rm -rf ${BuildOMCEtcDir}/db/*
|
rm -rf ${BuildOMCEtcDir}/db && mkdir -p ${BuildOMCEtcDir}/db
|
||||||
cp -rf ${DBSQLSrcDir}/* ${BuildOMCEtcDir}/db/
|
cp -rf ${DBSQLSrcDir}/* ${BuildOMCEtcDir}/db/
|
||||||
cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/install
|
cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/install
|
||||||
cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/upgrade
|
cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/upgrade
|
||||||
cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/upgvue3
|
|
||||||
#Get SQL from database, overwrite from git
|
#Get SQL from database, overwrite from git
|
||||||
if [ "${dumpdb}" = "yes" ]; then
|
if [ "${dumpdb}" = "yes" ]; then
|
||||||
cd ${DumpToolDir}
|
cd ${DumpToolDir}
|
||||||
@@ -246,27 +218,22 @@ case "${pkgtype}" in
|
|||||||
cp -rf ${BuildDir}/* ${DebBuildDir}/
|
cp -rf ${BuildDir}/* ${DebBuildDir}/
|
||||||
cp -rf ${CustomizedDir}/agt.d ${DebBuildOMCDir}/static
|
cp -rf ${CustomizedDir}/agt.d ${DebBuildOMCDir}/static
|
||||||
cp -rf ${CustomizedDir}/omc.d ${DebBuildOMCDir}/static
|
cp -rf ${CustomizedDir}/omc.d ${DebBuildOMCDir}/static
|
||||||
|
cp -rf ${CustomizedDir}/ba.d ${DebBuildOMCDir}/static
|
||||||
#cp -rf ${BuildDir}/nginx/* ${DebBuildDir}/etc/nginx/conf.d
|
#cp -rf ${BuildDir}/nginx/* ${DebBuildDir}/etc/nginx/conf.d
|
||||||
#cp -rf ${BuildDir}/systemd/*.service ${DebBuildDir}/lib/systemd/system/
|
#cp -rf ${BuildDir}/systemd/*.service ${DebBuildDir}/lib/systemd/system/
|
||||||
chmod +x ${DebBuildDir}/usr/local/omc/bin/*
|
chmod +x ${DebBuildDir}/usr/local/omc/bin/*
|
||||||
sed -i "s/YYYYMMDD/${RelDate}/g" ${DebBuildDir}/DEBIAN/control
|
sed -i "s/YYYYMMDD/${RelDate}/g" ${DebBuildDir}/DEBIAN/control
|
||||||
perl -0777 -i -pe 's/ne:\n user: root/ne:\n user: omcuser/g' ${DebBuildDir}/usr/local/omc/etc/default/restconf.yaml
|
ReleasePkgDir=${ReleaseDir}/debs/${RelArch}
|
||||||
dpkg -b ${DebBuildDir} ${ReleasePkgDir}/${DebPkgFile}
|
dpkg -b ${DebBuildDir} ${ReleasePkgDir}/${DebPkgFile}
|
||||||
|
|
||||||
cd ${ReleasePkgDir}
|
cd ${ReleasePkgDir}
|
||||||
rm -f omc-md5sum.txt
|
rm -f omc-md5sum.txt
|
||||||
# rpm --addsign *.rpm
|
# rpm --addsign *.rpm
|
||||||
md5sum ${DebPkgName} >omc-md5sum.txt
|
md5sum ${DebPkgName} >omc-md5sum.txt
|
||||||
|
echo "Finish to make ${pkgtype} package <======="
|
||||||
;;
|
;;
|
||||||
badeb)
|
badeb)
|
||||||
ReleasePkgDir=${ReleaseDir}/debs/${RelArch}
|
echo "Begin to make ${pkgtype} package ======>"
|
||||||
ProcList="restagent crontask sshsvc captrace data2html"
|
|
||||||
cd $EmsBEDir
|
|
||||||
for procName in $ProcList;do
|
|
||||||
cd $EmsBEDir/$procName
|
|
||||||
echo "Make $procName ..."
|
|
||||||
make
|
|
||||||
done
|
|
||||||
|
|
||||||
VersionID=`grep VERSION_ID /etc/os-release`
|
VersionID=`grep VERSION_ID /etc/os-release`
|
||||||
if [[ ${VersionID} =~ 'VERSION_ID="22.04"' ]]; then
|
if [[ ${VersionID} =~ 'VERSION_ID="22.04"' ]]; then
|
||||||
@@ -274,9 +241,17 @@ case "${pkgtype}" in
|
|||||||
DebBuildOMCDir=${DebBuild2204OMCDir}
|
DebBuildOMCDir=${DebBuild2204OMCDir}
|
||||||
DebFEBuildDir=${DebFEBuild2204Dir}
|
DebFEBuildDir=${DebFEBuild2204Dir}
|
||||||
#DebPkgFile=${PROJECT}-${VERSION}-22.04-${Release).${PLATFORM).deb
|
#DebPkgFile=${PROJECT}-${VERSION}-22.04-${Release).${PLATFORM).deb
|
||||||
DebPkgFile=${PROJECT}-r${VERSION}-${RelDate}-ub22-ba.deb
|
DebPkgFile=${ProjectL}-r${RelVer}-ub22-ba.deb
|
||||||
|
elif [[ ${VersionID} =~ 'VERSION_ID="24.04"' ]]; then
|
||||||
|
DebBuildDir=${DebBuild2204Dir}
|
||||||
|
DebBuildOMCDir=${DebBuild2204OMCDir}
|
||||||
|
DebFEBuildDir=${DebFEBuild2204Dir}
|
||||||
|
DebPkgFile=${PROJECT}-r${RelVer}-ub24.deb
|
||||||
|
if [ ! $ProjectTag = "" ]; then
|
||||||
|
DebPkgFile=${ProjectL}-r${RelVer}-ub24-${ProjectTag}.deb
|
||||||
|
fi
|
||||||
elif [[ ${VersionID} =~ 'VERSION_ID="18.04"' ]]; then
|
elif [[ ${VersionID} =~ 'VERSION_ID="18.04"' ]]; then
|
||||||
DebPkgFile=${PROJECT}-r${VERSION}-${RelDate}-ub18-ba.deb
|
DebPkgFile=${ProjectL}-r${RelVer}-ub18-ba.deb
|
||||||
else
|
else
|
||||||
echo "Invalid OS release: ${VersionID}"
|
echo "Invalid OS release: ${VersionID}"
|
||||||
exit 1
|
exit 1
|
||||||
@@ -292,17 +267,13 @@ case "${pkgtype}" in
|
|||||||
rm -rf ${DebBuildOMCDir}/static/*
|
rm -rf ${DebBuildOMCDir}/static/*
|
||||||
|
|
||||||
cp -rf ${RestagentDir}/${RESTAGENT} ${BuildOMCBinDir}
|
cp -rf ${RestagentDir}/${RESTAGENT} ${BuildOMCBinDir}
|
||||||
cp -rf ${CrontaskDir}/${CRONTASK} ${BuildOMCBinDir}
|
|
||||||
cp -rf ${SshSvcDir}/${SshSvcBin} ${BuildOMCBinDir}
|
cp -rf ${SshSvcDir}/${SshSvcBin} ${BuildOMCBinDir}
|
||||||
cp -rf ${CapTraceDir}/${CapTraceBin} ${BuildOMCBinDir}
|
|
||||||
cp -rf ${Data2htmlDir}/${Data2htmlBin} ${BuildOMCBinDir}
|
|
||||||
cp -rf ${MiscDir}/* ${BuildOMCBinDir}
|
cp -rf ${MiscDir}/* ${BuildOMCBinDir}
|
||||||
cp -rf ${ConfigEtcDir}/* ${BuildOMCEtcDir}
|
cp -rf ${ConfigEtcDir}/* ${BuildOMCEtcDir}
|
||||||
rm -rf ${BuildOMCEtcDir}/db/*
|
rm -rf ${BuildOMCEtcDir}/db && mkdir -p ${BuildOMCEtcDir}/db
|
||||||
cp -rf ${DBSQLSrcDir}/* ${BuildOMCEtcDir}/db/
|
cp -rf ${DBSQLSrcDir}/* ${BuildOMCEtcDir}/db/
|
||||||
cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/install
|
cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/install
|
||||||
cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/upgrade
|
cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/upgrade
|
||||||
cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/upgvue3
|
|
||||||
#Get SQL from database, overwrite from git
|
#Get SQL from database, overwrite from git
|
||||||
if [ "${dumpdb}" = "yes" ]; then
|
if [ "${dumpdb}" = "yes" ]; then
|
||||||
cd ${DumpToolDir}
|
cd ${DumpToolDir}
|
||||||
@@ -318,16 +289,17 @@ case "${pkgtype}" in
|
|||||||
cp -rf ${BuildDir}/* ${DebBuildDir}/
|
cp -rf ${BuildDir}/* ${DebBuildDir}/
|
||||||
cp -rf ${CustomizedDir}/ba.d ${DebBuildOMCDir}/static
|
cp -rf ${CustomizedDir}/ba.d ${DebBuildOMCDir}/static
|
||||||
# replace Chinese character
|
# replace Chinese character
|
||||||
find "${DebBuildOMCDir}/etc/db" -type f -name '*.sql' -exec sed -i 's/[一-龥]//g' {} +
|
find "${DebBuildOMCDir}/etc/db" -type f -name '*.sql' -exec sed -i 's/[一-龥()“”,。?!]~·]//g' {} +
|
||||||
echo "Replace all chinese character."
|
echo "Replace all chinese character."
|
||||||
chmod +x ${DebBuildDir}/usr/local/omc/bin
|
chmod +x ${DebBuildDir}/usr/local/omc/bin
|
||||||
sed -i "s/YYYYMMDD/${RelDate}/g" ${DebBuildDir}/DEBIAN/control
|
sed -i "s/YYYYMMDD/${RelDate}/g" ${DebBuildDir}/DEBIAN/control
|
||||||
perl -0777 -i -pe 's/ne:\n user: root/ne:\n user: omcuser/g' ${DebBuildDir}/usr/local/omc/etc/default/restconf.yaml
|
ReleasePkgDir=${ReleaseDir}/debs/${RelArch}
|
||||||
dpkg -b ${DebBuildDir} ${ReleasePkgDir}/${DebPkgFile}
|
dpkg -b ${DebBuildDir} ${ReleasePkgDir}/${DebPkgFile}
|
||||||
|
|
||||||
cd ${ReleasePkgDir}
|
cd ${ReleasePkgDir}
|
||||||
rm -f omc-md5sum.txt
|
rm -f omc-md5sum.txt
|
||||||
md5sum ${DebPkgName} >omc-md5sum.txt
|
md5sum ${DebPkgName} >omc-md5sum.txt
|
||||||
|
echo "Finish to make ${pkgtype} package <======"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
usage
|
usage
|
||||||
@@ -11,6 +11,7 @@ usage() {
|
|||||||
echo " -m, =be|fe|all be: only process back-end code, default if non input"
|
echo " -m, =be|fe|all be: only process back-end code, default if non input"
|
||||||
echo " fe: only process front-end code"
|
echo " fe: only process front-end code"
|
||||||
echo " all: process all include be and fe"
|
echo " all: process all include be and fe"
|
||||||
|
echo " -c, =ba ba: customized for BA OMC"
|
||||||
}
|
}
|
||||||
|
|
||||||
pkgtype=""
|
pkgtype=""
|
||||||
@@ -49,8 +50,11 @@ while getopts "m:r:c:d" option; do
|
|||||||
be_args+=("-d")
|
be_args+=("-d")
|
||||||
;;
|
;;
|
||||||
c)
|
c)
|
||||||
pkgtype="badeb"
|
c_arg=$(echo $OPTARG | tr '[:upper:]' '[:lower:]')
|
||||||
be_args+=("$pkgtype")
|
if [ "${c_arg}" == "ba" ]; then
|
||||||
|
pkgtype="badeb"
|
||||||
|
be_args+=("${pkgtype}")
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
\?)
|
\?)
|
||||||
echo "Invalid option: -$OPTARG" >&2
|
echo "Invalid option: -$OPTARG" >&2
|
||||||
@@ -66,36 +70,77 @@ if [ ! -d ${rootdir} ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
bedir=${rootdir}/be.ems
|
bedir=${rootdir}/be.ems
|
||||||
fedir=${rootdir}/fe.ems.vue3
|
|
||||||
builddir=${rootdir}/build.ems
|
builddir=${rootdir}/build.ems
|
||||||
|
buildcustomized=${builddir}/customized
|
||||||
|
customizeddir=${buildcustomized}/${c_arg}.d
|
||||||
|
|
||||||
|
fedir=${rootdir}/fe.ems.vue3
|
||||||
|
feassetsdir=${fedir}/public
|
||||||
|
felocalesdir=${fedir}/src/i18n/locales
|
||||||
|
feconstantsdir=${fedir}/src/constants
|
||||||
|
fehooksdir=${fedir}/src/hooks
|
||||||
|
|
||||||
makefe() {
|
makefe() {
|
||||||
cd ${fedir}
|
cd ${fedir}
|
||||||
|
# git checkout ${feassetsdir}
|
||||||
|
# git checkout ${felocalesdir}
|
||||||
|
# git checkout ${feconstantsdir}
|
||||||
|
# git checkout ${fehooksdir}
|
||||||
git pull
|
git pull
|
||||||
|
if [ "${pkgtype}" == "badeb" ]; then
|
||||||
|
cp -rf ${customizeddir}/images/background_light.jpg ${feassetsdir}/background/light.jpg
|
||||||
|
cp -rf ${customizeddir}/images/background_dark.jpg ${feassetsdir}/background/dark.jpg
|
||||||
|
cp -rf ${customizeddir}/locales/zh-CN.ts ${felocalesdir}/zh-CN.ts
|
||||||
|
find "${feconstantsdir}" -type f -name '*.ts' -exec sed -i 's/[一-龥()“”,。?!]~·]//g' {} +
|
||||||
|
find "${fehooksdir}" -type f -name '*.ts' -exec sed -i 's/[一-龥()“”,。?!]~·]//g' {} +
|
||||||
|
fi
|
||||||
|
# npm install --force --registry https://registry.npmmirror.com
|
||||||
npm install --registry https://registry.npmmirror.com
|
npm install --registry https://registry.npmmirror.com
|
||||||
echo -n "Building front-end vue ... "
|
echo -n "Building front-end vue ... "
|
||||||
npm run build 1>/dev/null
|
npm run build 1>/dev/null
|
||||||
if [ $? = 0 ]; then
|
if [ $? = 0 ]; then
|
||||||
echo "done"
|
echo "done"
|
||||||
fi
|
fi
|
||||||
|
git checkout ${feassetsdir}
|
||||||
|
git checkout ${felocalesdir}
|
||||||
|
git checkout ${feconstantsdir}
|
||||||
|
git checkout ${fehooksdir}
|
||||||
}
|
}
|
||||||
|
|
||||||
makebe() {
|
makebe() {
|
||||||
cd ${builddir}
|
cd ${builddir}/bin
|
||||||
#chmod +x mkpkg.sh
|
#chmod +x mkpkg.sh
|
||||||
|
EmsBEDir=${rootdir}/be.ems
|
||||||
|
ProcList="restagent sshsvc"
|
||||||
|
cd $EmsBEDir
|
||||||
|
for procName in $ProcList;do
|
||||||
|
cd $EmsBEDir/$procName
|
||||||
|
echo "Make $procName ..."
|
||||||
|
make
|
||||||
|
done
|
||||||
|
|
||||||
chmod +x build.sh
|
chmod +x build.sh
|
||||||
./build.sh ${be_args[@]}
|
./build.sh ${be_args[@]}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
post_makepkg() {
|
||||||
|
cd ${builddir}
|
||||||
|
git checkout debbuild/DEBIAN/
|
||||||
|
git checkout debbuild/22.04/DEBIAN/
|
||||||
|
}
|
||||||
|
|
||||||
case "${m_arg}" in
|
case "${m_arg}" in
|
||||||
fe)
|
"fe")
|
||||||
makefe
|
makefe
|
||||||
;;
|
;;
|
||||||
all)
|
"all")
|
||||||
makefe
|
makefe
|
||||||
makebe
|
makebe
|
||||||
;;
|
post_makepkg
|
||||||
be | *)
|
;;
|
||||||
|
"be" | "*")
|
||||||
makebe
|
makebe
|
||||||
;;
|
post_makepkg
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
5
bin/nodejs.sh
Executable file
@@ -0,0 +1,5 @@
|
|||||||
|
# copy to /etc/profile.d/ to set the environment variables for all users
|
||||||
|
# cp -f nodejs.sh /etc/profile.d/99-nodejs.sh
|
||||||
|
|
||||||
|
export PATH=/usr/local/bin:$PATH
|
||||||
|
export NODE_OPTIONS=--max-old-space-size=50000
|
||||||
@@ -9,9 +9,9 @@ REPLACE INTO `sys_config` VALUES (109, 'config.sys.i18nDefault', 'sys.i18n.defau
|
|||||||
|
|
||||||
--
|
--
|
||||||
REPLACE INTO `sys_dict_data` VALUES (1660, 1660, 'config.sys.titleValue', 'AGrand EMS', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
REPLACE INTO `sys_dict_data` VALUES (1660, 1660, 'config.sys.titleValue', 'AGrand EMS', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
||||||
REPLACE INTO `sys_dict_data` VALUES (1661, 1661, 'config.sys.copyrightValue', 'Copyright ©2024 千通科技', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
REPLACE INTO `sys_dict_data` VALUES (1661, 1661, 'config.sys.copyrightValue', 'Copyright ©2025 千通科技', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
||||||
REPLACE INTO `sys_dict_data` VALUES (3660, 3660, 'config.sys.titleValue', 'AGrand EMS', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
REPLACE INTO `sys_dict_data` VALUES (3660, 3660, 'config.sys.titleValue', 'AGrand EMS', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
||||||
REPLACE INTO `sys_dict_data` VALUES (3661, 3661, 'config.sys.copyrightValue', 'Copyright ©2024 AGrandTech', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
REPLACE INTO `sys_dict_data` VALUES (3661, 3661, 'config.sys.copyrightValue', 'Copyright ©2025 AGrandTech', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
||||||
|
|
||||||
-- set internationalization switching to ON
|
-- set internationalization switching to ON
|
||||||
-- REPLACE INTO `omc_db`.`sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 2122);
|
-- REPLACE INTO `omc_db`.`sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 2122);
|
||||||
|
|||||||
BIN
customized/agt.d/images/background.jpg
Normal file
|
After Width: | Height: | Size: 70 KiB |
BIN
customized/agt.d/images/background_dark.jpg
Normal file
|
After Width: | Height: | Size: 226 KiB |
BIN
customized/agt.d/images/background_light.jpg
Normal file
|
After Width: | Height: | Size: 70 KiB |
@@ -9,9 +9,9 @@ REPLACE INTO `sys_config` VALUES (109, 'config.sys.i18nDefault', 'sys.i18n.defau
|
|||||||
|
|
||||||
--
|
--
|
||||||
REPLACE INTO `sys_dict_data` VALUES (1660, 1660, 'config.sys.titleValue', 'BlueArcus EMS', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
REPLACE INTO `sys_dict_data` VALUES (1660, 1660, 'config.sys.titleValue', 'BlueArcus EMS', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
||||||
REPLACE INTO `sys_dict_data` VALUES (1661, 1661, 'config.sys.copyrightValue', 'Copyright ©2024 BlueArcus', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
REPLACE INTO `sys_dict_data` VALUES (1661, 1661, 'config.sys.copyrightValue', 'Copyright ©2025 BlueArcus', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
||||||
REPLACE INTO `sys_dict_data` VALUES (3660, 3660, 'config.sys.titleValue', 'BlueArcus EMS', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
REPLACE INTO `sys_dict_data` VALUES (3660, 3660, 'config.sys.titleValue', 'BlueArcus EMS', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
||||||
REPLACE INTO `sys_dict_data` VALUES (3661, 3661, 'config.sys.copyrightValue', 'Copyright ©2024 BlueArcus', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
REPLACE INTO `sys_dict_data` VALUES (3661, 3661, 'config.sys.copyrightValue', 'Copyright ©2025 BlueArcus', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
||||||
|
|
||||||
-- set internationalization switching to ON
|
-- set internationalization switching to ON
|
||||||
-- REPLACE INTO `omc_db`.`sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 2122);
|
-- REPLACE INTO `omc_db`.`sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 2122);
|
||||||
|
|||||||
BIN
customized/ba.d/images/background.jpg
Normal file
|
After Width: | Height: | Size: 216 KiB |
BIN
customized/ba.d/images/background_dark.jpg
Normal file
|
After Width: | Height: | Size: 216 KiB |
BIN
customized/ba.d/images/background_light.jpg
Normal file
|
After Width: | Height: | Size: 216 KiB |
2
customized/ba.d/locales/zh-CN.ts
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
export default {
|
||||||
|
};
|
||||||
|
Before Width: | Height: | Size: 6.1 KiB |
|
Before Width: | Height: | Size: 6.7 KiB |
@@ -9,9 +9,9 @@ REPLACE INTO `sys_config` VALUES (109, 'config.sys.i18nDefault', 'sys.i18n.defau
|
|||||||
|
|
||||||
--
|
--
|
||||||
REPLACE INTO `sys_dict_data` VALUES (1660, 1660, 'config.sys.titleValue', 'OMC', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
REPLACE INTO `sys_dict_data` VALUES (1660, 1660, 'config.sys.titleValue', 'OMC', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
||||||
REPLACE INTO `sys_dict_data` VALUES (1661, 1661, 'config.sys.copyrightValue', 'Copyright ©2024', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
REPLACE INTO `sys_dict_data` VALUES (1661, 1661, 'config.sys.copyrightValue', 'Copyright ©2025', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
||||||
REPLACE INTO `sys_dict_data` VALUES (3660, 3660, 'config.sys.titleValue', 'OMC', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
REPLACE INTO `sys_dict_data` VALUES (3660, 3660, 'config.sys.titleValue', 'OMC', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
||||||
REPLACE INTO `sys_dict_data` VALUES (3661, 3661, 'config.sys.copyrightValue', 'Copyright ©2024', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
REPLACE INTO `sys_dict_data` VALUES (3661, 3661, 'config.sys.copyrightValue', 'Copyright ©2025', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
|
||||||
|
|
||||||
-- set internationalization switching to ON
|
-- set internationalization switching to ON
|
||||||
-- REPLACE INTO `omc_db`.`sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 2122);
|
-- REPLACE INTO `omc_db`.`sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 2122);
|
||||||
|
|||||||
BIN
customized/omc.d/images/background.jpg
Normal file
|
After Width: | Height: | Size: 70 KiB |
BIN
customized/omc.d/images/background_dark.jpg
Normal file
|
After Width: | Height: | Size: 226 KiB |
BIN
customized/omc.d/images/background_light.jpg
Normal file
|
After Width: | Height: | Size: 70 KiB |
@@ -1,5 +1,5 @@
|
|||||||
Package: OMC
|
Package: OMC
|
||||||
Version: 2.2410.2-YYYYMMDD-mt
|
Version: 2.2508.1-YYYYMMDD-mt
|
||||||
Section: AGrandTech
|
Section: AGrandTech
|
||||||
Prioritt: optional
|
Prioritt: optional
|
||||||
Architecture: amd64
|
Architecture: amd64
|
||||||
|
|||||||
@@ -1,39 +1,26 @@
|
|||||||
# !/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
OMCRootDir=/usr/local/omc
|
OMCRootDir=/usr/local/omc
|
||||||
SystemdRootDir=/lib/systemd/system
|
SystemdRootDir=/lib/systemd/system
|
||||||
OMCEtcDir=${OMCRootDir}/etc
|
OMCEtcDir=${OMCRootDir}/etc
|
||||||
FERootDir=${OMCRootDir}/htdocs/front
|
FERootDir=${OMCRootDir}/htdocs/front
|
||||||
X86Lib64Dir=/lib/x86_64-linux-gnu
|
|
||||||
OMCBinDir=${OMCRootDir}/bin
|
OMCBinDir=${OMCRootDir}/bin
|
||||||
OMCStaticDir=${OMCRootDir}/static
|
OMCStaticDir=${OMCRootDir}/static
|
||||||
UsrLocalBinDir=/usr/local/bin
|
UsrLocalBinDir=/usr/local/bin
|
||||||
OMCDaemon=omcd
|
OMCDaemon=omcd
|
||||||
NginxEtcDir=/etc/nginx
|
NginxEtcDir=/etc/nginx
|
||||||
NginxConfDir=${NginxEtcDir}/conf.d
|
NginxConfDir=${NginxEtcDir}/conf.d
|
||||||
CFileList="restconf.yaml crontask.yaml tasks.yaml sshsvc.yaml capconf.yaml omc.conf"
|
CFileList="restconf.yaml sshsvc.yaml omc.conf"
|
||||||
LogoFileList="zh_brand.png zh_icon.png en_brand.png en_icon.png"
|
LogoFileList="zh_brand.png zh_icon.png en_brand.png en_icon.png"
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "* To start/stop/restart/status omc service, please run:"
|
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 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 sshsvc.service"
|
||||||
echo " sudo systemctl start/stop/restart/status captrace.service"
|
|
||||||
echo " or run: "
|
echo " or run: "
|
||||||
echo " sudo /usr/local/omc/bin/omcsvc.sh start/stop/restart/status"
|
echo " sudo /usr/local/omc/bin/omcsvc.sh start/stop/restart/status"
|
||||||
echo ""
|
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}
|
cd ${UsrLocalBinDir}
|
||||||
if [ ! -e ${OMCDaemon} ]; then ln -s ${OMCBinDir}/omcsvc.sh ${OMCDaemon}; fi
|
if [ ! -e ${OMCDaemon} ]; then ln -s ${OMCBinDir}/omcsvc.sh ${OMCDaemon}; fi
|
||||||
|
|
||||||
@@ -48,7 +35,7 @@ for CFile in ${CFileList}; do
|
|||||||
else
|
else
|
||||||
# mv -f ${OMCEtcDir}/${CFile} ${OMCEtcDir}/${CFile}.bak
|
# mv -f ${OMCEtcDir}/${CFile} ${OMCEtcDir}/${CFile}.bak
|
||||||
# cp -f ${OMCEtcDir}/default/${CFile} ${OMCEtcDir}
|
# cp -f ${OMCEtcDir}/default/${CFile} ${OMCEtcDir}
|
||||||
if [ -e "${OMCBinDir}/upgconf.sh" ]; then
|
if [ -e "${OMCBinDir}/upgconf.sh" ] && [ "${CFile}" = "restconf.yaml" ]; then
|
||||||
${OMCBinDir}/upgconf.sh
|
${OMCBinDir}/upgconf.sh
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@@ -114,18 +101,18 @@ if [ ! -e "${FERootDir}/config.js" ]; then
|
|||||||
cp ${FERootDir}/default/config.js ${FERootDir};
|
cp ${FERootDir}/default/config.js ${FERootDir};
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for LogoFile in ${LogoFileList}; do
|
# for LogoFile in ${LogoFileList}; do
|
||||||
if [ ! -e "${OMCStaticDir}/logo/${LogoFile}" ]; then
|
# if [ ! -e "${OMCStaticDir}/logo/${LogoFile}" ]; then
|
||||||
cp ${OMCStaticDir}/omc.d/logo/${LogoFile} ${OMCStaticDir}/logo;
|
# cp ${OMCStaticDir}/omc.d/logo/${LogoFile} ${OMCStaticDir}/logo;
|
||||||
fi
|
# fi
|
||||||
done
|
# done
|
||||||
|
|
||||||
if ! id -u omc >/dev/null 2>&1 ; then
|
# if ! id -u omc >/dev/null 2>&1 ; then
|
||||||
useradd -d /opt/omc -m -s /bin/bash -pomc123 omc;
|
# useradd -d /opt/omc -m -s /bin/bash -pomc123 omc;
|
||||||
mkdir -p /opt/omc/ftp
|
# mkdir -p /opt/omc/ftp
|
||||||
else
|
# else
|
||||||
echo "user omc exist";
|
# echo "user omc exist";
|
||||||
fi
|
# fi
|
||||||
|
|
||||||
if [ ! -e "${NginxConfDir}/omc.conf" ]; then
|
if [ ! -e "${NginxConfDir}/omc.conf" ]; then
|
||||||
mkdir -p ${NginxConfDir}
|
mkdir -p ${NginxConfDir}
|
||||||
@@ -138,9 +125,7 @@ systemctl daemon-reload
|
|||||||
systemctl disable --now unattended-upgrades
|
systemctl disable --now unattended-upgrades
|
||||||
|
|
||||||
systemctl enable restagent.service
|
systemctl enable restagent.service
|
||||||
systemctl enable crontask.service
|
|
||||||
systemctl enable sshsvc.service
|
systemctl enable sshsvc.service
|
||||||
systemctl enable captrace.service
|
|
||||||
|
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
|
|
||||||
@@ -161,8 +146,6 @@ if [ "$M_PARAM" = "install" -o "$M_PARAM" = "upgrade" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo -n "Starting OMC service ... "
|
echo -n "Starting OMC service ... "
|
||||||
systemctl start crontask.service
|
|
||||||
systemctl start sshsvc.service
|
systemctl start sshsvc.service
|
||||||
systemctl start captrace.service
|
|
||||||
systemctl start restagent.service
|
systemctl start restagent.service
|
||||||
echo "done"
|
echo "done"
|
||||||
|
|||||||
@@ -1,13 +1,5 @@
|
|||||||
# !/bin/bash
|
# !/bin/bash
|
||||||
|
|
||||||
X86Lib64Dir=/lib/x86_64-linux-gnu
|
|
||||||
rm -rf ${X86Lib64Dir}/libwireshark.so.15
|
|
||||||
rm -rf ${X86Lib64Dir}/libwireshark.so
|
|
||||||
rm -rf ${X86Lib64Dir}/libwiretap.so.12
|
|
||||||
rm -rf ${X86Lib64Dir}/libwiretap.so
|
|
||||||
rm -rf ${X86Lib64Dir}/libwsutil.so.13
|
|
||||||
rm -rf ${X86Lib64Dir}/libwsutil.so
|
|
||||||
|
|
||||||
#rm -rf /usr/local/omc
|
#rm -rf /usr/local/omc
|
||||||
rm -rf /etc/nginx/conf.d/omc.conf
|
rm -rf /etc/nginx/conf.d/omc.conf
|
||||||
rm -f /usr/local/bin/omcd
|
rm -f /usr/local/bin/omcd
|
||||||
@@ -17,15 +9,11 @@ systemctl daemon-reload
|
|||||||
if systemctl list-units --type=service --all | grep -q 'restagent.service'; then
|
if systemctl list-units --type=service --all | grep -q 'restagent.service'; then
|
||||||
echo -n "Stopping OMC service ... "
|
echo -n "Stopping OMC service ... "
|
||||||
systemctl stop restagent.service
|
systemctl stop restagent.service
|
||||||
systemctl stop crontask.service
|
|
||||||
systemctl stop sshsvc.service
|
systemctl stop sshsvc.service
|
||||||
systemctl stop captrace.service
|
|
||||||
echo "done"
|
echo "done"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
systemctl disable restagent.service
|
systemctl disable restagent.service
|
||||||
systemctl disable crontask.service
|
|
||||||
systemctl disable sshsvc.service
|
systemctl disable sshsvc.service
|
||||||
systemctl disable captrace.service
|
|
||||||
|
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
|
|||||||
@@ -4,9 +4,7 @@ systemctl daemon-reload
|
|||||||
if systemctl list-units --type=service --all | grep -q 'restagent.service'; then
|
if systemctl list-units --type=service --all | grep -q 'restagent.service'; then
|
||||||
echo -n "Stopping OMC service ... "
|
echo -n "Stopping OMC service ... "
|
||||||
systemctl stop restagent.service
|
systemctl stop restagent.service
|
||||||
systemctl stop crontask.service
|
|
||||||
systemctl stop sshsvc.service
|
systemctl stop sshsvc.service
|
||||||
systemctl stop captrace.service
|
|
||||||
echo "done"
|
echo "done"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
Package: OMC
|
Package: OMC
|
||||||
Version: 2.2410.2-YYYYMMDD-mt
|
Version: 2.2508.1-YYYYMMDD-mt
|
||||||
Section: AGrandTech
|
Section: AGrandTech
|
||||||
Prioritt: optional
|
Prioritt: optional
|
||||||
Architecture: amd64
|
Architecture: amd64
|
||||||
|
|||||||
@@ -1,39 +1,26 @@
|
|||||||
# !/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
OMCRootDir=/usr/local/omc
|
OMCRootDir=/usr/local/omc
|
||||||
SystemdRootDir=/lib/systemd/system
|
SystemdRootDir=/lib/systemd/system
|
||||||
OMCEtcDir=${OMCRootDir}/etc
|
OMCEtcDir=${OMCRootDir}/etc
|
||||||
FERootDir=${OMCRootDir}/htdocs/front
|
FERootDir=${OMCRootDir}/htdocs/front
|
||||||
X86Lib64Dir=/lib/x86_64-linux-gnu
|
|
||||||
OMCBinDir=${OMCRootDir}/bin
|
OMCBinDir=${OMCRootDir}/bin
|
||||||
OMCStaticDir=${OMCRootDir}/static
|
OMCStaticDir=${OMCRootDir}/static
|
||||||
UsrLocalBinDir=/usr/local/bin
|
UsrLocalBinDir=/usr/local/bin
|
||||||
OMCDaemon=omcd
|
OMCDaemon=omcd
|
||||||
NginxEtcDir=/etc/nginx
|
NginxEtcDir=/etc/nginx
|
||||||
NginxConfDir=${NginxEtcDir}/conf.d
|
NginxConfDir=${NginxEtcDir}/conf.d
|
||||||
CFileList="restconf.yaml crontask.yaml tasks.yaml sshsvc.yaml capconf.yaml omc.conf"
|
CFileList="restconf.yaml sshsvc.yaml omc.conf"
|
||||||
LogoFileList="zh_brand.png zh_icon.png en_brand.png en_icon.png"
|
LogoFileList="zh_brand.png zh_icon.png en_brand.png en_icon.png"
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "* To start/stop/restart/status omc service, please run:"
|
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 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 sshsvc.service"
|
||||||
echo " sudo systemctl start/stop/restart/status captrace.service"
|
|
||||||
echo " or run: "
|
echo " or run: "
|
||||||
echo " sudo /usr/local/omc/bin/omcsvc.sh start/stop/restart/status"
|
echo " sudo /usr/local/omc/bin/omcsvc.sh start/stop/restart/status"
|
||||||
echo ""
|
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}
|
cd ${UsrLocalBinDir}
|
||||||
if [ ! -e ${OMCDaemon} ]; then ln -s ${OMCBinDir}/omcsvc.sh ${OMCDaemon}; fi
|
if [ ! -e ${OMCDaemon} ]; then ln -s ${OMCBinDir}/omcsvc.sh ${OMCDaemon}; fi
|
||||||
|
|
||||||
@@ -48,7 +35,7 @@ for CFile in ${CFileList}; do
|
|||||||
else
|
else
|
||||||
# mv -f ${OMCEtcDir}/${CFile} ${OMCEtcDir}/${CFile}.bak
|
# mv -f ${OMCEtcDir}/${CFile} ${OMCEtcDir}/${CFile}.bak
|
||||||
# cp -f ${OMCEtcDir}/default/${CFile} ${OMCEtcDir}
|
# cp -f ${OMCEtcDir}/default/${CFile} ${OMCEtcDir}
|
||||||
if [ -e "${OMCBinDir}/upgconf.sh" ]; then
|
if [ -e "${OMCBinDir}/upgconf.sh" ] && [ "${CFile}" = "restconf.yaml" ]; then
|
||||||
${OMCBinDir}/upgconf.sh
|
${OMCBinDir}/upgconf.sh
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@@ -58,11 +45,11 @@ if [ ! -e "${FERootDir}/config.js" ]; then
|
|||||||
cp ${FERootDir}/default/config.js ${FERootDir};
|
cp ${FERootDir}/default/config.js ${FERootDir};
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for LogoFile in ${LogoFileList}; do
|
# for LogoFile in ${LogoFileList}; do
|
||||||
if [ ! -e "${OMCStaticDir}/logo/${LogoFile}" ]; then
|
# if [ ! -e "${OMCStaticDir}/logo/${LogoFile}" ]; then
|
||||||
cp ${OMCStaticDir}/omc.d/logo/${LogoFile} ${OMCStaticDir}/logo;
|
# cp ${OMCStaticDir}/omc.d/logo/${LogoFile} ${OMCStaticDir}/logo;
|
||||||
fi
|
# fi
|
||||||
done
|
# done
|
||||||
|
|
||||||
if ! id -u omc >/dev/null 2>&1 ; then
|
if ! id -u omc >/dev/null 2>&1 ; then
|
||||||
useradd -d /opt/omc -m -s /bin/bash -pomc123 omc;
|
useradd -d /opt/omc -m -s /bin/bash -pomc123 omc;
|
||||||
@@ -82,9 +69,7 @@ systemctl daemon-reload
|
|||||||
systemctl disable --now unattended-upgrades
|
systemctl disable --now unattended-upgrades
|
||||||
|
|
||||||
systemctl enable restagent.service
|
systemctl enable restagent.service
|
||||||
systemctl enable crontask.service
|
|
||||||
systemctl enable sshsvc.service
|
systemctl enable sshsvc.service
|
||||||
systemctl enable captrace.service
|
|
||||||
|
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
|
|
||||||
@@ -105,8 +90,6 @@ if [ "$M_PARAM" = "install" -o "$M_PARAM" = "upgrade" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo -n "Starting OMC service ... "
|
echo -n "Starting OMC service ... "
|
||||||
systemctl start crontask.service
|
|
||||||
systemctl start sshsvc.service
|
systemctl start sshsvc.service
|
||||||
systemctl start captrace.service
|
|
||||||
systemctl start restagent.service
|
systemctl start restagent.service
|
||||||
echo "done"
|
echo "done"
|
||||||
|
|||||||
@@ -1,13 +1,5 @@
|
|||||||
# !/bin/bash
|
# !/bin/bash
|
||||||
|
|
||||||
X86Lib64Dir=/lib/x86_64-linux-gnu
|
|
||||||
rm -rf ${X86Lib64Dir}/libwireshark.so.15
|
|
||||||
rm -rf ${X86Lib64Dir}/libwireshark.so
|
|
||||||
rm -rf ${X86Lib64Dir}/libwiretap.so.12
|
|
||||||
rm -rf ${X86Lib64Dir}/libwiretap.so
|
|
||||||
rm -rf ${X86Lib64Dir}/libwsutil.so.13
|
|
||||||
rm -rf ${X86Lib64Dir}/libwsutil.so
|
|
||||||
|
|
||||||
#rm -rf /usr/local/omc
|
#rm -rf /usr/local/omc
|
||||||
rm -rf /etc/nginx/conf.d/omc.conf
|
rm -rf /etc/nginx/conf.d/omc.conf
|
||||||
rm -f /usr/local/bin/omcd
|
rm -f /usr/local/bin/omcd
|
||||||
@@ -17,15 +9,11 @@ systemctl daemon-reload
|
|||||||
if systemctl list-units --type=service --all | grep -q 'restagent.service'; then
|
if systemctl list-units --type=service --all | grep -q 'restagent.service'; then
|
||||||
echo -n "Stopping OMC service ... "
|
echo -n "Stopping OMC service ... "
|
||||||
systemctl stop restagent.service
|
systemctl stop restagent.service
|
||||||
systemctl stop crontask.service
|
|
||||||
systemctl stop sshsvc.service
|
systemctl stop sshsvc.service
|
||||||
systemctl stop captrace.service
|
|
||||||
echo "done"
|
echo "done"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
systemctl disable restagent.service
|
systemctl disable restagent.service
|
||||||
systemctl disable crontask.service
|
|
||||||
systemctl disable sshsvc.service
|
systemctl disable sshsvc.service
|
||||||
systemctl disable captrace.service
|
|
||||||
|
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
|
|||||||
@@ -4,9 +4,7 @@ systemctl daemon-reload
|
|||||||
if systemctl list-units --type=service --all | grep -q 'restagent.service'; then
|
if systemctl list-units --type=service --all | grep -q 'restagent.service'; then
|
||||||
echo -n "Stopping OMC service ... "
|
echo -n "Stopping OMC service ... "
|
||||||
systemctl stop restagent.service
|
systemctl stop restagent.service
|
||||||
systemctl stop crontask.service
|
|
||||||
systemctl stop sshsvc.service
|
systemctl stop sshsvc.service
|
||||||
systemctl stop captrace.service
|
|
||||||
echo "done"
|
echo "done"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
101
pkg.sh
Normal file
@@ -0,0 +1,101 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# front-end Catalog
|
||||||
|
WebDir=/root/omc.git/fe.ems.vue3
|
||||||
|
WebBranch=multi-tenant
|
||||||
|
BuildWeb=""
|
||||||
|
# back-end Catalog
|
||||||
|
ApiDir=/root/omc.git/be.ems
|
||||||
|
ApiBranch=multi-tenant
|
||||||
|
BuildApi=""
|
||||||
|
# Package Catalog
|
||||||
|
BuildDir=/root/omc.git/build.ems
|
||||||
|
BuildBranch=multi-tenant
|
||||||
|
# Default Version Value
|
||||||
|
VERSION="2.2508.1"
|
||||||
|
|
||||||
|
# usage
|
||||||
|
usage() {
|
||||||
|
echo "Usage: bash $0 [OPTION]"
|
||||||
|
echo
|
||||||
|
echo "Build Software Package OPTION:"
|
||||||
|
echo " -v Specify the version"
|
||||||
|
echo " --web Build Web ($WebDir) Branch ($WebBranch)"
|
||||||
|
echo " --api Build Api ($ApiDir) Branch ($ApiBranch)"
|
||||||
|
echo " -h Display this help message"
|
||||||
|
echo
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
# Read command line arguments
|
||||||
|
while [[ $# -gt 0 ]]; do
|
||||||
|
case "$1" in
|
||||||
|
-v) VERSION="$2"; shift 2 ;;
|
||||||
|
--web) BuildWeb="build"; shift ;;
|
||||||
|
--api) BuildApi="build"; shift ;;
|
||||||
|
*) usage ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
# =================== build branch
|
||||||
|
echo
|
||||||
|
cd $BuildDir
|
||||||
|
rm -rf debbuild/*
|
||||||
|
git checkout .
|
||||||
|
git pull
|
||||||
|
git checkout $BuildBranch
|
||||||
|
git pull
|
||||||
|
echo "===> build checkout directory: $BuildDir"
|
||||||
|
|
||||||
|
# =================== Web
|
||||||
|
echo
|
||||||
|
# Determine if --web is passed in
|
||||||
|
if [ -n "$BuildWeb" ]; then
|
||||||
|
cd $WebDir
|
||||||
|
git checkout .
|
||||||
|
git pull
|
||||||
|
git checkout $WebBranch
|
||||||
|
git pull
|
||||||
|
|
||||||
|
sed -i "s/VITE_APP_VERSION = .*/VITE_APP_VERSION = \"${VERSION}\"/g" $WebDir/.env.development
|
||||||
|
sed -i "s/VITE_APP_VERSION = .*/VITE_APP_VERSION = \"${VERSION}\"/g" $WebDir/.env.production
|
||||||
|
|
||||||
|
cp -rf $BuildDir/customized/ba.d/images/background_light.jpg $WebDir/public/background/light.jpg
|
||||||
|
cp -rf $BuildDir/customized/ba.d/images/background_dark.jpg $WebDir/public/background/dark.jpg
|
||||||
|
cp -rf $BuildDir/customized/ba.d/locales/zh-CN.ts $WebDir/src/i18n/locales/zh-CN.ts
|
||||||
|
|
||||||
|
npm install --registry https://registry.npmmirror.com
|
||||||
|
npm run build
|
||||||
|
echo "===> build web directory: $WebDir"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# =================== Api
|
||||||
|
echo
|
||||||
|
# Determine if --api is passed in
|
||||||
|
if [ -n "$BuildApi" ]; then
|
||||||
|
cd $ApiDir
|
||||||
|
git checkout .
|
||||||
|
git pull
|
||||||
|
git checkout $ApiBranch
|
||||||
|
git pull
|
||||||
|
|
||||||
|
ProcList="restagent sshsvc"
|
||||||
|
for procName in $ProcList;do
|
||||||
|
cd $ApiDir/$procName
|
||||||
|
sed -i "s/VERSION = .*/VERSION = ${VERSION}/g" $ApiDir/$procName/makefile
|
||||||
|
echo "Make $procName ..."
|
||||||
|
make
|
||||||
|
done
|
||||||
|
echo "===> build api directory: $ApiDir"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# =================== ba deb
|
||||||
|
echo
|
||||||
|
cd $BuildDir
|
||||||
|
sed -i "s/VERSION=.*/VERSION=${VERSION}/g" $BuildDir/bin/build.sh
|
||||||
|
sed -i "s/Version: .*/Version: ${VERSION}-YYYYMMDD-mt/g" $BuildDir/debbuild/DEBIAN/control
|
||||||
|
sed -i "s/Version: .*/Version: ${VERSION}-YYYYMMDD-mt/g" $BuildDir/debbuild/22.04/DEBIAN/control
|
||||||
|
sed -i "s/Version: .*/Version: ${VERSION}/g" $BuildDir/rpmbuild/SPECS/omc.spec
|
||||||
|
bash bin/build.sh badeb
|
||||||
|
|
||||||
|
# bash pkg.sh --web --api -v 2.2508.1
|
||||||
|
# bash pkg.sh --web --api
|
||||||
@@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
Name: %{project_lname}
|
Name: %{project_lname}
|
||||||
Summary: 5GC OMC
|
Summary: 5GC OMC
|
||||||
Version: 2.2410.2
|
Version: 2.2508.1
|
||||||
Release: %{release_date}
|
Release: %{release_date}
|
||||||
Vendor: omc
|
Vendor: omc
|
||||||
URL: https://www.omc.com/
|
URL: https://www.omc.com/
|
||||||
@@ -33,20 +33,17 @@ chmod +rx ${RPM_BUILD_ROOT}/usr/lib64/*
|
|||||||
OMCRootDir=/usr/local/omc
|
OMCRootDir=/usr/local/omc
|
||||||
OMCEtcDir=${OMCRootDir}/etc
|
OMCEtcDir=${OMCRootDir}/etc
|
||||||
FERootDir=${OMCRootDir}/htdocs/front
|
FERootDir=${OMCRootDir}/htdocs/front
|
||||||
UsrLib64Dir=/usr/lib64
|
|
||||||
OMCBinDir=${OMCRootDir}/bin
|
OMCBinDir=${OMCRootDir}/bin
|
||||||
OMCStaticDir=${OMCRootDir}/static
|
OMCStaticDir=${OMCRootDir}/static
|
||||||
UsrLocalBinDir=/usr/local/bin
|
UsrLocalBinDir=/usr/local/bin
|
||||||
OMCDaemon=omcd
|
OMCDaemon=omcd
|
||||||
NginxEtcDir=/etc/nginx
|
NginxEtcDir=/etc/nginx
|
||||||
CFileList="restconf.yaml crontask.yaml tasks.yaml sshsvc.yaml capconf.yaml omc.conf"
|
CFileList="restconf.yaml sshsvc.yaml omc.conf"
|
||||||
LogoFileList="zh_brand.png zh_icon.png en_brand.png en_icon.png"
|
LogoFileList="zh_brand.png zh_icon.png en_brand.png en_icon.png"
|
||||||
|
|
||||||
echo -n "Stopping OMC service ... "
|
echo -n "Stopping OMC service ... "
|
||||||
systemctl stop restagent.service
|
systemctl stop restagent.service
|
||||||
systemctl stop crontask.service
|
|
||||||
systemctl stop sshsvc.service
|
systemctl stop sshsvc.service
|
||||||
systemctl stop captrace.service
|
|
||||||
echo "done"
|
echo "done"
|
||||||
|
|
||||||
for CFile in ${CFileList}; do
|
for CFile in ${CFileList}; do
|
||||||
@@ -55,28 +52,23 @@ for CFile in ${CFileList}; do
|
|||||||
else
|
else
|
||||||
# mv -f ${OMCEtcDir}/${CFile} ${OMCEtcDir}/${CFile}.bak
|
# mv -f ${OMCEtcDir}/${CFile} ${OMCEtcDir}/${CFile}.bak
|
||||||
# cp -f ${OMCEtcDir}/default/${CFile} ${OMCEtcDir}
|
# cp -f ${OMCEtcDir}/default/${CFile} ${OMCEtcDir}
|
||||||
if [ -e "${OMCBinDir}/upgconf.sh" ]; then
|
if [ -e "${OMCBinDir}/upgconf.sh" ] && [ "${CFile}" = "restconf.yaml" ]; then
|
||||||
${OMCBinDir}/upgconf.sh
|
${OMCBinDir}/upgconf.sh
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ ! -e "${FERootDir}/config.js" ]; then cp ${FERootDir}/default/config.js ${FERootDir}; 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
|
#for LogoFile in ${LogoFileList}; do
|
||||||
cp ${OMCStaticDir}/omc.d/logo/${LogoFile} ${OMCStaticDir}/logo;
|
# if [ ! -e "${OMCStaticDir}/logo/${LogoFile}" ]; then
|
||||||
fi
|
# cp ${OMCStaticDir}/omc.d/logo/${LogoFile} ${OMCStaticDir}/logo;
|
||||||
done
|
# fi
|
||||||
|
#done
|
||||||
|
|
||||||
if ! id -u omc >/dev/null 2>&1 ; then useradd -d /opt/omc -m -s /bin/bash -p1000ftp@kp omc; else echo "user omc exist"; fi
|
if ! id -u omc >/dev/null 2>&1 ; then useradd -d /opt/omc -m -s /bin/bash -p1000ftp@kp omc; else echo "user omc exist"; fi
|
||||||
mkdir -p /opt/omc/ftp
|
mkdir -p /opt/omc/ftp
|
||||||
mkdir -p /opt/omc/ftp/log
|
mkdir -p /opt/omc/ftp/log
|
||||||
cd ${UsrLib64Dir}
|
|
||||||
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
|
|
||||||
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
|
|
||||||
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}
|
cd ${UsrLocalBinDir}
|
||||||
if [ ! -e ${OMCDaemon} ]; then ln -s ${OMCBinDir}/omcsvc.sh ${OMCDaemon}; fi
|
if [ ! -e ${OMCDaemon} ]; then ln -s ${OMCBinDir}/omcsvc.sh ${OMCDaemon}; fi
|
||||||
|
|
||||||
@@ -89,9 +81,7 @@ firewall-cmd --reload
|
|||||||
|
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
systemctl enable restagent.service
|
systemctl enable restagent.service
|
||||||
systemctl enable crontask.service
|
|
||||||
systemctl enable sshsvc.service
|
systemctl enable sshsvc.service
|
||||||
systemctl enable captrace.service
|
|
||||||
|
|
||||||
# read environment parameter and to do
|
# read environment parameter and to do
|
||||||
if [ "$M_PARAM" = "install" -o "$M_PARAM" = "upgrade" ]; then
|
if [ "$M_PARAM" = "install" -o "$M_PARAM" = "upgrade" ]; then
|
||||||
@@ -110,23 +100,13 @@ if [ "$M_PARAM" = "install" -o "$M_PARAM" = "upgrade" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo -n "Starting OMC service ... "
|
echo -n "Starting OMC service ... "
|
||||||
systemctl start captrace.service
|
|
||||||
systemctl start sshsvc.service
|
systemctl start sshsvc.service
|
||||||
systemctl start crontask.service
|
|
||||||
systemctl start restagent.service
|
systemctl start restagent.service
|
||||||
echo "done"
|
echo "done"
|
||||||
|
|
||||||
# 卸载时执行
|
# 卸载时执行
|
||||||
%postun
|
%postun
|
||||||
UsrLocalBinDir=/usr/local/bin
|
UsrLocalBinDir=/usr/local/bin
|
||||||
UsrLib64Dir=/usr/lib64
|
|
||||||
cd ${UsrLib64Dir}
|
|
||||||
rm libwireshark.so.15
|
|
||||||
rm libwireshark.so
|
|
||||||
rm libwiretap.so.12
|
|
||||||
rm libwiretap.so
|
|
||||||
rm libwsutil.so.13
|
|
||||||
rm libwsutil.so
|
|
||||||
rm -f ${UsrLocalBinDir}/omcd
|
rm -f ${UsrLocalBinDir}/omcd
|
||||||
|
|
||||||
# setting firewall
|
# setting firewall
|
||||||
@@ -138,25 +118,17 @@ firewall-cmd --reload
|
|||||||
|
|
||||||
if [ "$1" = "0" ] ; then
|
if [ "$1" = "0" ] ; then
|
||||||
sudo systemctl stop restagent.service
|
sudo systemctl stop restagent.service
|
||||||
sudo systemctl stop crontask.service
|
|
||||||
sudo systemctl stop sshsvc.service
|
sudo systemctl stop sshsvc.service
|
||||||
sudo systemctl stop captrace.service
|
|
||||||
#rm -rf /usr/local/omc
|
#rm -rf /usr/local/omc
|
||||||
rm -rf /etc/nginx/conf.d/omc.conf
|
rm -rf /etc/nginx/conf.d/omc.conf
|
||||||
sudo systemctl disable restagent.service
|
sudo systemctl disable restagent.service
|
||||||
sudo systemctl disable crontask.service
|
|
||||||
sudo systemctl disable sshsvc.service
|
sudo systemctl disable sshsvc.service
|
||||||
sudo systemctl disable captrace.service
|
|
||||||
sudo systemctl daemon-reload
|
sudo systemctl daemon-reload
|
||||||
else
|
else
|
||||||
sudo systemctl daemon-reload
|
sudo systemctl daemon-reload
|
||||||
sudo systemctl stop restagent.service
|
sudo systemctl stop restagent.service
|
||||||
sudo systemctl stop crontask.service
|
|
||||||
sudo systemctl stop sshsvc.service
|
sudo systemctl stop sshsvc.service
|
||||||
sudo systemctl stop captrace.service
|
|
||||||
sudo systemctl start crontask.service
|
|
||||||
sudo systemctl start sshsvc.service
|
sudo systemctl start sshsvc.service
|
||||||
sudo systemctl start captrace.service
|
|
||||||
sudo systemctl start restagent.service
|
sudo systemctl start restagent.service
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -179,11 +151,5 @@ fi
|
|||||||
/usr/local/omc/static
|
/usr/local/omc/static
|
||||||
#/etc/nginx/conf.d/omc.conf
|
#/etc/nginx/conf.d/omc.conf
|
||||||
/lib/systemd/system/restagent.service
|
/lib/systemd/system/restagent.service
|
||||||
/lib/systemd/system/crontask.service
|
|
||||||
/lib/systemd/system/sshsvc.service
|
/lib/systemd/system/sshsvc.service
|
||||||
/lib/systemd/system/captrace.service
|
|
||||||
/usr/lib64/libwireshark.so.15.0.12
|
|
||||||
/usr/lib64/libwiretap.so.12.0.12
|
|
||||||
/usr/lib64/libwsutil.so.13.1.0
|
|
||||||
/usr/local/bin/tshark
|
|
||||||
|
|
||||||
|
|||||||