본문 바로가기

728x90

IT

(50)
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..
mysql/mariaDB DB 복구 방법 보통 mysql과 mariaDB는 Graceful하게 종료하기 위해 SIGTERM(15) 을 사용한다. 서비스 stop 등을 통한 형태로 SIGTERM 통해 종료가 되면 DB는 문제가 되지 않지만, 갑자기 전원이 나가거나 하는 일이 있어서 내려간 경우 복구가 필요한 경우가 발생한다. 이는 다음과 같은 파일들이나 InnoDB의 파일들이 Write간 내려가서 무결성이 깨지기 때문이다. ib_logfile0 데이터베이스 변경 사항을 기록하는 활성 로그 파일 ib_logfile1 데이터베이스 변경 사항을 기록하는 백업 로그 파일 ibdata1 데이터베이스의 모든 테이블 데이터와 인덱스를 저장하는 데이터 파일 이 경우 다음과 같은 절차로 복구를 할 수 있다. 1단계: DB정지 service mysqld stop ..
mysql/mariaDB 한 서버에 다른 포트로 2개 올리기 my.cnf 가 /data/Work/my.cnf 에 위치한 경우의 예 (my.cnf 를 본래 것과 다르게 편집) 그냥 root로 올리고 port를 3307 로 /data/Work/NewDB 쪽을 DB경로로 사용하는 경우는 아래처럼 설정 [mysqld] user = root pid-file = /data/Work/mysqld.pid socket = /data/Work/NewDB/mysql/mysql.sock datadir = /data/Work/NewDB/mysql port = 3307 구동방법 mysqld --defaults-file=/data/Work/my.cnf 죽이는 방법: ps aux |grep mysqld 로 살펴보고 해당 프로세스를 kill로 죽여야 함 [죽일때는 -15 (SIGTERM 상용 ..
윈도우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..

728x90