[valgrind/CentOS] CensOS6 Virtualbox(vm)에서 are_valid_hwcaps 에러가 발생할 경우
사내에서 로컬 테스트 환경으로 CentOS를 Virtualbox VM으로 사용하고 있는데 yum으로 설치한 valgrind가 자꾸 are_valid_hwcaps 에러를 내면서 죽는 문제가 발생. 1. 원인 valgrind --version 명령어로 버전을 확인했을 때 3.8.1이 나오면 문제가 있는 버전. 3.13.0으로 업그레이드 해야 함 2. 과정 cd /etc/yum.repos.d/ vi valgrind.repo # 다음의 내용을 추가 [copr:copr.fedorainfracloud.org:mjw:valgrind-3.13.0] name=Copr repo for valgrind-3.13.0 owned by mjw baseurl=https://download.copr.fedorainfracloud.o..
2020.08.05
no image
리눅스에서 jar 파일 소스 보기(jd-gui)
업무 차 어떤 DB의 JDBC를 까서 소스를 확인할 필요가 생겼다. (왜 커뮤니케이션 프로토콜 문서를 안 만들어 놓는 거지? 필요한 사람이 분명히 있을 텐데... 후) 근데 jar 파일은 우리가 흔히 소스를 볼 수 있는 .java 파일들로 이루어져 있지 않다. 만약 이걸 소스로 되돌릴 수 없다면 우리의 여정은 더욱 험난해졌을 것이나.... 많은 능력자들이 나와 같은 고충을 겪었던 것 같다. ------ jd-gui 이 글에서는 jd-gui를 다운받아 빌드하여 사용하는 식으로 진행할 것이다. 다음 순서대로 명령어를 실행한다. git clone https://github.com/java-decompiler/jd-gui.git cd jd-gui ./gradlew build 모두 실행하면 뭔가를 막 하더니 끝낸..
2020.02.04
[MariaDB] mysql 접속 시 unknown variable 'bind-address=0.0.0.0' 해결 방법
MariaDB 10.0.38을 Ubuntu에서 사용 중인데, 터미널에서 Mysql 접속을 하려 했으나 다음과 같은 에러가 뜨며 접속 실패 당연히 Mysql 연결이 포함된 프로세스들도 정상 동작하지 않음. mysql: unknown variable 'bind-address=0.0.0.0' [해결법] MariaDB는 my.cnf의 [mysql] 부분에 bind-address를 갖고 있지 않다 그러므로 my.cnf의 [mysql] 섹션에 bind-address가 있다면 [mysqld] 섹션으로 옮겨주자. 없다면 추가해주면 된다. [mysqld] bind-address = 0.0.0.0 [추가내용] 구글링 도중 [mysqld] 밑에 bind-access를 추가하라는 글을 봤는데 MySQL은 잘 모르겠지만 Mar..
2020.01.31
[C++/C/정규식/regex/] \s, \d를 포함한 정규식이 제대로 먹히지 않는다?
glibc에서 기본으로 지원하는 regex를 사용해 특정 문자열을 잡아내야 하는데 몇 개가 먹히지 않았다. 1. 국내주소 [\S]+(도|시|북|남)\s[\S]+(구|군|시)\s[\S]+(면|동|구|군|로).* 2. 일반전화 (070|02|031|032|033|041|042|043|051|052|053|054|055|061|062|063|064)[-.\|_\ ]?(\\d{3,4})[-.\|_\ ]?(\\d{4}) 정규식 검사 홈페이지에선 잘 동작했으나.... https://regexr.com/ 불러오는 중입니다... 정작 코드에선 안 됐다. (테스트 코드라 막 짰음. 아래의 regexOldPhone과 regexAddr이 실제 사용되고 있는 정규식) char test[128] = { 0, }; char te..
2020.01.08
[CentOS] 고정 IP (static IP) 설정 방법
virtualBox로 CentOS를 설치하거나 혹은 실 서버에서 사용하던 CentOS의 설정을 변경하여 네트워크 인터페이스의 설정을 변경해야 할 경우가 종종 있다. 다음 파일을 연다. # vi /etc/sysconfig/network-scripts/ifcfg-{네트워크 인터페이스} 다음을 각각 입력한다. 없으면 추가하고, 있으면 필요에 따라 변경한다. DEVICE=eth0 HWADDR={맥 주소} TYPE=Ethernet UUID=ea8e7068-f.... BROADCAST={IP주소의 끝자리 255} NETMASK={서브넷마스크} IPADDR={할당받은 IP 주소} GATEWAY={IP주소의 GW 주소} DNS1={사용하는 DNS 1} DNS2={사용하는 DNS 2} ONBOOT=yes NM_CONTR..
2019.12.27
[CentOS / VirtualBOX] VirtualBox에 CentOS 6 설치 시 Guest 확장 및 공유폴더 설정 방법
업무환경 특성 상 리눅스를 쓸 일이 많은데 개발 환경 및 메인 OS는 Linux Mint이고 실제 구축 환경은 CentOS이다. 테스트 환경을 새로 구축할 때마다 실 서버를 구할 수도 없는 노릇이라 VirtualBox를 사용 중인데 공유폴더 및 Guest 확장을 하는 게 여간 귀찮은 게 아니다. 그래도 어쩔 수 있을까? 정리해두고 이걸 볼 많은 개발자에게 행복을 빌어줄 수밖에. 설치까지 완료된 CentOS에서 진행하는 것으로 가정한다. 1. 네트워크 인터페이스 on 만약 ping 테스트를 했을 때 네트워크 인터페이스가 꺼져 있는 것이 확인되었다면 이걸 켜줘야 한다. # ifup {인터페이스 이름} 주 인터페이스가 뭔지 알고 싶다면 다음 명령어를 입력한다. # cd /etc/sysconfig/network..
2019.12.27
[Linux / CentOS / 32 in 64] ldd로 32bit 라이브러리가 잡히지 않는 경우
업무 중에 64bit 환경에서 32bit 프로그램을 구동해야 하는 상황이 있었다. 빌드는 32bit 환경에서 정상적으로 구동했지만 64bit로 동작시키려 하니 다음과 같은 문제가 발생했다. linux-gate.so.1 => (0x004fb000) libz.so.1 => not found libpthread.so.0 => /lib/libpthread.so.0 (0x0056b000) libssl.so.10 => not found libcrypto.so.10 => not found libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00e90000) libm.so.6 => /lib/libm.so.6 (0x00a44000) libgcc_s.so.1 => /usr/lib/libgcc_..
2019.12.27
[SSH / Linux] 리눅스 ssh 접속 속도 증가시키는 법 / ssh 접속 지연 문제 해결
실무에서 개발 / 빌드 / 테스트를 한 곳에서 진행하는 부분은 흔치 않습니다. 여러 host를 드나들며 작업을 해야 하는데 이때 유용하게 쓰이는 것이 ssh입니다. 다만 ssh를 접속했을 때 약간의 지연이 발생하는 경우가 있는데요, 한두 번 접속할 거라면 참고 넘기겠지만 거의 매일을 마주해야 한다면 무시할 수 있는 시간은 아니죠. 이를 해결할 수 있는 간단한 방법을 소개합니다. 1. ssh 설정파일을 엽니다. # sudo vim /etc/ssh/sshd_config 2. 다음 두 문구를 수정합니다. GSSAPIAuthentication yes -> GSSAPIAuthentication no -> 설정 파일의 변경사항이 없다면, 80번대 줄에 있습니다 ssh 연결 시 GSS API를 사용할지에 대한 여부를..
2019.12.16
[CentOS / Boost 설치] CentOS 환경에서 Boost 설치
다음 명령어를 실행합니다. sudo yum -y install boost-devel boost
2019.12.16