[ssh] 기존에 잘 쓰던 공개키 파일 윈도우에다 두고 WSL 에서 이 파일로 접속 시 public_key 접속 거부 당할 때
기록용으로 남깁니다. aws 에 업무용 vm 이 생성되어 있습니다.초반에 접속에 애를 먹고 나서..putty 용으로 키를 변환(ppk)해서 남겨둔 뒤로 putty 에서 해당 키 지정해서 접속하면 접속이 잘 됩니다. 당연히 잘 되겠거니 하면서 cmd.exe 열어서 bash 명령으로 WSL 진입한 상태에서 원본(이라 쓰고 착각했던이라고 읽는...) pem 키...
View Article[Jetson Orin Nano] sd 카드 복제하기
기록용으로 남깁니다.※ 참고로 아래 작업은 사용하는 리눅스 시스템을 완전히 망가뜨리거나 복원 불가능한 덮어씌움을 발생시킬 수 있습니다. 리눅스 장치명(/dev/sd?), mount, dd 등의 동작과 위험성을 명확히 알지 않고 실행해서 생기는 손해는 제가 보상해드리거나 도와드릴 수 없습니다!! 잘 모르시면 이미지 백업만 진행하시고 sd 카드에 이미지 복원하는...
View Article[raspberry pi] 4B 기준 시리얼 번호 얻기
라즈베리파이(4B 기준)에서 장치마다의 고유값인 시리얼 번호를 얻을 수 있습니다./sys 에 접근하는 방법과 /proc 에 접근하는 방법이 있습니다. cat /sys/firmware/devicetree/base/serial-numbergrep Serial /proc/cpuinfo | awk -F'[: ]' '{print $3}'grep Serial...
View Article[raspberrypi 4b] wifi 비번 설정 및 활성화 하기
기존에 wifi 를 사용하지 않을 목적으로 rfkill 활성화 했다면 다음 명령으로 wifi 를 활성화 할 수 있습니다.당연히 아래 명령에서 접속할공유기의ssid는 본인 공유기의 ssid 로 바꿔야 합니다. 예를 들면 iptime 같은거요.sudo rfkill unblock all sudo bash -c 'wpa_passphrase...
View Article[python3] AttributeError: module 'lib' has no attribute...
제목과 같은 오류가 발생했을 때 chatgpt 따위는 도움을 주지 않습니다... python3 -m pip install -U pyopenssl 이 명령으로 마음의 평화를 찾았습니다.
View Article[python3] asyncssh + nohup command
원격으로 작업을 할 일이 생겼습니다. 시간이 좀 걸리는 파이썬 패키지 설치 작업이었습니다.이를 여러 장비에다 설치하려고 하는데 기존 코드는 장비 하나하나 일일이 접속해서 패키지도 하나하나 다 설치 완료 해야 다음 항목으로 넘어갈 수 있었습니다.각 장비에서 소요되는 시간은 3분이 채 안되는데 전체 장비가 400여대 가까이 되니 1200분... 즉 20시간이...
View Article[openwrt] wget https 주소 안됩니다!!
openwrt 에서 wget-ssl 패키지를 opkg 를 통해 설치하면 wget 도 https 주소를 처리할 수 있다고 안내하고는 있습니다.하지만 이 wget-ssl 패키지가 64bit 라이브러리를 의존하는 것 같습니다.32bit 배포판에서 https 주소를 wget 으로 받아보겠다고 괜히 설치하시면 멀쩡한 wget 자체도 symbol not found...
View Article[Windows10] 탐색기 상의 USB 드라이브 이름(label) 최대 길이
기록용으로 남깁니다.차에서 음악 감상용으로 쓰려고 usb disk 를 구매해서 디스크 이름을 변경하려고 했습니다.그런데 문제가 생겼습니다. 변경이 안됩니다!!그림과 같이 12자 이상은 기록이 안됩니다. 바꾸려고 하면 잘못된 드라이브 레이블이라는 오류가 뜹니다...아니 지금이 어느 시대인데 아직도 디스크 이름을 11자 밖에 쓸 수 없는지 이해가 되지...
View Article[Office365][exchange 모드] 이메일 파일 위치 C 에서 D 로 변경하기
office365 를 회사에서 쓰면서 초반에는 별 불편함이 없었는데 연차가 늘어나니 C 드라이브 용량이 자주 부족해지는 문제가 있었습니다.그래서 이런 저런 삽질을 통해 동작하는 방법을 정리합니다.참고로 pop 이나 imap 은 서버에서 메일을 가져오는 옵션 등이 있기 때문에 기존 데이터 파일을 백업하고 아래 설정으로 새로 d 드라이브에 데이터 파일이 있는...
View Article[python3] 터미널에서 한 줄로 if else 사용하기
가끔 터미널에서 작업을 할 때 bash 로 작성하기에는 짜증나고 python 으로 하면 금방 처리되는 경우가 있습니다. 파이썬 명령이 길어지는 경우 파일로 작성해서 터미널에서 실행하면 가장 간단한데, 가끔 파일 자체를 작성할 수 없는 경우가 있습니다. 이런 경우 터미널에서 python -c '파이썬 명령들' 로 실행을 할 수 있는데 단순 한줄짜리 명령들은...
View Article[crontab] cli 에서 내용 추가하기
crontab 은 작업을 특정 시간/주기마다 실행할 수 있게 해주는 프로그램입니다.보통 crontab -e 명령으로 편집기를 실행한 다음 내용을 편집해서 사용해오셨을 텐데요,cli 로도 사용할 수 있습니다.(crontab -l; echo '*/10 * * * * 실행할 명령') | crontab -위 명령을 사용하면 한 줄로 기존 crontab 내용 맨 뒤에...
View Article[python3][pyaudio] 초기화 디버그 메시지 숨기기
pyaudio 를 쓰면서 좀 짜증아 났던 부분이 강제적인 디버그 메시지를 봐야 한다는 것입니다.구현한 프로그램이 시스템의 서비스로 등록되면 해당 메시지가 syslog 를 당당하게 차지하기도 합니다. 보통은 /usr/share/alsa/alsa.conf 파일이나 ~/.asoundrc 파일이나 /etc/asound.conf 설정이 문제가 있어서 발생하는...
View Article[ubuntu 20.04] apt update 실패 doesn't support architecture 'i386'
apt update 실행시 아래와 같은 오류가 발생했습니다.N: Skipping acquire of configured file 'main/binary-i386/Packages' as repository 'https://packages.grafana.com/oss/deb stable InRelease' doesn't support architecture...
View Article[raspberry pi 4B][python3] 라즈베리 파이 csi 카메라 체크하기
라즈베리파이 V2 카메라는 csi 케이블로 라즈베리파이 4B 등에 연결할 수 있습니다./boot/config.txt 에 imx219 장치를 활성화해야 사용할 수 있습니다.이 카메라를 연결 여부, 정상 동작 여부를 pathlib.Path 와 smbus 를 사용하여 확인할 수 있습니다.참고로 위 소스는 카메라의 i2c 주소가 항상 10을 사용하고, 카메라 외에...
View Article[raspberrypi 4b] 자동 로그인 옵션 관련
sudo raspi-config 명령을 통해 NCURSES GUI 로 자동 로그인 설정을 할 수 있습니다.접근 방법은 1 System Options >> S5 Boot / Auto Login 메뉴를 선택하면 B1, B2, B3, B4 로 자동 로그인 방법을 선택할 수 있는 창이 나옵니다.이 중 B1, B2 는 콘솔 자동로그인에 대한 선택이고,...
View Article[windows 10] wifi 목록에서 옆집 목록 감추기
기록용으로 남깁니다.Win + X, A 키를 연속으로 눌러 powershell 을 관리자 권한으로 실행합니다.다음 명령을 내립니다.가리고자 하는 wifi 의 ssid가 KT_GiGA_5G_ABCD 라고 합시다.netsh wlan add filter permission=block ssid="KT_GiGA_5G_ABCD"...
View Article[fastapi] main.py 가 아닌 test.py 실행하기
fastAPI 를 잘 몰라서 헤매다가 이 단순한 내용을 기록용으로 남깁니다... 저는 fastapi_test.py 라는 파일을 실행시키려고 합니다.그 파일 안에 다음 내용이 들어 있습니다.app=FastAPI() 기존에는 main.py 를 uvicorn main:app --reload 명령으로 실행시켰습니다.그러면 main.py 가 없이...
View Article[sed] vim 특정 줄 주석 처리
기록용으로 남깁니다. 제가 관리하는 장비의 ~/.vimrc 는 첫번째 줄에 set number 가 있고 19번째 줄에 set nowrap 이 있습니다. 저는 그 옵션을 매우 싫어 합니다. 그래서 이 옵션들을 .vimrc 의 문법인 "을 줄 맨 앞에 삽입하여 주석처리하려고 합니다. 일일이 vim 으로 열어서 이동 수정 저장하기가 귀찮아서 한 줄 명령을...
View Article[raspberry pi][python3] 라즈베리 파이 모델 확인하기
기록용으로 남깁니다.라즈베리파이의 /proc/cpuinfo 의 revision 값에서 모델 종류 값을 디코딩하는 방식으로 얻어옵니다. 간단한 코드 설명을 남깁니다.라즈베리파이의 /proc/cpuinfo 에는 Revision 값이 남습니다. 이 값에서 모델 종류 값을 추출합니다.rev 값은 이 값을 파싱해서 16진수라는 것을 알려주고 정수로 바꿔서...
View Article[python3] 셸 명령 파싱하기 성능 비교
기존에 파이썬 cpu 온도 얻어오는 코드가 awk 를 두번 돌려서 파싱하는 구조로 되어 있었습니다.vcgencmd measure_temp 명령 결과를 파이썬에서 파싱해도 되는데 뭐가 성능이 더 좋을까 하는 궁금증이 생겼습니다.pi@RPwiznet013:~/wiznet/skp_arhis/app $ python3 Python 3.7.3 (default, Jan...
View Article