사용팁/System Digging
-
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 재설치 직전에 방법을 발..
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 재설치 직전에 방법을 발..
2021.03.10 -
기록용으로 남깁니다. 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 같은 형태로 실행하시면 됩니다.
[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 같은 형태로 실행하시면 됩니다.
2021.01.26 -
배포판 종류(이름)를 확인할 수 있는 명령을 찾아서 테스트 해봤습니다. 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..
[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..
2020.11.13 -
파이썬으로 openwrt 에서 시스템 시간대를 변경하는 방법은 2가지가 있습니다. /etc/config/system 직접 수정하기 option zonename 항목을 찾아 값을 'Asia/Seoul'로 바꿉니다. 없다면 굳이 만들 필요는 없습니다. option timezone 항목을 찾아 값을 'KST-9'로 바꿔줍니다. 이것은 반드시 수행해야 합니다. uci 명령 사용하기 uci show system 명령으로 timezone 값이 어디 속해있는지 확인합니다. 경로를 찾았으면 uci set 해당 경로 명령으로 값을 변경하고 uci commit 을 해줘서 시스템 설정에 반영합니다. 보통 시간대를 변경했으면 reboot 명령으로 재부팅까지 해야 완료가 됩니다. # uci show system system.@..
[openwrt][uci] 시스템 시간대 설정하기파이썬으로 openwrt 에서 시스템 시간대를 변경하는 방법은 2가지가 있습니다. /etc/config/system 직접 수정하기 option zonename 항목을 찾아 값을 'Asia/Seoul'로 바꿉니다. 없다면 굳이 만들 필요는 없습니다. option timezone 항목을 찾아 값을 'KST-9'로 바꿔줍니다. 이것은 반드시 수행해야 합니다. uci 명령 사용하기 uci show system 명령으로 timezone 값이 어디 속해있는지 확인합니다. 경로를 찾았으면 uci set 해당 경로 명령으로 값을 변경하고 uci commit 을 해줘서 시스템 설정에 반영합니다. 보통 시간대를 변경했으면 reboot 명령으로 재부팅까지 해야 완료가 됩니다. # uci show system system.@..
2020.10.06 -
기록용으로 남깁니다..공유기 무선 설정에 들어가서 인증 및 암호화 방법, 암호 를 확인합니다.여기에서는 인증 방법이 WPA2PSK + AES 였습니다./etc/config/wireless 파일을 엽니다.config wifi-iface 'sta' 섹션disabled 값 0ssid 값 공유기의 ssid 값key 값 공유기의 암호encryption 값 인증 방법. 여기서는 'psk2+aes'config wifi-ifcae 'ap' 섹션disabled 값 0config wifi-device 'radio0' 섹션disabled 값 0/etc/init.d/network restart 명령을 내려주고 ip addr 명령을 내려서 apcli0 인터페이스에 ip 가 할당되었는지 확인해봅니다.
[openwrt][wifi] 공유기 비번 기록 및 재시작기록용으로 남깁니다..공유기 무선 설정에 들어가서 인증 및 암호화 방법, 암호 를 확인합니다.여기에서는 인증 방법이 WPA2PSK + AES 였습니다./etc/config/wireless 파일을 엽니다.config wifi-iface 'sta' 섹션disabled 값 0ssid 값 공유기의 ssid 값key 값 공유기의 암호encryption 값 인증 방법. 여기서는 'psk2+aes'config wifi-ifcae 'ap' 섹션disabled 값 0config wifi-device 'radio0' 섹션disabled 값 0/etc/init.d/network restart 명령을 내려주고 ip addr 명령을 내려서 apcli0 인터페이스에 ip 가 할당되었는지 확인해봅니다.
2020.09.15 -
ubuntu 20.04 에서 작성했습니다. # sudo apt install liblua5.1-0-dev libjson-c-dev lua5.1 build-essential cmake python3-pip # git clone git://git.openwrt.org/project/libubox.git # git clone git://git.openwrt.org/project/ubus.git # git clone git://git.openwrt.org/project/uci.git # git clone git://git.openwrt.org/project/procd.git # sudo ldconfig # cd libubox; mkdir build; cd build; cmake ..; make; sudo mak..
[ubuntu][openwrt] ubus 사용해보기ubuntu 20.04 에서 작성했습니다. # sudo apt install liblua5.1-0-dev libjson-c-dev lua5.1 build-essential cmake python3-pip # git clone git://git.openwrt.org/project/libubox.git # git clone git://git.openwrt.org/project/ubus.git # git clone git://git.openwrt.org/project/uci.git # git clone git://git.openwrt.org/project/procd.git # sudo ldconfig # cd libubox; mkdir build; cd build; cmake ..; make; sudo mak..
2020.08.06 -
pc 에서 생성한 8192B rsa 키를 openwrt 의 .ssh 에다 넣고 git clone git@github.com:simryang/vimrc.git 을 실행했더니 권한이 없어서 안된다는 메시지가 출력됩니다.root@wizfi630s:~# git clone git@github.com:simryang/vimrc.git Cloning into 'vimrc'... /usr/bin/ssh: Connection to git@github.com:22 exited: No auth methods could be used. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the r..
[openwrt] github clone 시 ssh 방식으로 받도록 설정하기pc 에서 생성한 8192B rsa 키를 openwrt 의 .ssh 에다 넣고 git clone git@github.com:simryang/vimrc.git 을 실행했더니 권한이 없어서 안된다는 메시지가 출력됩니다.root@wizfi630s:~# git clone git@github.com:simryang/vimrc.git Cloning into 'vimrc'... /usr/bin/ssh: Connection to git@github.com:22 exited: No auth methods could be used. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the r..
2020.08.06 -
목표윈도우에서 우분투 16.04에 원격 데스크탑 접속하기해결책기본적으로 Unity 바탕화면이 정상적으로 실행되지 않습니다. 바탕화면 관리자를 다른 것을 설치하고 이를 rdp 프로토콜로 접속했을 때 사용하도록 설정을 바꿔주면 윈도우에서 원격 데스크탑으로 접속할 수 있습니다.실행먼저 접속을 원하는 계정이 필요하다면 이를 먼저 만듭니다. $ sudo adduser remote-user 필요한 패키지를 설치해줍니다. $ sudo apt-get install xrdp mate-core mate-desktop-environment mate-notification-daemon rdp 프로토콜 접속 시 mate 바탕화면 관리자를 사용하도록 수정해줍니다. $ sudo sed -i.bak '/fi/a #xrdp multi..
[ubuntu][16.04] 원격 데스크탑 설정하기목표윈도우에서 우분투 16.04에 원격 데스크탑 접속하기해결책기본적으로 Unity 바탕화면이 정상적으로 실행되지 않습니다. 바탕화면 관리자를 다른 것을 설치하고 이를 rdp 프로토콜로 접속했을 때 사용하도록 설정을 바꿔주면 윈도우에서 원격 데스크탑으로 접속할 수 있습니다.실행먼저 접속을 원하는 계정이 필요하다면 이를 먼저 만듭니다. $ sudo adduser remote-user 필요한 패키지를 설치해줍니다. $ sudo apt-get install xrdp mate-core mate-desktop-environment mate-notification-daemon rdp 프로토콜 접속 시 mate 바탕화면 관리자를 사용하도록 수정해줍니다. $ sudo sed -i.bak '/fi/a #xrdp multi..
2020.05.12