yum Error 1. Error: requested datatype primary not available # yum clean all # rm -f /var/lib/rpm/__db*# rpm --rebuilddb 2. GPG key retrieval failed: [Errno 14] rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-{version} OS/Linux 2017.04.12
iptable을 이용한 ip forward all the packets coming to 192.168.12.87 and port 80 will be forwarded to 192.168.12.77 port 80. 192.168.12.87:80 ==forward==> 1192.168.12.77:80이런경우, 다음과 같이 설정하면, 된다 #!/bin/sh echo 1 > /proc/sys/net/ipv4/ip_forward iptables -F iptables -t nat -F iptables -X iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.12.77:80 iptables -t nat -A POSTROUTING -p tcp -d 192.168.12.. OS/Linux 2017.04.12
자원이 일시적으로 사용 불가능함 내부적으로 Process가 file IO 혹은 실제 Process가 많이 떠 있는경우., "자원이 일시적으로 사용 불가능함" 같은 에러를 발생하며, 로그인 조차 안되는 경우가 발생함. 이런 경우는 아래와 같이 Process 확인이 가능하며, # lsof | grep {account} | wc -l 해당 Process의 max 값 변경은 # vi /etc/security/limits.conf ....# End of fileroot - nproc 32768* - nofile 65536{account} - nproc 32768 와 같이 적용해주면 된다. 참고lsof 는 list open files 의 약자로 시스템에서 열린 파일 목록을 알려주고 사용하는 프로세스, 디바이스 정보, 파일의 종류등 상세한 정보를 .. OS/Linux 2017.04.04
virbr0 NAT 인터페이스 disable 시키기 왜 disable 시킬까? by Vivek Gite · 0 commentsThis entry is part 9 of 12 in the series Redhat KVM Virtulization virtual network (virbr0)는 guest들이 네트웍 서비스에 접근하는 것을 허락하기위해서 Network address translation (NAT) 를 위해 사용된다. 하지만 NAT는 늦고 데스크탑 설치를 위해서 권장된다. 이 Network address translation (NAT)를 disable시키기 위해서는 아래와 같이 설정한다. 현재 설정상태 보기아래와 같이 명령한다:#ifconfig 결과 예제:virbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00 .. OS/Linux 2017.03.31
Laptop에 리눅스 설치후 노트북 덮개 관련 리눅스에서 노트북 뚜껑을 닫아도 절전모드로 바뀌지 않도록 설정하기 vi /etc/systemd/logind.conf 에서 HandleLidSwitch=ignore 설정 후 저장. 리부팅 OS/Linux 2017.03.30
stop(kill) script #!/bin/sh if [ -z "`ps -eaf | grep mattermost | grep java`" ]; then echo "Mattermost was not started."else ps -eaf | grep mattermost | grep java | awk '{print $2}' | while read PID do echo "Killing $PID ..." kill -9 $PID echo echo "Mattermost is being shutdowned." donefi OS/Linux 2017.02.16
tcpdump를 이용한 port 모니터링 wireshark 를 직접 설치할수 없는 linux에서는 tcpdump를 이용하여, data를 수집하고, 이를 wireshark에서 파싱된 data 형태로 확인 가능하다. dump 뜨는 방법 nohup tcpdump -i eth0 port 8209 -w tcp_8209_normal.dmp & network ID port 파일 이름. tcpdump version 4.1-PRE-CVS_2012_03_26libpcap version 1.0.0Usage: tcpdump [-aAdDefIKlLnNOpqRStuUvxX] [ -B size ] [ -c count ] [ -C file_size ] [ -E algo:secret ] [ -F file ] [ -G seconds ] [ -i interface ] [ -M .. OS/Linux 2017.02.09
Linux VM 정보 확인 linux 사용시 필요한 VM 확인을 Command [CPU]CPU 정보 확인 > cat /proc/cpuinfoCPU 코어 전체 개수> grep -c processor /proc/cpuinfo 물리 CPU 수 > grep "physical id" /proc/cpuinfo | sort -u | wc -lCPU당 물리 코어 수> grep "cpu cores" /proc/cpuinfo | tail -1 [Linux OS]CentOS Version check > cat /etc/*release* > cat /etc/redhat-release OS/Linux 2017.01.05
[Linux] folder 내 subfolder 이름 찾기 폴더내에 sub folder를 찾는 경우 ls -l ${src_dir} | egrep '^d' | awk '{print $8}' shell에서의 사용 #!/bin/sh PWD=$(readlink -f .)echo "path=$PWD" DIRS=`ls -l ${src_dir} | egrep '^d' | awk '{print $8}'` echo sub - folder List echo "Start All Project git history clear!!" for DIR in $DIRSdo cd ${DIR}DD=$(readlink -f .)echo "cur=$DD"cd ${PWD} done echo "Finished clear" OS/Linux 2016.12.19
공유 라이브러리 의존관계 확인 (ldd) 라이브러리를 사용하다보면..아래와 같은 공유 라이브러리의 의존성 문제가 발생할때가 있다. java.lang.UnsatisfiedLinkError: /block/ccpkg/platform/tomcat/lib/libtcnative-1.so.0.1.34: libcrypto.so.1.0.0: 동적 오브젝트 파일을 열 수 없습니다: 그런 파일이나 디렉터리가 없습니다 이런경우, 해당 라이브러리의 의존관계..(참조) 내용을 확인하는 방법 ldd {라이브러리} ># ldd libtcnative-1.so.0.1.34 linux-vdso.so.1 => (0x00007ffff8f03000) libssl.so.1.0.0 => not found libcrypto.so.1.0.0 => not found libapr-1.so.0 .. OS/Linux 2016.12.16