From 9293d09c8feadfbddff1be30bf0b2cfb45f8f3b5 Mon Sep 17 00:00:00 2001 From: linxin Date: Sat, 6 May 2023 17:15:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=A8=8B=E5=BA=8F=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=8F=B7=E5=85=B3=E8=81=94git=E4=BB=93=E5=BA=93?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=EF=BC=8C=E5=88=A0=E9=99=A4=E6=97=A0=E7=94=A8?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ci/travis.sh | 9 ++++---- coredump.go | 63 ---------------------------------------------------- 2 files changed, 5 insertions(+), 67 deletions(-) delete mode 100644 coredump.go diff --git a/ci/travis.sh b/ci/travis.sh index a653973..2676d8f 100644 --- a/ci/travis.sh +++ b/ci/travis.sh @@ -34,17 +34,18 @@ env | sort : "${COMPILER_IS_GNUCXX:=OFF}" chmod +x autorevision.sh export VERSION_ID=$(./autorevision.sh -t sh -o version | grep VCS_TAG | sed 's/^.*v//g' | sed 's/"//g'| sed 's/[[:alpha:]]//g'|tr -d "_=") +export COMMIT_ID=$(./autorevision.sh -t sh -o version | grep VCS_SHORT_HASH | sed 's/^.*v//g' | sed 's/"//g') # export VERSION_ID="1.0.0" yum install -y golang go version export GOPROXY=https://proxy.golang.com.cn,direct go env mkdir -p ./rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS} -mv ../coredump-tools ../coredump-tools-${VERSION_ID} -tar -czvf ./rpmbuild/SOURCES/coredump-tools-${VERSION_ID}.tar.gz ../coredump-tools-${VERSION_ID} +mv ../coredump-tools ../coredump-tools-${VERSION_ID}-${COMMIT_ID} +tar -czvf ./rpmbuild/SOURCES/coredump-tools-${VERSION_ID}-${COMMIT_ID}.tar.gz ../coredump-tools-${VERSION_ID}-${COMMIT_ID} cp ./script/coredump.spec ./rpmbuild/SPECS -rpmbuild --define "_topdir `pwd`/rpmbuild" --define "_version ${VERSION_ID}" --define "_release release" -ba ./rpmbuild/SPECS/coredump.spec -cd /builds/linxin/coredump-tools-${VERSION_ID}/rpmbuild/RPMS/x86_64 +rpmbuild --define "_topdir `pwd`/rpmbuild" --define "_version ${VERSION_ID}-${COMMIT_ID}" --define "_release release" -ba ./rpmbuild/SPECS/coredump.spec +cd /builds/linxin/coredump-tools-${VERSION_ID}-${COMMIT_ID}/rpmbuild/RPMS/x86_64 ls -halt ./*.rpm if [ -n "${UPLOAD}" ]; then diff --git a/coredump.go b/coredump.go deleted file mode 100644 index ac6edaa..0000000 --- a/coredump.go +++ /dev/null @@ -1,63 +0,0 @@ -package main - -import ( - "coredump-tools/types" - "fmt" - "net" - "os/exec" - "syscall" -) - -func coredumpInit(coreconfig types.Coreconfig) error { - cmd := exec.Command("sysctl", "-w", "kernel.core_pattern='"+coreconfig.Core_pattern+"'") - err := cmd.Run() - if err != nil { - return err - } - cmd = exec.Command("sysctl", "-w", "kernel.core_pipe_limit="+coreconfig.Core__pipe_limit) - err = cmd.Run() - if err != nil { - return err - } - cmd = exec.Command("sysctl", "-w", "kernel.suid_dumpable=2") - err = cmd.Run() - if err != nil { - return err - } - cmd = exec.Command("ulimit", "-c", coreconfig.Core_limited) - err = cmd.Run() - if err != nil { - return err - } - return nil -} - -func coredumpHandler(coreconfig types.Coreconfig) error { - syscall.Unlink(coreconfig.Socket_path) - laddr, err := net.ResolveUnixAddr("unix", coreconfig.Socket_path) - if err != nil { - return err - } - listener, err := net.ListenUnix("unix", laddr) - if err != nil { - return err - } - defer listener.Close() - for { - c, err := listener.Accept() - if err != nil { - fmt.Println(err) - } - go HandleServerConn(c) - } -} -func HandleServerConn(c net.Conn) { - defer c.Close() - buf := make([]byte, 1024) - nr, err := c.Read(buf) - if err != nil { - fmt.Println(err) - return - } - fmt.Println(buf[0:nr]) -}