Programming 77

[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

[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..

[Python 3.9] CentOS7 장고 설치 및 가상 환경 셋팅하기 (install python django centos 7)

CentOS7 장고 설치 및 가상 환경 셋팅하기 CentOS7에 장고 설치하는 방법 입니다. 0) 사전 작업 참고로 저는 /var/venv/mysite 라는 디렉토리에 가상 환경을 생성 하려고 합니다. # python 3.9 install yum -y groupinstall 'Development Tools' yum -y install zlib zlib-devel libffi-devel openssl openssl-devel wget wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz tar zxvf Python-3.9.1.tgz cd Python-3.9.1 ./configure make && make install # sqlite3.34 ins..

Programming/Python 2021.02.17

[Python 3.9] 파이썬 장고 외부 접속 허용하기

파이썬 장고 외부 접속 허용하기 파이썬은 초기 설정에는 127.0.0.1 또는 localhost로 접근이 가능하도록 되어 있습니다. 아래 내용을 따라 수정하여 외부 접근이 가능하도록 할 수 있습니다. 참고로 아래 1,2번 모두 수행 하셔야 외부에서 접근이 가능 합니다. 아래 내용들을 살펴본 후 자신의 환경이나 필요성에 따라 수정하여 사용하시면 됩니다. 1) ALLOWED_HOSTS 수정하기 참고로 config/settings.py 파일은 장고에서 프로젝트를 생성한 디렉토리에 위치해있습니다. vim config/settings.py ALLOWED_HOSTS 필드가 비어 있으면 기본적으로 127.0.0.1, localhost 가 허용 된다고 합니다. ALLOWED_HOSTS = ['IP', 'aaa.com'..

Programming/Python 2021.02.17

[Python 2.7] 파이썬 pip 사용 시 "SyntaxError: invalid syntax" 에러 해결 방법

파이썬 pip "SyntaxError: invalid syntax" 에러 해결 방법 파이썬 2.7 버전에서 pip 사용 시 "SyntaxError: invalid syntax" 에러가 발생할 때 해결하는 방법 입니다. 보통 pip install --upgrade pip 명령어를 사용 했을 때 발생할 수 있으며, 현재 python 2.7은 사용되지 않는 구버전이기 때문에 발생 합니다. 해당 에러를 해결하기 위해서는 pip를 구버전으로 되돌려야 할 필요성이 있습니다. 아래 명령을 이용해 손쉽게 가능 합니다. curl https://bootstrap.pypa.io/2.7/get-pip.py --output get-pip.py python get-pip.py

Programming/Python 2021.02.17

[Bash Shell Script] CentOS rm 명령어 경고 문구 출력하기 (예시)

CentOS rm 명령어 경고 문구 출력하기 (예시) - 사전 작업 아래와 같이 스크립트를 이용해 rm 명령어 사용 시 경고 문구를 출력하기 위해서는 사전 작업이 필요로 합니다. 테스트 환경 : CentOS 7.8 # 스크립트 적용을 위해 rm 명령어 변경 mv /usr/bin/rm /usr/bin/rm2 # bashrc 파일 내용의 alias를 rm -> rm2로 변경 sed 's/rm/rm2/g' -i ~/.bashrc # bashrc 파일 적용 source ~/.bashrc rm 스크립트 적용 vim /usr/bin/rm 명령어를 이용해 아래 스크립트를 적용 및 저장 합니다. chmod 755 /usr/bin/rm 명령어를 이용해 권한을 설정 합니다. * 명령어 경고문구 출력 예시를 위한 스크립트 ..

[Python 3.8] 파이썬 pip3 ssl error (WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/pip3/)

파이썬 pip3 ssl error 파이썬 pip3 실행할 때 생기는 SSL error는 openssl과 openssl-devel 설치가 되지 않아 발생하는 에러 입니다. 파이썬을 설치하기 전에 openssl, openssl-devel 패키지가 설치되어 있어야 에러가 발생하지 않기 때문에 python3 설치가 된 상태에서 openssl, openssl-devel 설치만 하면 적용이 되지 않아 에러를 해결할 수 없습니다. 때문에 소켓 관련된 설정을 수정 후 재컴파일을 해주어야 합니다. openssl, openssl-devel 패키지 설치 각자 환경에 맞게 openssl, openssl-devel 패키지를 설치 해주세요. yum -y install openssl openssl-devel Setup 파일 수정 ..

Programming/Python 2020.07.16

[Bash Shell Script] 쉘 스크립트 파일 내용 변수에 담은 후 개행 처리 하는 방법

쉘 스크립트 파일 내용 변수에 담은 후 개행 처리 하는 방법 쉘 스크립트를 파일 내용 변수에 담은 후 개행 처리하는 방법 입니다. 보통 파일을 변수에 담을 때 아래와 같은 방법으로 하는데, 이럴 경우 개행 처리가 되지 않습니다. #!/bin/bash var=`cat /root/test` echo $var 이러한 내용을 개행 처리 하는 방법은 크게 3가지 정도가 있습니다. 1) echo를 따옴표로 묶어서 출력 하나의 파일을 출력할 때 사용 합니다. echo로 변수를 출력할 때 따옴표를 없이하면 개행 처리가 안되고, 따옴표 안에 변수를 넣어주어야 개행 처리가 됩니다. 따옴표의 역할과 차이점은 추후 포스팅 하겠습니다. #!/bin/bash var=`cat /root/test` echo "$var" 2) 배열로..

[Bash Shell Script] 쉘 스크립트 2진수 계산 구현 예제 (if문을 이용한 비트 OR 연산자 구현)

쉘 스크립트 2진수 계산 구현 예제 (if문을 이용한 비트 OR 연산자 구현) 쉘 스크립트에서 if문을 이용해 비트 OR 연산자를 구현해볼 수 있습니다. 비트 OR 연산자는 비트1, 2중 하나라도 1이 있을 경우 결과가 1이 되고 비트 1, 2 둘 다 0일 경우 결과가 0이 됩니다. 비트1 비트2 결과 0 1 1 1 1 1 1 0 1 0 0 0 아래와 같이 비트1, 2를 모두 더한 값에서 2가 되는 값만 1로 변경해주면 쉘 스크립트에서 if문을 이용하여 간단히 비트 OR 연산자를 구현해볼 수 있습니다. 1+1=2 → 2진수에는 0과 1밖에 없으므로 2는 모두 1로 변경 0+1=1, 1+0=1 → 비트 OR 연산자의 결과와 같으므로 유지 0+0=0 → 비트 OR 연산자의 결과와 같으므로 유지 #!/bin/..