Linux,Unix,BSD 162

ubuntu 20.04에 python 3.10 설치하기

개요 ubuntu 20.04에 설치되는 python 버전은 다음과 같이 3.8 입니다. $ python3 --version Python 3.8.10 파이썬(python) 최신 3.10을 설치하는 방법을 정리하여 둡니다. python 3.10 설치 파이썬(python) 최신 3.10을 설치하기 위해서는 "ppa:deadsnakes/ppa" 패키지 저장소를 신규 등록해 주어야 합니다. 이를 위하여 다음과 같은 패키지 관리 도구를 설치합니다. ~$ sudo apt install software-properties-common -y Reading package lists... Done Building dependency tree Reading state information... Done software-pro..

Linux,Unix,BSD 2021.05.06

[bash] 특정 프로세스 일괄중지(kill) 스크립트

ps, grep, awk와 kill 조합 ps 명령과 grep 명령의 조합으로 원하는 프로세스 ID를 찾을 수 있습니다. pi@raspberrypi: $ ps -efgrep main pi 1510 1486 0 17:53 ? 00:00:00 python3 src/m_main.py pi 1511 1510 99 17:53 ? 00:29:48 python3 src/m_main.py pi 1512 1510 44 17:53 ? 00:10:00 python3 src/m_main.py pi 1513 1510 99 17:53 ? 00:23:52 python3 src/m_main.py pi 1915 1197 0 18:15 pts/0 00:00:00 grep --color=auto main 마지막의 grep가 나타나지 않도..

Linux,Unix,BSD 2021.05.02

Detail: No TXT record found at _acme-challenge.domain

문제점 및 증상 certbot을 이용하여 Let's encrypt의 와일드카드 SSL 서버 인증서를 재발급 받으려는 과정에서 다음과 같은 오류를 맞딱뜨렸습니다. Waiting for verification... Challenge failed for domain smiledoctor.kr dns-01 challenge for smiledoctor.kr Cleaning up challenges Some challenges have failed. IMPORTANT NOTES: - The following errors were reported by the server: Domain: smiledoctor.kr Type: unauthorized Detail: No TXT record found at _acme-c..

Linux,Unix,BSD 2021.04.19

Ubuntu에서 Nvidia GPU의 메모리를 온전히 다 사용해보자!

Intel 기반 메인보드에서 Nvidia GPU를 장착하여 사용하면 "nvidia-smi" 명령을 이용하여 GPU의 현황을 모두 알 수 있습니다. 이번에 알아볼 내용은 Intel 메인 보드에 내장된 GPU를 Xorg 등의 기본으로 이용하고 Nvidia의 GPU 메모리는 인공지능 연산 및 채굴 등으로 모두 이용할 수 있는 방법에 대하여 알아 보겠습니다. 제가 사용하던 환경에서는 아래와 같이 "Xorg" 및 "compiz" 등으로 150MB가 넘는 용량을 사용하고 있습니다. # nvidia-smi +-----------------------------------------------------------------------------+ | Processes: GPU Memory | | GPU PID Typ..

Linux,Unix,BSD 2021.03.09

[RaspberryPi] command line에서 gpio 다루기

"raspi-gpio" 를 이용한 GPIO 다루기 "raspi-gpio" 기능 살펴보기 CM283x GPIO 디버깅을 목적으로 개발된 프로그램으로 사용에 대한 책임은 사용자가 진다는 경고 문구가 무섭습니다. $ raspi-gpio help WARNING! raspi-gpio set writes directly to the GPIO control registers ignoring whatever else may be using them (such as Linux drivers) - it is designed as a debug tool, only use it if you know what you are doing and at your own risk! The raspi-gpio tool is designe..

Linux,Unix,BSD 2021.02.23

쉘 명령으로 시스템 로그 남기기

프로젝트를 진행하던 중에, 쉘 스크립트로 특정 파일을 수정 시각을 감시하다가 일정 시간 동안 파일에 추가되는 데이터가 없을 경우, 시스템을 재부팅하는 일종의 와치독과 유사한 스크립트를 작성할 일이 있었습니다. 그러던 중에 시스템에 결함이 발생하였는데, 원인 분석중 와치독 스크립트가 예외상황으로 재부팅을 한 것인지, 프로젝트 서버가 문제를 일으켜 재부팅된 것인지 구별을 할 수 있는 방법이 필요했습니다. "/var/log/messages"의 내용을 확인했을 때, 시스템이 서버의 장애로 재부팅된 것과 와치독 스크립트가 "reboot" 명령으로 재부팅한 것을 구별할 수가 없었습니다. 그래서 와치독 스크립트에서 재부팅하였을 때, "/var/log/messages"에 그 내용을 기록하면 바로 구별이 가능하겠다고 생..

Linux,Unix,BSD 2021.01.21

kinsing malware 치료기

문제점 및 증상 서비스에서 운영중에 PostgreSQL을 사용하던 CentOS 서버의 DB가 홀라당 모두 날라가고 초기화되는 사건이 발생하였습니다. 불행하게도 DB 백업을 자주 받지 놓지 않아서 몇 개월전 데이터로 복구는 하였으나, 그 동안에 수집된 데이터가 모두 사라지는 불행한 문제였습니다. 원인 분석 문제는 이러한 문제가 처음이 아니라, 과거에도 몇 번 있었다고 전임자에게 이야기를 듣게 되어, 서버에 백도어나 malware가 설치되어 있어서 동일한 문제가 계속 발생하는 것으로 의심되었습니다. 활성화된 네트워크 포트를 확인해 보니, 다음과 같은 알 수 없는 2개의 프로세스(kdevtmpfsi, kinsing)가 활성화 되어 있었습니다. # netstat -nltpa Active Internet conn..

Linux,Unix,BSD 2020.12.21

[docker] 업데이트 이후, "OCI runtime create failed" 오류 발생

문제점 및 증상 다음과 같은 서버 운영 환경에서 발생한 문제입니다. OS : ubuntu-14.04.5 Docker : 18.06.1-ce 곧 퇴출될 서버였지만, docker를 "18.06.1-ce"에서 "sudo apt update" 명령으로 docker가 "18.06.3"으로 업그레이드 된 이후부터 docker가 정상적으로 수행되지 않고 다음과 같은 오류가 발생하였습니다. docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:297: copying bootstrap data to pipe caused \"wr..

Linux,Unix,BSD 2020.11.11

[docker] fetch fail when docker container build

문제점 및 증상 Apline 기반으로 새로운 docker container를 작성하여 build를 했는데, 특정 서버에서만 fetch 가 정상적으로 진해오디지 않고 계속 멈추어 있는 현상이 발생하였습니다. # docker build . ... fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz위 코드 부분에서 계속 멈추어 있거나, 다음과 같은 오류가 발생합니다. fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz WARNING: Ignoring http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86..

Linux,Unix,BSD 2020.11.10

docker root 폴더 변경하기

docker를 설치하면 기본적으로 "data"를 위하여 "/var/lib/docker" 폴더를 기준으로 서비스 됩니다. 용량 등의 문제로 "data" 운영 폴더를 다른 폴더로 변경하는 방법을 정리하여 둡니다. 새로운 root 폴더를 설정하기 위하여 docker service를 중지합니다. # sudo systemctl stop docker.socket # sudo systemctl stop docker "/etc/docker/daemon.json" 파일의 "data-root" 항목에 신규 root 폴더를 설정합니다. 또는 "graph"로 설정하여도 됩니다. # sudo vi /etc/docker/daemon.json { "data-root": "/home/docker" } "/var/lib/docker/..

Linux,Unix,BSD 2020.09.23
728x90