본문 바로가기

728x90

IT/OS|Network|Script

(26)
Linux 디버깅 심볼 설치방법 예제 OS: Ubuntu 18.04이런식으로 하면 되다는 예제 정도의 글 1.기본적으로 구글링 해서 받는다. "libglib2.0-0-dbgsym_2.56.4-0ubuntu0.18.04.9_amd64.ddeb" 를 잘 못 받음 설치시 친절히 현재 버전 의존성 알려줌 # dpkg -i libglib2.0-0-dbgsym_2.56.4-0ubuntu0.18.04.9_amd64.ddeb Selecting previously unselected package libglib2.0-0-dbgsym:amd64. (Reading database ... 104006 files and directories currently installed.) Preparing to unpack libglib2.0-0-dbgsym_2.56..
SendmailViaSMTP.py 를 통해 gmail 보낼때 세팅 참조: https://www.whatwant.com/entry/Python-Gmail Python으로 Gmail 보내기나름의 이유로 시스템에서 메일을 보내야할 일이 있는데, 이왕이면 Gmail을 이용해보고 싶어서 살펴보기로 했다. 일단 Gmail을 통해 이메일을 보내기 위해서 미리 셋팅을 해줘야 할 것이 있다. Gmailwww.whatwant.com 사용 스크립트:https://github.com/leopku/SendmailViaSMTP/ GitHub - leopku/SendmailViaSMTP: A command line tool for sending mail via SMTP and support Linux, Windows, MacOS, BSD etc.A command line tool for send..
ubuntu gnome 환경에서 콘솔 로그인 안된 상태에서 vnc 로그인 되게 설정 GNOME에서는 로그인하지 않은 상태에서의 VNC 접속을 기본적으로 지원하지 않는다고 한다. 그래서 다음과 같은 귀찮은 작업을 해야 한다. 1) gnome-remote-desktop 설정 gnome-remote-desktop 에서 "Settings"를 열고 "Sharing"을 선택 후 "Remote Desktop" 또는 "Screen Sharing"을 찾아서 비활성화한다. ==> 이건 안하고 5번 하기 전에 start x11vnc.service 전에만 하면 될 것 같긴 함 2) x11vnc 설치 sudo apt updatesudo apt install x11vnc3) x11vnc 비밀번호 설정 (해당 계정에서)x11vnc -storepasswd4) 부팅 시 자동 시작 설정 (x11vnc.service 파..
우분투 efi 사용환경에서 부팅 (grub) timeout 설정 # 1) vi로 grub 편집 sudo vi /etc/default/grub # 2) 아래 부분 추가 혹은 수정 (예시: 5초)GRUB_RECORDFAIL_TIMEOUT="5" # 3) 업데이트 sudo update-grub 이유는 "/etc/grub.d/00_header" 를 보면if [ \$grub_platform = efi ]; then set timeout=${GRUB_RECORDFAIL_TIMEOUT:-30} if [ x\$feature_timeout_style = xy ] ; then set timeout_style=menu fifi위처럼 되어있기 때문 임.
RegEx 관련 생성기, 도우미, 검증기 RegEx 관련 생성기와 검증기를 좀 찾아 본 결과를 그냥 적음 오픈소스나 웹 기반으로 된 것들을 몇가지 찾아 봤는데, 괜찮아 보이는 부분 정도 기술 1. RegEx 생성기 ( regexgen ) https://github.com/devongovett/regexgen GitHub - devongovett/regexgen: Generate regular expressions that match a set of strings Generate regular expressions that match a set of strings - devongovett/regexgen github.com 설명: 문자열 리스트를 입력 받아서 그 안에서 pcre 형태의 문법을 만들어 준다. 장점: 특정 문자열 입력을 하면 공통 패..
라즈베리 파이 - VPN Server 구축 docker 와 WireGuard를 통한 방법이다. OpenVPN으로도 좀 해 보다가 편한게 WireGuard 로 보여져서 그렇게 진행한 결과 이다. 라즈베리파이는 arm64 기반이라 (OS가 32bit면 tag를 잘 봐야함) arm64 를 지원하는 이미지를 찾아보니 WireGuard가 편한 것 같았음. 가급적 전용 클라이언트 설치를 피하고 싶었는데, 마땅치 않아서 그냥 했다. 전에는 iptime 공유기를 써서 해당 공유기에서 바로 설정하고 말았는데, 현재 공유기는 vpn 이 안되어서 구성을 했다. 필요사항: docker 1. docker run 설정 참조: https://hub.docker.com/r/linuxserver/wireguard Docker hub.docker.com docker run -d..
윈도우11 업데이트 후 한글 입력이 안되는 현상 몇 일전 정말 희한한 현상을 겪었는데, 해결까진 못했다. 임시 방편 형태로 진행을 했는데, 그 방법을 적는다. 1. 증상 1) 증상1: 업데이트 후, notepad++ 같은 곳에서 IME 쪽의 시스템 트레이쪽이 X가 뜨거나 아예 안나옴 2) 증상2: 또한 윈도우키 눌러서 다음과 같은 화면에서 본래 키보드를 치면 IME가 영어로 보이고 글자가 쳐 져야 하는데 안쳐짐 3) 증상3: 컴퓨터가 상당히 반응이 느려지는데, 이때 윈도우 작업 탐색기를 켜서 보면 윈도우 오류를 계속 보내고 있고 이벤트 로그 같은 것을 보면 그게 IME쪽이란 것을 알게 됨. 2. 해결 꼼수 - 해결은 아니고 꼼수 형태로 해 놓은 형태 - 설정 > 시간 및 언어 > 언어 및 지역 > 기본 설정 언어 에서 언어 추가를 해서 미국 을 추가 ..
node-red docker로 구축 및 nginx docker 연결 node-red 컨테이너의 docker-compose.yml 메모리는 강제로 128m 정도로 줄여놓았다. version: "3.3" services: node-red: image: nodered/node-red:latest container_name: nodered volumes: - nodered_data:/data restart: always deploy: resources: limits: memory: 128m ports: - "1880:1880" restart: always deploy: resources: limits: memory: 128m volumes: nodered_data: {} nginx 컨테이너의 docker-compose.yml 아래 링크를 통해 구성: https://velog.i..
jupyter lab 사용 시 기본 세팅 jupyter 은 윈도우에서도 되나 저는 보통 Linux에서 사용하므로 리눅스 카테고리에 올린다. install은 단순히 pip 로 하면 되고 nginx를 두고 처리를 할때 처리할 부분만 기술한다. 구동은 다음 형태로 하면 된다. NOTEBOOK_BASE_DIR=./ jupyter lab --no-browser --ip=0.0.0.0 --notebook-dir=${NOTEBOOK_BASE_DIR} --ServerApp.base_url=jupyter --NotebookApp.allow_origin=* origin 설정하는 이유는 다른 서버에서 nginx를 lb 로 사용하려는 구조 비스무리 하게 해서 그렇다. terminal을 오픈을 해 줄때 websocket으로 하는데, 이때 host 가 다를 경우 저런 ..
Python config.ini 보다 입력받은 옵션을 더 우선시 하기 configparser 를 통해 argument를 파싱하고 비슷한 것을 config.ini 에 넣어 두었다고 가정 이때 config.ini 를 먼저 읽어서 argument쪽에 넣고 argument를 다시 읽으면 되는데, 이때 문제가 parser가 초기화를 한다. 그래서 무식한 방법이지만 default 에 넣는 방식으로 다음과 같이 처리하면 된다. 이때 형변환 부분이 있을 수 있는데, 이 부분은 아직 고려 하지 않았다. 예제소스 test.py import configparser import argparse def loadConfig(cfgfile): my_cfg = configparser.RawConfigParser() my_cfg.optionxform = str my_cfg.read(cfgfile) re..

728x90