IT 274

[ssh] 명령 주기

직접 ssh 로 접속해서 명령을 실행하면 아무래도 인수(parameter, argument)가 많아도 실행이 잘 됩니다만, 이를 원격에서 ssh 명령을 사용해서 실행하면 인수가 제대로 전달되지 않는 경우가 있습니다. sshpass -ppassword ssh pi@localhost -p 11111 ls -al apple banana | grep apple 위와 같이 명령을 내리면 banana 이하 절이 문제가 있거나 원격이 아닌 로컬에서 해석되거나 하는 경우가 있습니다. 이런 경우 명령에 해당하는 부분을 모두 ' (따옴표) 로 감싸주면 됩니다. sshpass -ppassword ssh pi@localhost -p 11111 'ls -al apple banana | grep apple' 다만, 명령에 따옴표..

IT/shell 2022.05.18

아마존 킨들 drm 해제해보기 - 2022.04.26

기록용으로 남깁니다. 어찌어찌 성공했지만 지금 검색되는 기록들과 제가 실패/성공한 기록들을 살펴보면 이 또한 곧 막힐 수 있습니다. dedrm 업데이트가 중단된 지 오래라 한 번 더 킨들이 업데이트 되면 그 때에는 안될 확률이 높을 것 같습니다... 기존 블로그에서 언급되는 버전 중 1.17, 1.24 는 막혔습니다. 1.17은 동작이 제대로 안되고 1.24 는 로그인 페이지가 자꾸 다시 읽기가 되어 로그인이 사실상 불가능합니다. 현재 성공한 버전은 1.26입니다. 현재 최신 버전인 1.35는 안됩니다.. 이 버전으로 설치했다면 기존 다운받은 책까지 지워야 합니다. 그렇지 않으면 1.26을 설치해도 이미 새 kfx 버전으로 암호화된 책이 그대로 남아 있어서 아무 효과가 없습니다. kindle for pc..

IT/pdf 2022.04.26

[ubuntu 20.04][zuluCrypt] 이미지 생성 및 마운트하기

기록용으로 남깁니다. 우분투에서 암호화된 파티션이 필요할 일이 있어서 찾아봤더니 trucrypt 는 이제 잘 안쓰이고, 전에 써봤던 veracrypt 관련 패키지가 목록에 안나오고 처음보는 zulucrypt 가 검색되었습니다. 찾아보니 zulucrypt 에서도 veracrypt 이미지를 생성할 수 있는 것 같아서 해당 패키지를 설치했습니다. gui 도 있으면 편할 것 같아서(cli 옵션 공부하기 귀찮아서..) gui 패키지를 설치했습니다. sudo apt install zulucrypt-gui gui 를 실행시켜서 이미지를 만들어보겠습니다.(cli 에서도 가능한데.. 포기..) 정상적으로 설치되었다면 Win 키를 눌러서 나오는 검색창에 zulu 라고 치면 잘 찾아줍니다. 실행하면 단촐한 화면이 나옵니다...

IT/crypt 2022.04.15

ext4 용 하드디스크 부팅시마다 일반 사용자 권한으로 자동 마운트시키기

