Bash – 공백이 아닌 \n 으로 개행된 변수의 내용을 배열에 넣고 호출하기.

 

#변수 DATA에 값을 할당.
DATA=$'Line 1
Line 2
Line 3
Line 4'

#변수 DATA에 저장된 값들을 \n을 구분자로하여 배열 lines에 저장.
IFS=$'\n' read -d '' -r -a lines <<<"$DATA"

#변수 total에 배열 lines 배열 요소의 갯수를 저장.
total="${#lines[@]}"

# 모든 배열 요소 출력.
for i in "${lines[@]}"
  do
    # 배열 요소를 하나씩 출력.
    echo "${i}"
done

echo -e "\n"

#배열요소 갯수가 저장된 변수 total을 출력.
echo $total
echo -e "\n"

#배열 요소의 값을 출력, 0번부터 시작.
echo "${lines[0]}"
echo "${lines[1]}"
echo "${lines[2]}"
echo "${lines[3]}"


 

#위 코드를 실행한 결과.

Line 1
Line 2
Line 3
Line 4

4

Line 1
Line 2
Line 3
Line 4

무단 DHCP 서버를 찾는 방법

기존에 공유기 등으로  DHCP 서버를 운영 중인 환경에서 예기치 못한 무단 DHCP 서버가 네트워크에 나타나게 되면, 기존 공유기와의 내부 IP 충돌 및 잘못된 IP 주소의 할당으로 인해 네트워크의 마비까지 일어나는 일대 혼란을 야기할 가능성이 매우 높습니다.

Linux나 FreeBSD 등에서 네트워크상의 DHCP 서버를 찾는 방법입니다.

nmap --script broadcast-dhcp-discover -e eth0
또는

dhclient -d -nw eth0
eth0 대신 eth1 등의 사용하실 네트워크 장치명으로 바꾸시면 됩니다. 

Total Commander 몇 가지 팁

기호 기능 예제 설명
| 특정 확장자를 제외 * | *.mkv *.avi *.mp4 *.mpg *.flv *.wmv *.asf *.asx *.ogm *.ogv *.mov 동영상 파일을 제외
    * | *.mkv *.avi *.mp4 *.mpg *.flv *.wmv *.asf *.asx *.ogm *.ogv *.mov *.smi *.srt *.ass *.idx *.sub *.sup 동영상과 자막 파일을 제외

F5 복사, F6 이동, Alt-F7 찾기 등에서 사용 가능 합니다.

| 키는 키보드의 파이프 기호입니다.

 

키보드에서 눌러야 할 키 기능
Ctrl -> 왼쪽 패널에서 선택한 폴더를 오른쪽 패널에 열어서 보여줌
Ctrl <- 오른쪽 패널에서 선택한 폴더를 왼쪽 패널에 열어서 보여줌

->, <- 는 오른쪽 왼쪽 화살표 키입니다.

 

동영상 파일의 확장자 정리 – Total Commander

Total Commander에서 쓰기 위해 정리함

영상 *.mkv *.avi *.mp4 *.mpg *.flv *.wmv *.asf *.asx *.ogm *.ogv *.mov
자막 *.smi *.srt *.ass *.idx *.sub *.sup
동영상과 자막 *.mkv *.avi *.mp4 *.mpg *.flv *.wmv *.asf *.asx *.ogm *.ogv *.mov *.smi *.srt *.ass *.idx *.sub *.sup

내 PC에 감염된 랜섬웨어의 이름은 무엇이고 어떻게 복구해야 하나요?

내 PC를 감염시킨 랜섬웨어가 어떤 것인지 이름(종류)을 알려주고 치료할 수 있는 방법(사이트)도 알려줍니다.

ID Ransomware

‘Ransom Note’에는 감염되었을 때 보이는 돈을 내라거나 어느 사이트로 들어가라거나 하는 특별한 메시지를 담은 txt나 html 파일 등을 골라줍니다.

‘Sample Encrypted File’에는 감염으로 인해 암호화된 파일을 골라줍니다.

파일을 고른 뒤에 ‘Upload’ 버튼을 누르면 어떤 랜섬웨어에 감염되었는지 이름을 알려주고, 암호화를 해제(치료)할 수 있는 도구가 있는 사이트도 알려줍니다.

일단 이름을 알아내셨으면 안랩 전용백신도 참조해 주세요.

FavIconizer – 즐겨찾기의 패비콘을 한꺼번에 채워넣기

파비콘

