BACKEND.*/Server
네트워크매니저 고장 삐용삐용
초코푸딩
2025. 2. 15. 01:07
이번주에는 서버실 두번이나 왔다갔다했다. 랩별로 자산이 있어서 알아서 관리해야하는 방식인것 같은데 오히려 좋다.
서버 재시작 되면 자동으로 프로세스 뜨는지 테스트 해보고싶어서 재시작했는데 SSH가 안붙어서 터미널이 안켜졌다.
뭔가 네트워크 매니저 문제일거같아서 가자마자 systemctl status NetworkManager했는데 비정상이다.
이런 경우인데 yum도 고장이 났었다. 아무튼 시스템로그 확인하고 네트워크 매니저 바이너리 ldd 해서 보니까 libssl2.so가 not found로 뜨더라... 누가 지웠을까... 넣어주니 yum도 돌아왔다!
아래 도커파일이랑 명령어 실행하면 rpm파일 USB 담을 때 빨리할 수 있어서 좋았다!
# 1단계: 빌드 컨테이너
FROM rockylinux:8 AS builder
# 패키지 업데이트 및 libssh2 설치
RUN dnf -y update && dnf -y install libssh2 && dnf clean all
# 2단계: 최종 런타임 컨테이너 (필수 라이브러리만 유지)
FROM rockylinux:8 AS runtime
# libssh2 실행에 필요한 필수 라이브러리 설치
RUN dnf -y install openssl zlib && dnf clean all
# builder 스테이지에서 libssh2 관련 라이브러리만 복사
COPY --from=builder /usr/lib64/libssh2.so* /usr/lib64/
# 라이브러리 캐시 갱신
RUN ldconfig
CMD ["/bin/bash"]
# Docker 이미지 빌드
docker build -t libssh2-extract .
# 컨테이너를 백그라운드에서 실행
docker run --name libssh2-container -d libssh2-extract sleep infinity
# 로컬(호스트)로 libssh2.so 파일 가져오기
docker cp libssh2-container:/usr/lib64/libssh2.so ./libssh2.so
docker cp libssh2-container:/usr/lib64/libssh2.so.1 ./libssh2.so.1
docker cp libssh2-container:/usr/lib64/libssh2.so.1.0.1 ./libssh2.so.1.0.1
# 컨테이너 정리
docker stop libssh2-container
docker rm libssh2-container
docker rmi libssh2-extract