기록용으로 남깁니다. 무수한 삽질 끝에 아주 간단하면서도 분명한 결과를 얻을 수 있었습니다. 핵심 키워드는 다음과 같습니다. UUID 얻기 안 얻어도 되지만(/dev/sda1 과 같은 형태도 가능) 최근에 문제가 발생해서 저는 반드시 사용합니다. "user" 를 마운트 옵션에 추가 일반 사용자 권한으로 접근할 수 있습니다. "uid,gid" 를 마운트 옵션에서 빼기 실제 마운트할 최상위 디렉토리 권한이 사용자의 권한으로 접근 가능하기 이제 실제로 단계를 진행해보겠습니다. 단, 자동 마운트하기 원하는 파티션은 현재 /dev/sda1 로 되어 있습니다. UUID 확인 sudo blkid 를 실행시켜서 원하는 장치의 UUID 값을 얻습니다. 더보기 실행 결과 aaaa@srwiz:~$ sudo blkid [su..

IT/System Digging 2022.04.14

[python] 파일 업로딩용 http 서버 예제

기록용으로 남깁니다. 윈도우 서버에서 파일 업로딩이 급할 때 쓸 수 있는 http file server 라는 프로그램이 있습니다. 문제는 이 프로그램이 공유기 상의 포트포워딩을 사용하는 환경에서 잘 동작하지 않습니다. 제공되는 웹페이지에 직접 들어가서 하나 하나 업로드하는 것은 가능하지만 클라이언트 쪽에서 curl 등을 통해 자동 업로드 하는 데에는 문제가 있었습니다. 공유기의 DMZ 기능을 쓸 수 있는 상황도 아닙니다. 인증이 필요없이 잠깐 열었다 닫는 파일 업로딩 용도이고, cli 상에서 실행 가능하여 자동화할 수 있어야 하며, 파일 이름을 변경할 수 있는 기능(원본 aa.png 를 1111-aa.png 로 변경)까지 제공되야 하고, 공유기 환경에서도 동작해야하는데, 그 기능들을 모두 만족하는 프로그..

IT/python 2022.04.12

[중국어] it 기기 사용시 용어 또는 소리 정리(작성중)

기록용으로 남깁니다. 중국발 IT 기기 사용시 들리는 말이 뭔소린지 몰라서 관련 내용을 찾아 정리해가려고 합니다. 종류 - 모델명 * 중국어(발음기호) - 이 부분은 못 찾은 경우 ? 로만 표시될 수도 있습니다. * 내 귀에 들리는 발음 과 실제 뜻 설명 이어폰 - MR-Bluetooth 开启(Kāiqǐ) 카이치 또는 하이지 정도로 들립니다. 전원 켜짐 关机(Guānjī) 꽌지 정도로 들립니다. 전원 꺼짐 配对(Pèiduì) 페이디 정도로 들립니다. pairing (보통 블루투스 이용시 들립니다) 蓝牙(lányá) 란야 또는 라냐 정도로 들립니다. bluetooth 를 중국어로 직역한 것. 파란 이빨 模式(móshì) 모슬, 모어쉬으 정도로 들립니다. 표준 양식. 유형(類型). 패턴. 모델 连接成功(Li..

IT/언어 2022.03.31

[grep] 여러 줄을 포함하는 패턴 찾기

기록용으로 남깁니다. 다음과 같이 여러 줄에 걸친 문자열이 있다고 가정합시다. actionA version 3.4.5 do?? ok 200 response: "success" actionA, actionB, ... 등의 여러 요청이 있을 수 있고 패턴은 위와 비슷하고 그 중 actionA 요청의 response 결과에 따라 내용을 뽑아 분석을 하고 싶은 상황일 때 어떻게 해야 할까요? grep 'actionA.*$.*$.*$.*response: "' a.log 이렇게 하니까 첫 줄까지만 나오고 둘째줄부터는 안나옵니다.. grep 에는 perl regex 를 사용할 수 있도록 옵션을 지정할 수 있습니다. perl 에서는 \n 으로 개행문자를 지정할 수 있습니다. 여기에 z 옵션으로 개행 문자를 null 문..

IT/regex(정규식) 2022.03.16

[bash] 디렉토리 경로명 포함한 ls

기록용으로 남깁니다. 디렉토리명이 포함된 파일 목록이 필요한 경우가 있습니다. 디렉토리명이 1개라면 변수로 만들어서 붙이거나 할 수도 있지만, 이 또한 귀찮을 때가 많습니다. a -- b - ba - bb a -- c 위와 같은 디렉토리 a, a/b, a/c 와 a/b 디렉토리 안의 파일 ba, bb 가 있을 때 중간 경로인 b와 결합된 파일 목록이나 a 부터 들어가는 파일 목록이 필요할 수 있습니다. 이 때는 ** 을 사용하면 지정된 경로까지 포함되어 출력되는 것을 확인할 수 있습니다. cd a ls b/** b/ba b/bb a 부터 시작하는 하위 경로를 포함시키고 싶은 경우에는 a 부터 써주면 됩니다. ls a/ ls a/b/** a/b/ba a/b/bb 그냥 보는 것이랑 별 차이 없어 보이지만 이..

IT/shell 2022.03.16