전체 글 402

[Python 3.9] 파이썬으로 윈도우 CPU/GPU 온도 가져오기 (Python get cpu temperature windows 10)

파이썬으로 윈도우 CPU/GPU 온도 가져오기 (Python get cpu temperature windows 10) 파이썬으로 윈도우 CPU/GPU 온도 가져오는 방법 입니다. 파이썬 3.9가 설치되어있는 환경을 기준으로 설명을 진행 합니다. 1. wmi 설치 아래 명령어를 사용해 wmi 모듈을 설치 해주세요. pip install wmi 2. Open Hardware Monitor 설치 윈도우의 CPU/GPU 온도를 가져오기 위해 Open Hardware Monitor를 설치 해주어야 합니다. 아래 링크에서 설치 후 OpenHardwareMonitor.exe를 실행 해주세요. 다운로드 링크 : https://openhardwaremonitor.org/downloads/ * 재부팅 시 자동 실행이 안될..

Programming/Python 2021.06.22

[Windows 10] 윈도우 10 파일 탐색기 "응답 없음" 해결 방법(windows explorer stopped responding and was closed)

윈도우 10 파일 탐색기 "응답 없음" 해결 방법 윈도우 10 파일 탐색기 "응답 없음" 해결 방법 입니다. 다양한 케이스가 있겠지만, 저의 경우 시스템 파일 손상으로 인해 발생하여 아래 절차를 통해 시스템 파일 복원 후 정상적으로 작동 하였습니다. 1. 윈도우 업데이트 진행되지 않은 업데이트 파일을 다운로드 및 설치 진행 했고 재부팅까지는 진행하지 않았습니다. (아래 절차에서 재부팅 필요) 2. 시스템 복원 cmd를 관리자 권한으로 실행시킨 뒤 아래 명령어를 입력 해주세요. DISM 명령어는 윈도우에 내장되어있는 프로그램이기 때문에 별도로 설치를 하실 필요는 없습니다. 또한 시스템 파일 복원을 도와주는 프로그램이기 때문에 별도의 데이터 손실은 없을것으로 보입니다. (저의 경우 데이터 손실등의 피해는 발..

[CentOS 8] 리눅스 시간 동기화 및 타임존 변경 (centos 8 chrony sync time)

1. 타임존 변경 # 현재 타임존 확인 date # 타임존 KST로 변경 ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime # 변경된 타임존 확인 date 2. 시간 동기화 CentOS 7과는 다르게 CentOS 8에서는 기본 설정되어있는 chrony으로 동기화 할 수 있습니다. # chrony 패키지 확인 rpm -qa | grep chrony # chrony.conf 파일 내용 추가 echo -e "server time.bora.net iburst server send.mx.cdnetworks.com iburst " >> /etc/chrony.conf # 서비스 재시작 systemctl restart chronyd # 시간 확인 date

[Zabbix 5.4] 자빅스 로켓챗 연동 방법 (zabbix rocketchat integration, zabbix rocketchat webhook)

자빅스 로켓챗 연동 방법 1. 로켓챗 로그인 → 내 계정 → 개인 접근 토큰 → 임의 문자열 입력 → 추가 ※ 로켓챗 계정은 알람용으로 사용할 계정으로 진행 하시면 됩니다. 아래 내용에서 출력되는 토큰과 사용자 ID는 메모장이나 다른 문서에 저장하신 후 ok 버튼을 눌러 창을 종료 해주세요. 2. Administration → Media types → Rocket.Chat ※ Rocket.Chat이 없을 경우 https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/rocketchat/media_rocketchat.yaml 에서 yaml파일을 Import 해주세요. rc_url : 로켓챗 URL 입력 rc_user_id : 1번 과정..

Monitoring/Zabbix 2021.06.11

[Zabbix 5.4] 자빅스 에이전트 5.4.1 설치 (Zabbix agent 5.4.1 install)

자빅스 에이전트 5.4.1 설치 (Zabbix agent 5.4.1 install) 1. zabbix agent 5.4.1 install # CentOS 7 rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/7/x86_64/zabbix-release-5.4-1.el7.noarch.rpm yum install -y zabbix-agent # CentOS 8 rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-release-5.4-1.el8.noarch.rpm dnf install -y zabbix-agent 2. zabbix_agentd.conf 설정 /etc/zabbix/zabbix_agentd.conf..

Monitoring/Zabbix 2021.06.10

[Zabbix 5.4] 자빅스 로켓챗 연동 시 Sending failed: Request failed with status code 400: "Invalid href value provided" 에러 해결 방법 (zabbix rocketchat integration, webhook)

※ 해당 포스팅은 https://www.zabbix.com/integrations/rocketchat를 참고하여 진행한 경우에 한합니다. 자빅스 로켓챗 연동 시 Sending failed: Request failed with status code 400: "Invalid href value provided" 에러 해결 방법 해당 에러는 Media type에 의해 발생 합니다. Rocket Chat의 rc_title_link 필드를 보면 {$ZABBIX_URL} 이라는 전역 변수를 사용하는데, 이 전역 변수가 비어 있어 400 상태 코드를 반환하게 됩니다. {$ZABBIX.URL} 을 삭제하고 직접 자신의 자빅스 URL을 입력 하거나 아래 과정을 따라가서 전역 변수를 설정 해주면 에러를 해결할 수 있습니다..

Monitoring/Zabbix 2021.06.10

[Zabbix 5.4] CentOS 8 자빅스 5.4 설치 (zabbix 5.4 install centos8)

CentOS 8 자빅스 5.4 설치 (zabbix 5.4 install centos8) 1. Install Zabbix server, frontend, agent # Install Zabbix repository rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-release-5.4-1.el8.noarch.rpm dnf clean all # Install Zabbix server, frontend, agent dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent 2. Install MySQL 8.0 & Crea..

Monitoring/Zabbix 2021.06.10

[CentOS7] Zimbra Collaboration Suite (ZCS) 란?

Zimbra Collaboration Suite (ZCS) 란? Zimbra Collaboration Suite (ZCS)는 이메일 서버와 웹 클라이언트를 포함하는 협업 소프트웨어(groupware) 입니다. Open Source Edition을 사용할 경우 무료로 이메일 기능과 그룹웨어 기능을 이용할 수 있습니다. 일반적으로 그룹웨어는 상용 프로그램들이 주를 이루기 때문에, 이메일과 함께 무료로 사용할 수 있는 Zimbra Collaboration Suite는 경쟁력을 갖추고 있다고 생각 합니다. 상용 솔루션을 구입하기가 힘들거나, 간단히 오픈소스로 메일 및 그룹웨어를 생각한다면 ZCS를 고려해 보시는것도 좋을 것 같습니다. Zimbra Collaboration Suite 기능 간단히 살펴보기 1) 관..