인터넷 익스플로러(IE)의 즐겨찾기의 아이콘 전체를 갱신하거나, 빠진 아이콘을 한꺼번에 채워 넣어 줍니다.

FavIconizer

즐겨찾기가 수십 수백 개가 되면 하나씩 갱신하기가 힘들죠.

이럴 때 쓰시면 됩니다.

설치는 필요 없고 그냥 실행하시면 됩니다.

FavIconizer 실행 화면 캡쳐

FavIconizer 실행 화면 캡쳐

Find missing favicons 빠진 패비콘을 채워 넣습니다.
Rescan all links 즐겨찾기의 패비콘 전체를 업데이트합니다.

Amazon AWS EC2, Oregon 주에 설치해본 OpenVPN 속도 측정 테스트 결과.

아마존 AWS 서비스중 EC2가 1년간 무료 서비스를 제공합니다.

이곳에 OpenVPN 서버를 설치하고 국내와의 속도를 측정한 결과입니다.

가상 머신 위치는 미국 오레곤 주 입니다.

1GB Ram
Oregon
CentOS 6.6 x64

참고로 한국과의 속도가 느린 것이지, 미국 내에서의 속도는 아주 잘 나옵니다.

한국 시간으로 평일 오전 10시경에 측정한 것입니다.

Amazon AWS EC2 Oregon VPN

Amazon AWS EC2 Oregon VPN

 

다운로드 2.43 Mbps

업로드 4.44 Mbps

지연시간 458.15 ms

손실율 0%

Digital Ocean 에 설치해본 OpenVPN 속도 측정 테스트 결과.

Digital Ocean 의 가장 싼 서비스인 월 5$짜리를 신청해서 이곳에 OpenVPN 서버를 설치하고 국내와의 속도를 측정한 결과입니다.

가상 머신 위치는 미국 New York 3 입니다.

512MB Ram
20GB SSD Disk
New York 3
CentOS 6.6 x64

참고로 한국과의 속도가 느린 것이지, 미국 내에서의 속도는 아주 잘 나옵니다.

한국 시간 새벽 4시에 측정한 것입니다.

Digital Ocean VPN 속도 측정 결과.

Digital Ocean VPN 속도 측정 결과.

다운로드 1.22 Mbps

업로드 0.59 Mbps

지연시간 4481 ms

손실율 0%

 

가상머신에서 CentOS 7 의 콘솔 글자 크기 늘리기.

 

기존 방법대로는 무슨 짓을 해도 가상머신 환경에서는 80×25 터미널의 설정이 불가능해서 보기가 너무 힘들었습니다.

그래서 SecureCRT나 Putty 등의 터미널 프로그램으로 접속하는 방법을 썼으나, 콘솔에서만 작업해야 할 경우도 있으므로 좀 더 설정을 해봤습니다.

/etc/default/grub

를 편집합니다.

GRUB_CMDLINE_LINUX

라고 쓰여진 줄을 찾습니다.

vconsole.font=latarcyrheb-sun16

을 찾아서 제일 마지막의 16을 32로 바꿉니다.

vconsole.font=latarcyrheb-sun32

일단 이렇게 하면 폰트 크기는 두 배로 커집니다.

 

 

vga=795

를 추가합니다.

795는 1280*1024*32의 해상도를 뜻합니다.

자신의 host OS의 해상도와 일치하게 설정하면 guest OS인 CentOS 7도 전체화면을 사용하게 됩니다.

제 경우 파라미터는 이렇게 생겼습니다.

GRUB_CMDLINE_LINUX="crashkernel=auto  vconsole.font=latarcyrheb-sun32 vga=795 vconsole.keymap=us rhgb quiet net.ifnames=0 biosdevname=0 ipv6.disable=1"

 

파일을 저장한 뒤에

grub2-mkconfig -o /boot/grub2/grub.cfg

를 실행하여 다음 재부팅 때부터 적용되게 합니다.

재부팅 하기 전에 일시적으로 적용하려면

setfont latarcyrheb-sun32 

를 실행합니다.

 

vga= 뒤에 쓸 해상도 관련 숫자는 아래와 같습니다.

테이블 출처
http://www.pendrivelinux.com/vga-boot-modes-to-set-screen-resolution/

 

Depth 800×600 1024×768 1152×864 1280×1024 1600×1200
8 bit vga=771 vga=773 vga=353 vga=775 vga=796
16 bit vga=788 vga=791 vga=355 vga=794 vga=798
24 bit vga=789 vga=792   vga=795

vga=799