반응형

학습자료(~2017)/리눅스 110

[Java] 인증서 PEM -> JKS 변경

JKS 포맷의 인증서는 java 계열 인증설정시 많이 사용한다. 예를 들어 아래와 같이 파일이 있다고 하자. - 메인 인증서 : test.com.crt - 개인키 : test.com.key - 체인인증서 : chain1.crt , chain2.crt - 루트인증서 : trustcaroot.crt 1. pem 형식으로 파일 압축하기crt 및 개인키로 인증서를 적용하기 위해 pem 형식으로 변환( 개인키 -> 메인인증서 -> 체인인증서 -> 루트인증서 순서이다.)$ cat test.com.key test.com.crt chain1.crt chain2.crt trustcaroot.crt > test.com.pem 2. openssl 을 이용하여 pem -> pkcs12 포맷으로 변환( test.com.pem ..

[Apache2] HTTPS SSL 설정

공인된 인증서는 대행업체나 인증업체에서 발급받는다. 인증 파일 목록 - 메인 인증서 - 개인키 - 체인인증서 - 루트인증서 예를 들어 - 메인 인증서 : test.com.crt - 개인키 : test.com.key - 체인인증서 : chain1.crt , chain2.crt - 루트인증서 : trustcaroot.crt있다고 하자. 1. MOD-SSL 활성 시키기아파치 ssl 모듈을 활성화 시켜야한다$ sudo a2enmod ssl$ sudo service apache2 restart 2. 체인인증서 하나로 합치기체인인증서가 2개이상일 경우이고 자신이 사용하는 web server 설정에 체인인증서를 여러개 설정하지 못하는 경우에는 여러개의 체인인증서를 하나로 합쳐야 한다. $ sudo cat chain1..

[Mongodb]apt-get을 이용한 몽고 디비 다운그레이드 Mongodb downgrade

몽고디비 3.2가 특정 시간이 지난후 연결이 해제되는 문제가 발생했다. 몽고디비를 인증모드로 설정해서 그런것인지 테스트는 안해보았고 급해서 3.0 으로 다시 다운그레이드를 진행했다. mongodb 3.0 apt repository 등록$ echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list $ sudo apt-get update $ sudo apt-get install --force-yes sudo apt-get install -y mongodb-org=3.0.0 mongodb-org-server=3.0.0 mong..

[Linux] apt-get upgrade 시 특정 패키지의 업그레이드를 막아보자.

# echo {package-name} | sudo dpkg --set-selections 예를 들어 mongodb를 업그레이드 시키고 싶지 않다면 # echo "mongodb-org hold" | sudo dpkg --set-selections# echo "mongodb-org-server hold" | sudo dpkg --set-selections# echo "mongodb-org-shell hold" | sudo dpkg --set-selections# echo "mongodb-org-mongos hold" | sudo dpkg --set-selections# echo "mongodb-org-tools hold" | sudo dpkg --set-selections

[VirtualBox Ubuntu] VirtualBox Guest Addition 설치 안될때

참고 : https://www.virtualbox.org/manual/ch04.html 4.2.2.1. Installing the Linux Guest AdditionsThe VirtualBox Guest Additions for Linux are provided on the same virtual CD-ROM file as the Guest Additions for Windows described above. They also come with an installation program guiding you through the setup process, although, due to the significant differences between Linux distributions, installat..

[LINUX]DRBD (블럭 디바이스 HA)

참고 : http://guguru.tistory.com/category/%5B%EA%B8%B0%EC%88%A0%EA%B2%80%ED%86%A0%20%26%20%EC%95%84%EC%9D%B4%ED%85%9C%5Dhttp://superlinuxer.com/DRBDhttp://www.nidc.kr/customer/content.asp?board=tec&uid=967&board_group=2¶ms=skey=subject%5Epage=http://www.drbd.org/docs/about/ DRBD 란? DRBD는 블럭 디바이스를 HA(High Availabilty, 고가용성) 구성을 위한 Network Raid-1(mirroring) 유틸이다.서비스 중단에 따른 Service Downtime 을 최소화..

디렉토리 내의 모든 파일들 이름 일괄 변경/파일내용 일괄 변경

1. 하위 디렉토리 파일 내용 치환$ find ./ -type f | xargs sed -i 's/from/to/g'현재 디렉토리 내의 모든 파일들의 내용중 from 을 to로 바꾼다. 2. 하위 디렉토리 파일 이름 변경$ find ./ -name "*from*" | sed -e 'p' -e "s/from/to/g" |xargs -n 2 mv현재 디렉토리 내의 모든 파일, 디렉토리의 이름중 from이 포함된 파일, 디렉토리의 이름의 from을 to로 바꾼다.예) test_from_test -> test_to_test 은근 필요할 때가 많더라. 오랜만에 글 올렸는데 짧다..

[Linux] /etc/fstab 사용시 네트워크 드라이브/저장소(nfs, iscsi..) 사용시 대기 문제 해결법(_netdev)

/etc/fstab 에 네트워크 드라이브/저장소를 자동 mount 하게 설정하는 경우 시스템 재시작시 마운트를 하지 못하여 대기를 하는 경우가 있다.이 문제는 시스템이 네트워크를 설정하고 연결하기 전에 /etc/fstab 의 mount 를 시도하기 때문이다. 예를 들어/etc/fstab 192.168.1.1:/usr/local /mnt nfs defaults 0 0 위와 같은 경우 192.168.1.1:/usr/local 에 대한 mount 가 네트워크 연결보다 먼저 일어나기 때문에 시스템 시작시 자동 마운트 되지 않는다. 심한 경우는 해당 경로를 마운트하기 위해 무한대기한다. 이와 같이 네트워크를 통한 저장소를 /etc/fstab 에 등록할때에는 mount 옵션에 _netdev 를 추가해주어야한다. 1..

[Linux] apt-get repository cdrom (저장소)

apt-get 에서 repository 를 cdrom 으로 잡는 방법 네트워크를 못쓰는 상황이나 급하게 패키지를 설치해야 하는 경우가 존재한다.나의 경우는 네트워크를 못쓰는 상황이었다. 이때 방법이 설치 cd 를 이용하는 방법이다. 설치 cd 에는 기본적인 패키지들은 존재한다. 만약 cd 의 디바이스가 /dev/sr0 라고 한다면 $ sudo mount -o loop /dev/sr0 /media/cdrom # 왜 /media/cdrom 이냐면 /etc/apt/apt.conf.d/00CDMountPoint 설정에 그렇게 잡혀 있다. 왠만하면 이 경로 쓰자.Acquire::cdrom { mount "/media/cdrom";};Dir::Media::MountPath "/media/cdrom"; /media/..

[Linux] 폴더내 모든 문서의 특정 문자열 치환, 폴더내 모든 문서의 특정 이름 변경

폴더내 모든 문서의 특정 문자열 치환 $ find ./ -type f |xargs sed -i 's/{바꿀문자열}/{새로운문자열}/g' 만약 특정 폴더에 파일이 많고 파일의 내용중 TEST 를 test 로 바꾼다면 $ find ./ -type f |xargs sed -i 's/TEST/test/g' 폴더내 파일중 특정 이름의 파일을 바꿀 경우 $ find ./ -name "*{바꿀문자열}*" | sed -e 'p' -e "s/{바꿀문자열}/{새로운문자열}/g" |xargs -n 2 mv 만약 특정 폴더에 'TEST' 문자열이 들어가는 폴더나 파일의 이름을 'TEST' 대신 'test' 로 바꾼다면예) TEST_aa -> test_aa $ find ./ -name "*TEST*" | sed -e 'p' -..

반응형