[Bash Shell Script] 쉘 스크립트 라이센스 만료 날짜 관리 프로그램 만들기 (bash shell script license management)

쉘 스크립트 라이센스 만료 날짜 관리 프로그램 만들기 (bash shell script license management) 업무에 필요한 라이센스 날짜를 관리해주는 프로그램 입니다. 사실 관리보다는 라이센스 만료일 전(아래 예시는 1달전과 일주일 전)에 라이센스 만료가 다가오고 있음을 경고 해주는 메일을 발송하는 스크립트 입니다. 테스트 환경은 다음과 같으며, sendmail 설치 및 설정이 되어있어야 합니다. (sendmail 구축 방법 링크는 추후 개시할 예정) OS : CentOS 7.9 2009 Tools : sendmail-8.14.7-6.el7.x86_64 Linux 시간 설정이 재대로 되어 있는지 확인 필요 가장 먼저는 편한 위치에 아래와 같이 파일을 생성 합니다. 저는 /test/licen..

[Bash Shell Script] (연습 예제) CP 명령어 사용 시 중복된 파일의 이름을 자동으로 변경하기

(연습 예제) CP 명령어 사용 시 중복된 파일의 이름을 자동으로 변경하기 배시 쉘 스크립트 연습 예제 입니다. 아래와 같은 상황에서 중복된 파일의 이름을 자동으로 변경해주는 스크립트를 만드는것이 목표 입니다. /root/test 디렉토리의 jpg 파일을 /root/data/ 으로 복사 /root/test2 디렉토리의 jpg 파일을 /root/data/ 으로 복사 test 디렉토리의 파일과, test2 디렉토리의 파일 중 test1.jpg ~ test5.jpg 파일명이 같음 이러한 문제를 해결하기 위해 고민한 부분은 크게 다음과 같습니다. 파일명을 어떻게 바꿔야 할까? → 랜덤 문자열 생성 파일명을 변경 시 경로 제외를 어떻게 할까? → awk로 마지막 레코드만 출력 후 변수에 저장 쉘 스크립트에서 cp..