IT/System Digging 72

[ubuntu 20.04] 상단 시계에 초 표시하기

기록용으로 남깁니다. 일단 제 우분투는 gnome 환경입니다. 상단에 시계가 표시되지 않는 분은 터미널에서 다음 명령 결과를 확인해봅니다. gsettings get org.gnome.desktop.interface clock-show-date 전 화면에 시계가 표시되고 있었기 때문에 이 값이 true 가 나옵니다. false 로 나오시면 true 로 바꿔줍니다. gsettings set org.gnome.desktop.interface clock-show-date true 하지만 날짜 시분 까지만 기본으로 표시됩니다. 윈도우에서 되는 거라면 리눅스는 이미 될꺼라고 믿고 있어서 찾아보니 비슷한 옵션입니다. gsettings get org.gnome.desktop.interface clock-show-sec..

IT/System Digging 2021.11.25

ubuntu 20.04 내 계정 한글 이름 폴더 영어로 일괄 변경하기

자꾸 까먹고 다시 설치할 일 있을 때마다 검색하게 되어 기록용으로 남깁니다. LANG=C xdg-user-dirs-gtk-update ls -l 영어로 잘 바뀌었어도 다시 부팅하면 폴더명을 한글 이름으로 바꿀거냐며 또 물어보게 되는데 어물쩡 잘못 선택하면 도루묵 됩니다. 다시 보이지 않는다는 체크 박스에 체크한 다음에 안바꾼다 선택하면 다시 귀찮게 하지 않습니다.!!

IT/System Digging 2021.11.17

[awk] 버전 파싱

기록용으로 남깁니다. 원본 문자열(version.py 파일 내): current = "0.7.7-2-debug" 원하는 문자열: 0.7.7-2-debug awk 명령 awk '/current = /{sub(/"/, "", $3); sub(/"/, "", $3); print $3)}' version.py sub는 sub(a, b, c)가 있으면 c의 값에서 a식에 일치하는 부분을 1개 찾아서 b로 바꿔서 c에다 다시 반영한다는 뜻입니다. 전체 뜻은 version.py 파일에 "current = " 가 있으면 공백으로 구별되는 3번째 항목을 얻어서 "를 한번 지우고 또 한번 지운다음에 출력하는 것입니다. $1 = "current", $2 = "=", $3 = ""0.7.7-2-debug"" 따옴표는 2개인데..

IT/System Digging 2021.06.28

[openwrt] SSL 인증서를 사용하기 힘들 때 pip3 사용시 발생하는 CERTIFICATE_VERIFY_FAILED 오류 해결하기

기록용으로 남깁니다. pip3 를 통해 패키지 설치할 때 기존에 잘 구축해놨다가도 펌웨어 한 번 뒤집어 엎으면 인증서가 날라갈 때도 있습니다. 인증서를 구성해주면 좋지만 하기 힘들거나 급하게 진행해야 하는 경우 인증서 없이도 실행할 수 있습니다. pip3 --trusted-host pypi.org --trusted-host files.pythonhosted.org install pysnmp 위와 같이 진행하면 인증서 없이 pysnmp 라이브러리를 설치할 수 있습니다. 다른 패키지는 pysnmp 대신 해당 패키지 이름을 넣으면 되겠습니다.

IT/System Digging 2021.05.03

[openwrt] xz 사용하기

openwrt 에서 xz를 사용하려면 xz 패키지를 설치해야 합니다. opkg update opkg install xz 용량은 2021.04.09 18.06 기준 25KB 정도 됩니다.(출처) 이제 tar 랑 연동해서 쓰면 되는데 openwrt 에 들어가는 대부분의 프로그램은 원래 기능을 다 제공하지 못합니다. 압축할 때 tar cvJf aa.tar.xz *.log 같은 형태로 쓰면 되는데 openwrt 의 tar 는 J 옵션을 지원하지 않습니다... tar -cOf - *.log | xz -ze - > logs.tar.xz 위처럼 logs.tar 와 같은 파일 이름 대신 - 를 주고 옵션에 대문자 O를 추가해주면 tar 가 압축파일을 만들지 않고 stdout 으로 출력합니다. 이를 - 로 옵션지정해서 ..

IT/System Digging 2021.04.09

ldconfig 이 없다는 메시지를 만날 때 해결 방법

ubuntu 18.04의 libc 버전이 2.27인데 2.28을 설치하고 싶은 일이 있었습니다. 그래서 이런 저런 방법을 시도하다가 안되었었는데 왠일인지 libc-bin_2.28-*.deb 패키지가 설치가 됬습니다. 문제는 여기에서부터 시작되었습니다. 모든 의존성이 안맞아서 libc를 사용하는 많은 명령들이 실행이 되지 않았습니다. 그래서 단순하게 2.28 버전의 libc-bin 을 삭제하고 이전 버전을 설치하자는 생각에 sudo apt purge libc-bin 을 실행시켰습니다.... 그 때부터 빌드는 물론 apt install 도 안먹습니다. ldconfig 이 사라지고 의존하는 locales 패키지도 제거되어 관련한 모든 동작이 멈췄습니다... 인터넷을 한참 뒤지다가 os 재설치 직전에 방법을 발..

IT/System Digging 2021.03.10

[ssh] putty ppk 파일을 openssh 개인키로 변환하기

기록용으로 남깁니다. puttygen 이 설치되어 있어야 합니다. puttygen 에서 Load 키를 눌러 ppk 를 불러옵니다. Conversions 메뉴에서 Export OpenSSH 를 선택하고 id_rsa 라는 이름으로(또는 하고 싶은대로) 파일을 내보내줍니다. 이 파일을 원하는 곳의 ~/.ssh 에다 위치시키면 됩니다. 물론 이 키 파일의 공개키도 함께 만들어주면 좋겠죠. 이 puttygen 창에서 Public key for pasting into ... 라고 쓰여진 밑의 상자에 써져있는 이상한 영어숫자 문자열을 긁어다가 id_rsa.pub 파일로 저장하시며 됩니다. cli 로는 puttygen my.ppk -o id_rsa -O private-openssh 같은 형태로 실행하시면 됩니다.

IT/System Digging 2021.01.26

[linux] 배포판 종류 확인하기

배포판 종류(이름)를 확인할 수 있는 명령을 찾아서 테스트 해봤습니다. 1. lsb_release -i | awk '{print $3}' * ubuntu: Ubuntu * centos: CentOS 2. awk -F= '$1 == "ID"{print $2}' /etc/os-release * ubuntu: ubuntu * openwrt: "openwrt" * centos: "centos" 3. find /etc/ -name '*_release' -exec awk -F= '/DISTRIB_ID/{print $2}' {} \; * openwrt: 'OpenWrt' 4. awk -F'(' '{print $4}' /proc/version | awk '{print $1}' * ubuntu: Ubuntu * open..

IT/System Digging 2020.11.13