Openwrt 12

[linux] date 명령에 timezone 일시적으로 적용하기

date 명령에 시간대(timezone)를 적용하는 방법을 정리합니다.영구적으로 적용하는 것은 timedatectl 을 사용하거나, /etc/localtime 파일이 가리키는 링크를 변경하거나, tzselect 명령을 사용하셔서 하시면 됩니다. 시스템 설정은 건드리지 않으면서 일시적으로 원하는 시간대를 date 명령에 적용하려면 TZ 라는 환경 변수를 설정하시면 됩니다.다음과 같이 쓰면 됩니다. ash 에서도 되고 bash 에서도 됩니다.TZ='KST-9' date +%Y%m%d-%H%M%S TZ 에 들어가는 원하는 시간대의 키워드가 궁금하다면 아래 파일에서 각 줄의 두번째 항목을 참고하시면 됩니다.참고로 한국은 ('Asia/Seoul', 'KST-9'), 로 되어 있으니까 위 예제처럼 'KST-9' 를..

IT/System Digging 2024.09.05

[openwrt] wget https 주소 안됩니다!!

openwrt 에서 wget-ssl 패키지를 opkg 를 통해 설치하면 wget 도 https 주소를 처리할 수 있다고 안내하고는 있습니다. 하지만 이 wget-ssl 패키지가 64bit 라이브러리를 의존하는 것 같습니다. 32bit 배포판에서 https 주소를 wget 으로 받아보겠다고 괜히 설치하시면 멀쩡한 wget 자체도 symbol not found 오류를 뿜으며 실행되지 않습니다.. 저장소가 http 주소도 지원하면 주소에서 https 만 http 로 바꿔서 쓰면 깔끔한데 그렇지 않은 경우는 wget 이 아닌 다른 방안을 찾아야 합니다.

IT/System Digging 2023.09.27

오류 error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

기록용으로 남깁니다. 참고로 환경은 Ubuntu 20.04 입니다. make menuconfig 명령이 실행이 안되어서 확인해보니 제목과 같은 오류가 떠 있었고, 분명 ncurses 관련 패키지들이 설치되어 있음에도 불구하고 해당 오류가 뜨고 있었습니다. 구글을 뒤지다 보니 12.04 환경에서 비슷한 경험을 한 글이 있었습니다. 내용을 보니 설치된 패키지들은 64비트이고 32비트 라이브러리를 의존하는 프로그램은 해당 오류가 나올 수 있으니 해당 라이브러리를 설치해라고 설명이 되어 있었습니다. apt search ncurses 로 ncurses5* 과 libncurses5 관련 내용 중 설치 안되어 있는 것을 확인해서 그 중 하나를 설치했더니 문제가 해결되었습니다. sudo apt install libnc..

IT/gcc 2021.11.05

[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

[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

[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.@..

IT/System Digging 2020.10.06

[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 가 할당되었는지 확인해봅니다.

IT/System Digging 2020.09.15